vendredi 21 janvier 2011 à 18:49
En fait il suffirait de modifier la requete et au lieu de prendre toute la liste, prendre juste le nombre à afficher. Donc modifier le LIMIT xx, XX xx = nombre par lequel on commence 0, 20, 40 ect et XX = le nombre à afficher 20, 30, 40
De ce fait, la requête ne renvoyant que peut de resultat, la boucle while ne fera plus 2000 tour mais juste le nécessaire d'ou rapidité d'affichage
J'ai pas testé car pas envie de me créer des membre sur un site en local mais en prenant la version que j'ai en local, si a la ligne 93 tu ajoute un truc style :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$req_sql .= 'LIMIT '.sp($_GET['int_page'].' , 40';
-
-
#####!!!#####
?>
Peut être que ca va marcher si ensuite tu fait un
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$req_count = reqmysql('SELECT COUNT(id) AS NB_MBR FROM `users`');
-
#####!!!#####
?>
Puis ensuite ligne 101 au lieu du mysql num row tu met deux lignes comme ça :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$res_nb_mbr = mysql_fetch_object($req_count);
$mb_i = $res_nb_mbr->NB_MBR;
-
#####!!!#####
?>
Je te préviens, c'est pas une science exacte. Ca risque de ne pas fonctionner correctement mais c'est une idée à creuser
J'allais oublier, peut être mettre la ligne 473 en commentaire sinon ça risque de n'afficher que la toute première page et encore..
Voilà ma petite idée pour t'aider