Se connecter avec
S'enregistrer | Connectez-vous

Affichage sur deux ou trois colonnes

Dernière réponse : dans Programmation

Salut, j'ai un souci pour l'affichage des résultats d'un script que je souhaiterai affiché sur 2 voir 3 colonnes.

Voici le script en question il fonctionne pour un affichage sur 1 seule colonne mais vu que la liste est plutôt longue ce n'est pas très esthétique:

  1. <?php
  2. {
  3. //extension a exclure
  4. $Extensions = (eregi(".php",$Fichier) or eregi(".htm",$Fichier) or eregi(".html",$Fichier));
  5. $Exclu=array(".", "..",);
  6. set_time_limit(0);
  7. // Début du tableau d affichage des fichiers ne portant pas l'extension voulu
  8. ?>
  9. <table border="1" cellspacing="0" bordercolordark="white" bordercolorlight="white" align="center" width="90%" bordercolor="white">
  10. <tr>
  11. <td width="100%" align="left" style="font-weight:bold; color:#FFFFCC; background-color:gray;">
  12. <p>Voici la liste des fichiers ne portant pas les extensions php, htm, html,</td>
  13. </tr>
  14. <tr>
  15. <td width="100%" align="left">
  16. <br> 
  17. <?php
  18. //fonction pour le scanne des fichiers
  19. function scandir($Dossier)
  20. //debut de la fonction scandir
  21. {
  22. // ouverture de $Dossier
  23. $Chemin = opendir($Dossier);
  24. // Boucle
  25. while ($Fichier = readdir($Chemin))
  26. //debut de la boucle pour la recherche de tous les fichiers n aillant pas la bonne extension
  27. {
  28. //si le script localise un repertoire il affiche :
  29. if(is_dir("$Dossier/$Fichier")==true && $Fichier != "." && $Fichier != "..")
  30. {
  31. //on exclue les fichiers nommee dans les paramètres
  32. if(in_array($Fichier, $Exclu)){ continue; }
  33. // Début du scan auto
  34. scandir("$Dossier/$Fichier");
  35. //fin du if d affichage pour les dossiers non exclue
  36. }
  37. //si ce n est pas un dossier on effectue les opérations suivantes
  38. else
  39. //debut du if d affichage pour les fichiers
  40. {
  41. //on exclue les fichiers nommee dans les paramètres
  42. if(in_array($Fichier, $Exclu)){ continue; }
  43. //si c est un fichier dont l extension n apparait pas dans les paramètres on affiche ceci :
  44. if ($Extensions == false)
  45. { ?>
  46. <b><font color="#009933">- <?php echo $Fichier ; ?><br></font></b>
  47. <?php
  48. }
  49. //fin du if d affichage pour les fichiers
  50. }
  51. //fin de la boucle pour la recherche des fichiers exclus de la recherche
  52. }
  53. //On ferme le scan
  54. closedir($Chemin);
  55. //fin de la fonction scandir .. (deux points fait la recherche en allant d un dossier en arrière
  56. }
  57. scandir("../..");
  58. //fin du if pour le scanne et la mise a jour de la base de donnée
  59. }
  60. //Une fois tous les fichiers et dossiers scanner on ferme le tableau
  61. ?>
  62. </td>
  63. </tr>
  64. </table>


J'ai bien essayer d'introduire cela :

  1. //si c est un fichier dont l extension n apparait pas dans les paramètres on affiche ceci :
  2. if ($Extensions == false)
  3. {
  4. $i = 0;
  5. if (is_int($i/2)) {
  6. ?>
  7. <td> <?php } else { ?> <tr><td> <?php } ?>
  8. <b><font color="#009933">- <?php echo $Fichier ; ?><br></font></b>
  9. <?php
  10. if (is_int($i/2)) {
  11. ?>
  12. </td> <?php } else { ?> </td></tr> <?php }
  13. $i ++;
  14. }


Mais je n'obtiens pas le resultat voulu

Autres pages sur : affichage trois colonnes

Lassé par la pub ? Créez un compte

C'est bon j'ai trouvé ça qui fonctionne

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php
  6. $GLOBALS["Tfiles"]=array();
  7.  
  8. function p_scandir($Dossier)
  9. {
  10. // ouverture de $Dossier
  11. $Tfiles = array();
  12. $Chemin = opendir($Dossier);
  13. $Extensions = array("php","htm","html");
  14. $Exclu=array(".", "..",);
  15. // Boucle
  16. while ($Fichier = readdir($Chemin))
  17. //debut de la boucle pour la recherche de tous les fichiers n aillant pas la bonne extension
  18. {
  19. //si le script localise un repertoire il affiche :
  20. if(is_dir("$Dossier/$Fichier")==true && $Fichier != "." && $Fichier != "..")
  21. {
  22. //on exclue les fichiers nommee dans les paramètres
  23. if(in_array($Fichier, $Exclu)){ continue; }
  24. // Début du scan auto
  25. p_scandir("$Dossier/$Fichier");
  26. //fin du if d affichage pour les dossiers non exclue
  27. }
  28. //si ce n est pas un dossier on effectue les opérations suivantes
  29. else
  30. //debut du if d affichage pour les fichiers
  31. {
  32. //on exclue les fichiers nommee dans les paramètres
  33. if(in_array($Fichier, $Exclu)){ continue; }
  34. $e = explode(".",$Fichier);
  35. //si le fichier a une extension permise
  36. if (!in_array($e[1],$Extensions)){
  37. array_push($GLOBALS["Tfiles"],$Fichier);
  38. }
  39. //fin du if d affichage pour les fichiers
  40. }
  41. //fin de la boucle pour la recherche des fichiers exclus de la recherche
  42. }
  43. //On ferme le scan
  44. closedir($Chemin);
  45. //fin de la fonction scandir .. (deux points fait la recherche en allant d un dossier en arrière
  46. }
  47.  
  48.  
  49. p_scandir("../..");
  50. $nbr_colonne = 2;
  51. echo '<table border="0">';
  52. echo '<tr>';
  53. $i=0;
  54. foreach($GLOBALS["Tfiles"] as $v){
  55. $td .= '<td>'.$v.'</td>';
  56. if ($i % $nbr_colonne == 0){
  57. echo '</tr><tr>';
  58. }else{
  59. echo $td;
  60. $td='';
  61. }
  62. $i++;
  63. }
  64. echo '</tr>';
  65. echo '</table>';
  66. ?>
  67. </body>
  68. </html>
Lassé par la pub ? Créez un compte