
PHP, obrazky ze slozky
Ahoj, přítel mi nedávno napsal kód na galerii.
<?php
$slozka=opendir('.');
while($objekt=readdir($slozka))
{
if($objekt=="."||$objekt==".."||$objekt=="index.php")continue;
$soubor[]=$objekt;
}
if(!isset($_GET["strana"]))
{$_GET["strana"]=0;}
echo "<img src=\"".$soubor[$_GET["strana"]]."\" border=\"0\"><br>";
if(($_GET["strana"])!=0)
{echo "<a href=\"index.php?strana=".($_GET["strana"]-1)."\">zpet</a><br>";}
if(count($soubor)>($_GET["strana"]+1))
{echo "<a href=\"index.php?strana=".($_GET["strana"]+1)."\">dalsi</a><br>";}
?>
Je z něj vidět, že soubory se načítají z adresáře jako je php soubor.
Avšak, jak se snažím, nemůžu příjít na to, jak to udělat, aby se načítaly ze složky SOUBORY...
Jsem asi blbej
(začínám s php.)
Jak zde už napsal los:
Takže to napíšu znova pro lepší pochopení s analýzou jak dané chybě dospět, i když je vidět na první pohled.
Když ten kód trochu ořežu, aby po (prvním) načtení stránky fungoval, tak z něj zbude (plus doplním komentáře):
Po vygenerovaní stránky se koukni na zdrojový HTML kód, co to vygenerovalo a zkontroluj ho, kde jsou chyby.
(Pro ulehčení práce přiložím vygenerovaný zdrojový kód stránky:)
Opět si ho oříznu na to nejpodstatnější:
A zde mi už musí být jasné, kde je chyba => Cesta uvedená v src neobsahuje danou složku.
Takže pouze jenom do cesty doplním danou složku, změny ve zdrojovém kódu jsou tučně:
(Bohužel mě to nešlo vypsat jako php syntaxi se ztučněnými výrazy.)
Doufám, že jsi pochopil, kde je problém v kódu.
podívej se na glob() - navrací pole s adresami na soubory, které splňují kritérium v parametru. V tomto případě by to vypadalo takto
více info
stackoverflow
cowburn.info
Podíval jsem se na tu tvoji modifikaci a bohužel mi to nějak nefungovalo. Tak jsem to ještě jednou zmodifikoval:
Děkuji Vám oboum za rady, už to jakš, takš, chápu :)
Notice: Undefined variable: soubor in C:\Program Files (x86)\EasyPHP-12.0\www\index.php on line 126
NULL
ok, chyba je v
Je to tím, že tam nic není. ve složce "soubor" je absolutně prázdno ;)
Aha, děkuji, každopádně jsem pochopil vše co jsem chtěl.
Děkuji moc,
)