Pagina 1 din 1

php: find file

Scris: 27-Oct-2006, 20:33:16
de BaNgHy
scuzatima ca postez pe interes, dar vreau sa ma adresaz cuiva care chiar stie php la un nivel superior.
Deci de exemplu ca in profil la forumul phpbb, cand iti alegi un avatar, fila profile_avatars.php, gaseste singura folderele si imaginile din ele. M-am chinuit sa o inteleg, dar nu am intelkes-o.

deci, imi poate crea si mie un cod, ca sa invat dupa el, cum face fila aia acest lucru ? de exemplu, am un folder pe nume img si care contine file ca 1.gif, 2.gif,3.gif, si eu vreau sa mi le afiseze intr-o pagina php cam asa :D :) :( una dupa alta (cu tagul img). Dar totul sa fie automat, fara sa le indexez eu in baza de date sau altele, exact cum face phpbb la avatare. pls ajutati-ma. (grad de disperare 4/5)

Scris: 27-Oct-2006, 21:31:48
de BaNgHy
numai conteaza am gasit, trebuia sa invat codurile opendir, readdir, closedir si while.

un cod compus de mine pentru a arata toate imaginile dintr-un folder (director).

Cod: Selectaţi tot

$dir = "dir/";
$dh=opendir($dir);
$bad['.']="bad";
$bad['..']="bad";
while ($file = readdir($dh))  {
if ($bad[$file] !== "bad")  {
echo "<img>&nbsp;";
}}
closedir($dh); 
asta, numai baga 2 av inexistente, cu src .. si . .Si am facut o metuoda proprie pentru a verifica daca o variabila are mai multe intelesuri, in acelasi timp. d exemplu:

$bad_ip['88.128.58.208']="no";
$bad_ip['81.255.56.258']="no";
$bad_ip['33.162.45.58']="no";
if ($bad_ip[$ip]=="no") {echo "ip dvs este banat";}

daca $ip are valuarea cu una in cele trei valori de mai sus, va fi printat in pagina, ip dvs este banat.