Autor Zpráva
symat
Profil
Chci se optat jak to napsat

Ukládám obrázky na server přez php a zaroven zapisuji informaco do mysql tabulky (nazev. velikost ...)

Jak mám jednoduše udelat aby se obrazek vypsal?


$sql = "SELECT * FROM dw";

if ($vysledek = mysql_query("$sql")) {
while ($radek = mysql_fetch_array ($vysledek)) {

echo "<img src=".soubory/$radek['nazev']."/>";

}
} else chyba();
?>

Vypiše toto: Warning: Division by zero in /3w/wz.cz/s/skolla/vypis.php on line 29
toto me nefunguje ! je to blbost tak napsat nebo tam je jen chyba?????
srigi
Profil
Zle skladanie retazca (soubory musi byt este pred uvodzovkami).
echo "<img src=soubory/" . $radek['nazev'] . " />";
Joker
Profil
symat
Hlavně img src=... má obsahovat název souboru, ne data obrázku.
Takže je potřeba třeba soubor obrazek.php, který obrázek načte a zobrazí a na ten pak odkazovat.

obrazek.php:
<?
//připojeník db, zjištění ID obrázku a tak
$sql = "SELECT data FROM obrazek WHERE id=$id"
$vysledek = mysql_query($sql) or die("Chyba komunikace s db");
header(/*tady se nastaví MIME typ, který je potřeba nějakým způsobem zjistit (z databáze, z obrázku, je vždycky stejný,...) */);
echo(mysql_result($vysledek,0);
?>

No a kód potom bude například:
<img src="obrazek.php?id=10" />
symat
Profil
Dik jde to

echo "<img src=soubory/" . $radek['nazev'] . " />";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: