Autor Zpráva
navnada
Profil
Ahoj,
mam problem se zobrazovanim souboru z databaze. Hledal jsem uz snad vsude, vsude pisou stejne postupy, ktere pry funguji, ale me ne...

Potrebuji zobrazit vsechny obrazky, ktere maji stejne cislo fotoalba.

Objevi se mi jen symbol prazdneho obrazku...

Ukladani u me probiha v pohode, nahravani delam pomoci nasledujicich skriptu:

-------------------- soubor vypis_album.php---------------------------------
...
...
...
<?php
//vyberu vsechny id fotek, ktere jsou ve stejnem albu
$sql = "SELECT id FROM fotky WHERE fotoalbum = '".$_GET["album"]."'";
$res = mysql_query($sql) or
die("Chyba! Nelze provest dotaz $sql.");
if (mysql_num_rows($res)) {
while ($zaznam = mysql_fetch_array($res)) {
echo "<img src=\"nahrat_fotku.php?id=$zaznam[0]\">";
}
}
?>

-------------------soubor nahrat_fotku.php-------------------------------
$sql2 = "SELECT soubor, nazev, typ, velikost FROM fotky WHERE id ='".mysql_real_escape_string($_GET["id"])."'";
$res2 = mysql_query($sql2);
$nazev=$zaznam[1];
$velikost=$zaznam[3];
$typ=$zaznam[2];
$foto=$zaznam[0];

header("Content-type: $typ");
header("Content-length: $velikost");
header("Content-Disposition: attachement; filename=$nazev");
header("Content-Description: PHP Generated Data");

echo $foto;



Opravdu uz nevim, jak jinak by to melo byt...
Jeste podotknu, ze pouzivam easyphp 1.8, obsahujici : apache 1.3.33 - php 4.3.10 - mysql 4.1.9 - phpmyadmin 2.6.1
dan
Profil
Doufam, ze jsem pochopil ceho chces dosahnout:
ukazani vsech obrazku (na jednu stranku) z tabulky fotky podle alba

------- soubor vypis_album.php --------
<?php
//vyberu vsechny id fotek, ktere jsou ve stejnem albu
$sql = "SELECT soubor, nazev, id FROM fotky WHERE fotoalbum = '".$_GET["album"]."'";
$res = mysql_query($sql) or
die("Chyba! Nelze provest dotaz $sql.");
if (mysql_num_rows($res)) {
while ($zaznam = mysql_fetch_array($res)) {
echo "<img src=\"$zaznam[0]\" alt=\"$zaznam[1]\">";
}
}
?>
---------------------------------
Pokud chces jenom vypis fotek, tak dalsi stranka uz podle me postrada smysl.

Pokud ne, a chtel bys odskoky na velke fotky z kazdeho maleho, tak pak stranka nahrat_fotku.php k necemu je.

V tom pripade musis trosku zmenit stavaji radek ve vypis_album.php
echo "<img src=\"$zaznam[0]\" alt=\"$zaznam[1]\">";
za
echo "<a href=\"nahrat_fotku.php?id=$zaznam[2]\" title=\"$zaznam[1]\"><img src=\"$zaznam[0]\" alt=\"$zaznam[1]\"></a>";
------------------- soubor nahrat_fotku.php -------------------------------
<?
$sql = "SELECT soubor, nazev, id FROM fotky WHERE fotoalbum = '".$_GET["id"]."' LIMIT 1";
$res = mysql_query($sql) or
die("Chyba! Nelze provest dotaz $sql.");
if (mysql_num_rows($res)) {
while ($zaznam = mysql_fetch_array($res)) {
echo "<img src=\"$zaznam[0]\" alt=\"$zaznam[1]\">";
}

?>
--------------------------------------------
Bo jsem to delal z hlavy, tak doufam, ze tam nebudou preklepy ci neco spatne napsano. A taky doufam, ze i vysledek, ktery si ocekaval.
navnada
Profil
diky,
uz jsem to zprovoznil. Pochopil si to dobre, nechtel jsem jen vypis fotek, ale z fotek delam nahledy, ktery odkazujou na velkou fotku. Tohle byla spis zacatecni snaha, nesla mi zadna fotka z databaze zobrazit... ale nastesti uz to jede :o)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0