[ Mr. Rejn @ 27.06.2004. 10:36 ] @
Da li neko zna kako se moze staviti slika koja je pozvana iz MySQL
baze pomocu PHP-a u celiju HTML tabele?

Code:


kod za prikljucenje na bazu itd...
prosledjen upit,vracen rezultat,brojanje redova,
pa onda:

<?
$i=0;
while ($i < $num) {
$Ime=mysql_result($result,$i,"Ime");
$Prezime=mysql_result($result,$i,"Prezime");
$Opis=mysql_result($result,$i,"Alt");
$slika=mysql_result($result,$i,"Picture");
$tip=mysql_result($result,$i,"File_Type");
++$i;
}
?>

<tr> 
<td><font face="Arial, Helvetica, sans-serif"><? echo "$Ime"; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo "$Prezime"; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo "$Opis"; ?></font></td>
<td><img src="<?  echo "$slika"; ?>"></td>



Ovaj kod naravno ne radi,jer se u HTML tabeli na mestu gde treba da bude slika
prikazuje gomila slova i brojeva,znam da je potreban Header("Content type: $tip"),
ali ja ne stavljam to na posebnu stranu,nego u celiju HTML tabele!
Kada se stavi:

Code:

<td><img src="prikazisliku.php"></td>

gde je prikazisliku.php (pretrazuje se sa HTML forme po id-u slike,
Seq_No je Primary Key(tinyint)):

<?    
(bez koda za prikljucenje,posto koristim mysql_pconnect):

if($id){
    $query="SELECT * FROM slike WHERE Seq_No=$id";
            $result=mysql_query($query);
                  $num=mysql_num_rows($result); 
        $i=0;
while ($i < $num) {
           $tip = mysql_result($result,0,"File_Type");
                    $slika = mysql_result($result,0,"Picture");
                ++$i;
            }
Header( "Content-type: $tip");
echo $slika;
exit();
}
?>


prukazuju se samo tekstualni podaci u tabeli,a tamo gde treba da bude
slika nema nicega (cak ni onog kvadrata u kome treba da je slika,samo
belo!)
[ noviKorisnik @ 27.06.2004. 11:22 ] @
Citat:
<td><img src="prikazisliku.php"></td>

gde je prikazisliku.php (pretrazuje se sa HTML forme po id-u slike,...

Interesuje me kako prikazisliku.php može da zna koji je id slike koja treba da se prikaže? Da stoji <img src="prikazisliku.php?id=2514"> moglo bi se sigurno znati iz $id = $_GET ['id'];
[ Goran Rakić @ 27.06.2004. 23:53 ] @
imaš ogromnu logičku grešku na koju ti je već ukazano. Znači izuzev onog hack-a sa META zaglavljima (Gojko? ;) ), sliku prikazuješ tako što kao src upišeš putanju do skripte kojoj preneseš parametar koju sliku treba da prikaže, a zatim u toj drugoj skripti "izvučeš" podatke slike iz baze, pošalješ odgovarajuća HTTP zaglavlja i onda echo-uješ same podatke.
[ Mr. Rejn @ 29.06.2004. 19:30 ] @
U tome i jeste problem:ne znam kako da prosledim taj parametar
(koji je to uopste parametar?) skripti
prikazisliku.php:<img src="prikazisliku.php?ne znam sta ovde ide">
[ NikolaVeber @ 29.06.2004. 19:36 ] @
<img src="prikazisliku.php?idSlike=3">

I onda u prikazisliku.php imas $_GET["idSlike"] sa vrednoscu 3.
[ Goran Rakić @ 30.06.2004. 15:49 ] @
ajoj...