Topic: Kaik jus ikelinejate paveiksliukus

Kokius metodus kas naudoja ikeliant paveiksliuka i MySQL is HTML, taip pat kitus failus ? Noreciau patarimo.

Re: Kaik jus ikelinejate paveiksliukus

http://www.php.net/manual/en/features.file-upload.php
http://www.php-mysql-tutorial.com/php-mysql-upload.php

Re: Kaik jus ikelinejate paveiksliukus

Aciu minde

Re: Kaik jus ikelinejate paveiksliukus

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ą.

Re: Kaik jus ikelinejate paveiksliukus

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ų.

Re: Kaik jus ikelinejate paveiksliukus

Ačiū, minde. Supratau. Veikia..