Autor | Zpráva | ||
---|---|---|---|
Bubák (neregistrovaný) Profil * |
#1 · Zasláno: 8. 10. 2007, 19:52:21
Chtěl bych zde přítomné požádat o radu. Mořím se s tím už dlouho a furt nemůžu přijít, kde je chyba. Chci na stránky umístit malinkou fotogalerii a fotky se mají načítat z proměnných v adrese "?sekce=fotky&stranka=1" - 1 má být číslo fotky. Používám mod_rewrite, takže adresa v prohlížeči je "něco.cz/fotky/1.html", ale to snad nemá vliv.
Při pokusu o zobrazení fotky se mi zobrazí pouze rámeček a popis, který tam vkládám taktéž přes proměnnou z adres. Paradoxní je, že se objeví i rozměry obrázku, ale samotný obrázek ne. if (isset ($_GET['po'])) { $nazev = $_GET['po']; $obraz = "fotky/".$nazev.".jpg"; $popis = "fotky/".$nazev.".inc";} if (File_Exists ($obraz)) { $parametry = getimagesize ($obraz); echo "<img src="".$obraz."" width="".$parametry[0]."" height="".$parametry[1]."" alt=""; include ($popis); echo "" />"; } else { echo "fotka neexistuje"; } |
||
Str4wberry Profil |
#2 · Zasláno: 8. 10. 2007, 19:58:13 · Upravil/a: Str4wberry
Bubák (neregistrovaný)
Nemá být $_GET['stranka'] namísto $_GET['po']? if (isset ($_GET['stranka'])) { |
||
Bubák (neregistrovaný) Profil * |
#3 · Zasláno: 8. 10. 2007, 20:05:38
Aha, omlouvám se, já se přepsal, s něčím jsem si to spletl, správně má být, jak říkáš, tak to mám i ve zdrojáku:
if (isset ($_GET['stranka'])) { $nazev = $_GET['stranka']; $obraz = "fotky/".$nazev.".jpg"; $popis = "fotky/".$nazev.".inc";} if (File_Exists ($obraz)) { $parametry = getimagesize ($obraz); echo "<img src="".$obraz."" width="".$parametry[0]."" height="".$parametry[1]."" alt=""; include ($popis); echo "" />"; } else { echo "fotka neexistuje"; } |
||
Str4wberry Profil |
#4 · Zasláno: 8. 10. 2007, 20:14:27
Bubák (neregistrovaný)
Řekl bych, že je špatně řádek echo "<img src="".$obraz. Zkus to takhle: echo "<img src='".$obraz."' width='".$parametry[0]."' height='".$parametry[1]."' alt=''"; |
||
Bubák (neregistrovaný) Profil * |
#5 · Zasláno: 8. 10. 2007, 20:26:11
Jelikož sem moc často nechodím, tak jsem si nevšiml, že se nezobrazují zpětná lomítka. Teď jsem to zkusil i s apostrofy a je to stejné.
|
||
Str4wberry Profil |
#6 · Zasláno: 8. 10. 2007, 20:38:59
Bubák (neregistrovaný)
Podle mě Ti to kazí ten mod_rewrite. Jsi vlastně ve složce „něco.cz/fotky/“ a vkládáš „fotky/1.jpg“. Tedy vlastně „něco.cz/fotky/fotky/1.jpg“. Řešením by mohlo být použití absolutních odkazů. |
||
Bubák (neregistrovaný) Profil * |
#7 · Zasláno: 8. 10. 2007, 20:48:18
Ale mě fakt dost zaráží, že se to normálně dopracuje k souboru "inc" s popisem, který se normálně do tagu <img alt="... zapíše a stejně tak to vyčte i rozměry obrázku, které se naprosto shodují s originálem, který se ve složce fotky nachází.
|
||
Bubák (neregistrovaný) Profil * |
#8 · Zasláno: 8. 10. 2007, 20:54:03
Tak už jsem na to přišel. Díky za nakopnutí (chytrému napověz, blbého...)!
echo "<img src='/slozka_se_strankou/".$obraz."' width='".$parametry[0]."' height='".$parametry[1]."' alt=''"; |
||
Časová prodleva: 17 let
|
0