Faire une boucle ?

Faire une boucle ? - PHP - Programmation

Marsh Posté le 22-01-2005 à 00:42:24    

Salut
 
jaffiche les données d'une table en faisant un while
seulement ca maffiche 150 données et du coup jai un long scroll
en gros jaimerai faire une boucle pour que ca me genere un tableau avec des colonnes avec 50 données par colonnes par exemple
 
si qqun peut maider

Reply

Marsh Posté le 22-01-2005 à 00:42:24   

Reply

Marsh Posté le 22-01-2005 à 02:19:25    

Quel est le problème exactement ? Apparement tu sais lister les résultats d'une requête, donc les mettre dans un tableau HTML 3 par 3 n'est pas plus difficile, à la place d'afficher une ligne dans la boucle, tu affiches une cellule (du tableau) et tu passes à la ligne quand tu en as 3 :)

Reply

Marsh Posté le 22-01-2005 à 02:38:30    

c'est pas un problème de boucle mais d'algo, nuance :)

Reply

Marsh Posté le 22-01-2005 à 02:42:38    

Il veut juste faire du multipage, c'est tout.

Reply

Marsh Posté le 22-01-2005 à 02:47:48    

Surfoo a écrit :

Il veut juste faire du multipage, c'est tout.


 
Tiens, un consultant, il répond à côté de la question :D
 

Citation :

c'est pas un problème de boucle mais d'algo, nuance :)


 
Oui, c'est plutôt ça en effet, ça ne demande pas un changement radical de ce qu'il a probablement déjà écrit  :jap:

Reply

Marsh Posté le 22-01-2005 à 03:05:09    

ah oui... je viens seulement de comprendre, c'est du multicolonnes :/ Bon je vais me coucher...

Reply

Marsh Posté le 22-01-2005 à 03:05:45    

Code :
  1. echo "<table>";
  2.   $colonne = 0;
  3.   //Parcours de la table
  4.   while(blabla){
  5.     //Si on est sur la première colonne du tableau
  6.     if($colonne == 0){
  7.       echo "<tr><td>" . $taValeur . "</td>";
  8.     //Si on est sur la deuxième colonne du tableau
  9.     }else if ($colonne == 1){
  10.       echo "<td>" . $taValeur . "</td>";
  11.     //Si on est sur la dernière colonne du tableau
  12.     }else{
  13.       echo "<td>" . $taValeur . "</td></tr>";
  14.     }
  15.     //Si colonne est inférieur à 2 on l'incrémente, sinon il retourne à 0
  16.     ($colonne < 2) ? $colonne++ : $colonne = 0;
  17.   }
  18.   //Si seule la première colonne a été complétée
  19.   if ($colonne == 1){
  20.     echo "<td>&nbsp;</td><td>&nbsp;</td></tr>";
  21.   //Si seules les deux premières colonnes ont été complétées
  22.   }else if ($colonne == 2){
  23.     echo "<td>&nbsp;</td></tr>";
  24.   }
  25. echo "</table>";


 
Je sais pas si c'est le plus simple, mais ca devrait marcher (j'ai pas testé :o)
 
EDIT : j'ai mis des commentaires partout, si avec ça tu comprends pas.... :D


Message édité par harrysauce le 22-01-2005 à 03:10:49
Reply

Marsh Posté le 22-01-2005 à 09:57:29    

Ca n'est ni très propre, ni très élégant, et surtout c'est peu généralisable à n colonnes, m'enfin ça devrait le faire :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed