FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Affichage sur deux ou trois colonnes
 

Affichage sur deux ou trois colonnes

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



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Affichage sur deux ou trois colonnes
 
Plus d'informations

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:

Code :
  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>&nbsp;
  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 :

Code :
  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


---------------
Steph :-)

zeb
Profil : Modérateur libre

Je ne programme pas en PHP, mais pour séparer en colonne, j'utiliserais la fonction modulo plutôt que la division.


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

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

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


---------------
Steph :-)
zeb
Profil : Modérateur libre

\:D/ (Avec un modulo ;))


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...

  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Affichage sur deux ou trois colonnes

Aller à :
 

Annonces Google
Publicité
Offres partenaires
Actualités relatives

Du WideScreen pour le TripleHead2Go de Matrox

Publié le 06 August 2008

Le TripleHead2Go de Matrox, une technologie permettant d’utiliser conjointement trois écrans afin de recréer une surface d’affichage unique, possède comme principal inconvénient de ne pouvoir utiliser que des résolutions d’affichage classiques (1280 x 10 Lire la suite

De l'encre qui change de couleur suivant la tension

Publié le 22 October 2007

Opalux, une entreprise canadienne, aurait mis au point un nouveau type d’encre électronique basée sur l’utilisation de cristaux photoniques mesurant à peine 200 nanomètres de diamètre plongés dans un polymère spongieux placé entre deux électrodes... Lire la suite

Remplacer les billes par des colonnes

Publié le 14 February 2008

Une nouvelle technologie devrait permettre d'améliorer le BGA, utilisé pour connecter des puces à un circuit imprimé. Lire la suite

<b>Suivi du prix de la mémoire entièrement disponible</b>

Publié le 20 February 2003

Nous venons de remettre en ligne notre suivi du prix de la mémoire. Basé sur les relevés réels du prix des mémoires dans les boutiques informatique en ligne, ram.presence-pc.com vous permet d'être en permanence informé des évolutions de prix des prin Lire la suite

Les derniers tests

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite

Test du Nokia N96 : la vie sans écran tactile

Publié le 24 September 2008

Un téléphone haut de gamme peut il échapper à l'écran tactile ? Nokia a tenté le pari avec le N96. Lire la suite

Les nouveaux disques durs 1 To

Publié le 22 September 2008

Un an et demi après l'introduction du premier disque dur 1 To, les prix ont beaucoup diminué et de nouveaux modèles ont été lancés. Mais comment se comportent-ils entre eux et par rapport aux anciens ? Réponse dans ce comparatif. Lire la suite