Autor Zpráva
Bubák (neregistrovaný)
Profil *
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
Bubák (neregistrovaný)
Nemá být $_GET['stranka'] namísto $_GET['po']?
if (isset ($_GET['stranka'])) { 

$nazev = $_GET['stranka'];
Bubák (neregistrovaný)
Profil *
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
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 *
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
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 *
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 *
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=''";

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: