Tom's Guide > Forum > Programmation > Problème boucle php
Mot :    Pseudo :           
 

Slt, quelqu' un pourrait me dire pourquoi j'ai un problème de boucle svp?

Code :
  1. <html>
  2. <style type="text/css">
  3. body {
  4.     background-color:#C0C0C0;
  5. }
  6. table
  7. {
  8.   border-collapse: collapse;
  9. }
  10. td, th /* Mettre une bordure sur les td ET les th */
  11. {
  12.   border: 1px solid black;
  13. }
  14. </style>
  15. <body>
  16. <h1>Contenu du r&eacute;pertoire</h1><hr/>
  17. <?php
  18. //Variables
  19. $messageErreur="";
  20. echo  afficheContenuDossier("documents" );
  21. //void  afficheContenuDossier( String : $nomRep )
  22. /**
  23. * Affiche la liste des fichiers dans le répertoire.
  24. * @param String $nomFichier  Reçoit en paramètre le nom du répertoire.
  25. * @return void ne retourne rien .
  26. */
  27. function afficheContenuDossier($nomRep){
  28.     $curseur = opendir($nomRep);
  29.         if ($curseur != false) {
  30.             $file = readdir($curseur);
  31.             echo ("<table border=1 >" );
  32.             echo ("<tr>" . "<th>Nom  fichiers</th>" . "<th>Taille en octets</th>" . "<th>Date dernière modification</th>" . "</tr>" );
  33.             while ($file != false ) {
  34.                 $tableau = array($file);
  35.                 if ( !(is_dir($file)) && (!filesize("./documents/".$file !==0 )) ) {
  36.                     for ($i=0; $i < sizeof($tableau); $i++){
  37.                     echo ("<tr>" );
  38.                     echo ("<td>" . $tableau[$i] . "</td>" );
  39.                     for ($i=0 ;$i<1; $i++){
  40.                     echo ("<td>" . filesize("./documents/$tableau[$i]" ) . "</td>" );
  41.                                             }
  42.                                                             }
  43.                                                                                     }
  44.                     echo ("</tr>" );
  45.                     echo ("</table>" );
  46.                                     }
  47.                                 }
  48.                         closedir($curseur);
  49.                                     }
  50. ?>
  51. </body>
  52. </html>

------------------------------ I5 750; BFG GTX 280 1Go; Asus P7P55D Pro; 2*2Go G.Skill PC16000; watercooling CPU + GPU
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

ton while n'est pas correct.

supprime la ligne $file = ...
et modifie ton while

Code :
  1. while (false !== ($file= readdir($curseur)))



Petit conseil au passage, j'ai vu que tu avais mis plusieurs fois ton chemin en dur dans la fonction :

Code :
  1. filesize("./documents/".$file);


tu peux le remplacer par le parametre de ta fonction, ce sera plus souple ;)

Code :
  1. filesize($nomRep.$file);



bon courage

------------------------------ www.saisons-vives.com
Répondre à rippergun
Tom's Guide > Forum > Programmation > Problème boucle php
Aller à :

Il y a 1856 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens