redah75 a écrit :
Bonjour,
j'ai une page php dans laquelle j'affiche les resultats d'une recherche.
cette recherche peut contenir jusqu'a 300 resultats et je dois les afficher tous ds une seule page, et cela ralenti ennormement l'affichage de la page. j'utilise le code suivant :
Code :
- <table ...>
- <? $sel = mysql_query("SELECT nom, prenom, adresse... FROM table..." );
- while($res = mysql_fetch_array($sel))
- {
- echo "<tr><td>$res[prenom] $res[nom] ...</td></tr>";
- }
- ?>
- </table>
|
y a t il un autre moyen plus rapide?
|
Plus rapide pour toi non, pour le browser oui : un système de pagination, comme tu as sur ce forum.
Citation :
et une derniere question svp :
comment pourrais je afficher les resultats sur 2 ou 3 colonnes ?? c'est a dire :
Code :
- while($res = mysql_fetch_array($sel))
- {
- echo "<tr>";
- echo "<td>resultat 1</td>";
- echo "<td>resultat 2</td>";
- echo "<td>resultat 3</td>";
- echo "</tr>";
- }
|
Merci bp de votre aide
|
Utilise un compteur. Quand celui-ci modulo 2 (ou 3) vaut 0, tu crées une autre ligne.
edit: en fait, quand il vaut 2 (ou 3), crée une autre ligne et reset le, c'est mieux.
Message édité par sielfried le 29-04-2008 à 18:00:49
---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar