vero Posté 17 Avril 2006 Posté 17 Avril 2006 bonjour, quelqu un peut il me donner les lignes pour afficher les photos d'un repertoire "test" par exemple cordialement
Julien L. Posté 17 Avril 2006 Posté 17 Avril 2006 (modifié) <?PHPif ($handle = opendir('test')) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle);}$pics = array_reverse($picsa);if(count($pics)>0){echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>');$tr=0; for($i=0; $i<count($pics); $i++){ echo('<td><a href=\'pics/'.$pics[$i].'\'><img src=\'pics/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a></td>'); $tr++; if($tr > 5){ echo('</tr><tr>'); $tr=0; } } echo('</tr></table>');}?> Voila ! P.S: attention, ce code affiche normalement des vignettes (stockées dans un autre répertoire), ici les images apparaitront taille réelle ! Modifié 17 Avril 2006 par Julien L.
vero Posté 17 Avril 2006 Auteur Posté 17 Avril 2006 merci pour le code voila ce que ca donne si je le met dans la page if ($handle = opendir('photos_galerie/veronique')) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle); } $pics = array_reverse($picsa); if(count($pics)>0){ echo('» pictures '); $tr=0; for($i=0; $i'); $tr++; if($tr > 5){ echo(' '); $tr=0; } } echo(' '); } le texte du script s'affiche et au milieu une image qu'il ne trouve pas peut etre faut il personnaliser quelque chose.... cordialement
Julien L. Posté 17 Avril 2006 Posté 17 Avril 2006 (modifié) Votre hébèrgement supporte-t-il PHP ? Les balises <?PHP (début du script) ?> (fin du script) sont-elles bien présentes ? Le fichier est-il bien nommé 'nimportequoi.php' ? Auriez-vous une adresse pour voir le résultat ? EDIT: Peut-être qu'ainsi ! Le répertoire était "hardcoded" dans le code d'affichage. <?PHP$repertoire='photos_galerie/veronique';if ($handle = opendir($repertoire)) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle);}$pics = array_reverse($picsa);if(count($pics)>0){echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>');$tr=0; for($i=0; $i<count($pics); $i++){ echo('<td><a href=\''.$repertoire.'/'.$pics[$i].'\'><img src=\''.$repertoire.'/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a></td>'); $tr++; if($tr > 5){ echo('</tr><tr>'); $tr=0; } } echo('</tr></table>');}?> Modifié 17 Avril 2006 par Julien L.
vero Posté 17 Avril 2006 Auteur Posté 17 Avril 2006 Bravo ca marche bien si je n'abuse pas est il possible de mettre un lien sous la photo avec son nom et la possibilité de supprimer la photo du repertoire. cordialement
Julien L. Posté 17 Avril 2006 Posté 17 Avril 2006 <?PHP$repertoire='photos_galerie/veronique';if ($handle = opendir($repertoire)) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle);}$pics = array_reverse($picsa);if(count($pics)>0){echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>');$tr=0; for($i=0; $i<count($pics); $i++){ echo('<td><a href=\''.$repertoire.'/'.$pics[$i].'\'><img src=\''.$repertoire.'/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' />[b]<br />'.substr($pics[$i],0,strlen($pics[$i])-4).'</a>[/b]</td>'); $tr++; if($tr > 5){ echo('</tr><tr>'); $tr=0; } } echo('</tr></table>');}?> Il vaudrait mieu repenser complètement l'architecture de l'affichage ! J'ignore comment supprimer un fichier (sans passer par exec()) !
TheRec Posté 17 Avril 2006 Posté 17 Avril 2006 Pour supprimer un fichier depuis PHP on peu effectivement utiliser exec, mais cela implique que cette fonction soit activée... mais il est préférable d'utiliser la fonctione unlink ... Il faut bien entendu lui passer un nom de fichier qui existe et sur lequel PHP à les droit de suppression.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant