Topic: Kaik jus ikelinejate paveiksliukus
Kokius metodus kas naudoja ikeliant paveiksliuka i MySQL is HTML, taip pat kitus failus ? Noreciau patarimo.
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → PHP → Kaik jus ikelinejate paveiksliukus
Kokius metodus kas naudoja ikeliant paveiksliuka i MySQL is HTML, taip pat kitus failus ? Noreciau patarimo.
Aciu minde
Iš aukščiau pateiktos nuorodos yra paveiksliuko ištraukimo iš duomenų bazės kodas:
$query = "SELECT name, type, size, content FROM paveiksliukai WHERE id = '1'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);
header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
echo $content;
exit;
Rezultatas - ištraukia paveiksliuką, pažymėta id numeriu 1.
Kaip ištrauki visus paveiksliukus kartu, naudojant ciklą?
Tarkim pvz.:
$query = mysql_query("SELECT name, type, size, content FROM paveiksliukai ORDER BY id DESC");
$result = mysql_num_rows($query);
for ($i=0; $i<$result; $i++) {
$eile = mysql_fetch_array($query);
header("Content-length: ".$eile['size']."");
header("Content-type: ".$eile['type']."");
header("Content-Disposition: attachment; filename=".$eile['name']."");
echo $eile["content"];
}
Kodo rezultatas - ištraukia paskutinį paveiksliuką esantį eilėje.
Klaidą mea tokią:
[Mon Mar 2 14:19:38 2009] [error] PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/download.php:8) in /var/www/htdocs/download.php on line 5
[Mon Mar 2 14:19:38 2009] [error] PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/download.php:8) in /var/www/htdocs/download.php on line 6
[Mon Mar 2 14:19:38 2009] [error] PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/download.php:8) in /var/www/htdocs/download.php on line 7
Ką su tais header'iais daryt ir apskritai, kaip pats ciklas turėtų atrodyti? Ačiū už atsakymą.
Scriptas yra skirtas vieno paveiksliuko rodymui, nes jis kviečiamas naršyklės per IMG tag'ą, pvz.:
<img scr="scriptas.php?paveiksliuko_id=1" />
Tu juk negali viename tag'e rodyti daugiau negu 1 paveiksliuką. Jeigu nori puslapyje rodyti daugiau paveiksliukų tai ir susigeneruok tokį HTML'ą, o paveiksliuko ištraukimo scripto neliesk (-;
Turėtum gauti kažką panašaus:
<img scr="scriptas.php?paveiksliuko_id=1" />
<img scr="scriptas.php?paveiksliuko_id=2" />
<img scr="scriptas.php?paveiksliuko_id=3" />
...
<img scr="scriptas.php?paveiksliuko_id=n" />
Jeigu nelabai aišku tai rekomenduoju pradėti nuo paprastesnių dalykų, elementaraus HTML/PHP ir ypatingai klineto-serverio architektūros pagrindų.
Ačiū, minde. Supratau. Veikia..
PHP ir MySQL → PHP → Kaik jus ikelinejate paveiksliukus
Powered by PunBB, supported by Informer Technologies, Inc.