[PHP/Mysql] limiter nbre de résultats
Résolu
Nunuxnewby
Messages postés
435
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Nunuxnewby Messages postés 435 Date d'inscription Statut Contributeur Dernière intervention -
Nunuxnewby Messages postés 435 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Voilà j'ai un petit compteur sur mon site, les adresses ip sont stockées dans une table mysql, j'aimerais limiter le nombre d'adresses que j'affiche...
Voilà le code
Je ne sais pas, étant débutant, comment intégrer un code du genre
le fait qu'il y ait un $cpt++ à la fin fait qu'il va aller jusqu'au bout de la table.. c'est là mon problème!
Merci de votre aide.
Voilà j'ai un petit compteur sur mon site, les adresses ip sont stockées dans une table mysql, j'aimerais limiter le nombre d'adresses que j'affiche...
Voilà le code
<table width="500" align="center"> <thead> <tr> <th>IP du visiteur</th> <th>Date d\'entrée</th> <th>En ligne ou pas</th> </tr> </thead>'; $qry = mysql_query("SELECT * FROM base_visitors ORDER BY entry_time DESC"); $cpt = 0; while ($row = mysql_fetch_array($qry)) { $ip = $row['ip_adress']; $date = date("d/m/Y H:i:s",$row['entry_time']); $res = mysql_query("SELECT count(*) FROM base_online WHERE session_id='".$row['session_id']."'"); if ( mysql_result($res,0,'count(*)')) {$online = 'ONLINE';} else {$online = 'OFFLINE';} echo' <tbody> <th >',$ip,'</th> <td >',$date,'</td> </tbody>'; $cpt++; } echo ' </table>';
Je ne sais pas, étant débutant, comment intégrer un code du genre
while ($cpt=0; $cpt<100; $cpt++)de sorte à ce qu'il n'affiche que les 100 premières adresses sur les 2000 stockées en base de données!
le fait qu'il y ait un $cpt++ à la fin fait qu'il va aller jusqu'au bout de la table.. c'est là mon problème!
Merci de votre aide.
A voir également:
- [PHP/Mysql] limiter nbre de résultats
- Resultats foot - Télécharger - Vie quotidienne
- Net limiter - Télécharger - Outils Internet
- Lexer resultats - Télécharger - Sport
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
4 réponses
Salut,
Regarde l'Etape 4 : correction
Dans le code regarde l'Etape 2
https://openclassrooms.com/fr/courses
Regarde l'Etape 4 : correction
Dans le code regarde l'Etape 2
https://openclassrooms.com/fr/courses
Je te remercie pour le lien qui m'a énormément aidé!
ça marche!!!
<table width="500" align="center"> <thead> <tr> <th>IP du visiteur</th> <th>Date d\'entrée</th> <th>En ligne </th> </tr> </thead>'; $qry = mysql_query("SELECT * FROM base_visitors ORDER BY entry_time DESC"); for ($i = 0 ; $i <= 50 ; $i++) { $row = mysql_fetch_array($qry); { $res = mysql_query("SELECT count(*) FROM base_online WHERE session_id='".$row['session_id']."'"); if ( mysql_result($res,0,'count(*)')) {$online = 'ONLINE';} else {$online = 'OFFLINE';} echo' <tbody> <th >',$row['ip_adress'],'</th> <td >',date("d/m/Y H:i:s",$row['entry_time']),'</td> <td>',$online,'</td> </tbody>'; } } echo ' </table>
ça marche!!!
Sinon on peut aussi optimiser au niveau SQL en introduisant la clause LIMIT à la requête. Mais il faut faire attention avec le LIMIT parce que si la requête est un peu plus complexe qu'un simple SELECT dans une seule table, on obtient des résultats surprenants.
http://www.commentcamarche.net/forum/affich 187710 php mysql limit dans select
(le lien fourni dans cette discussion est fort intéressant)
http://www.commentcamarche.net/forum/affich 187710 php mysql limit dans select
(le lien fourni dans cette discussion est fort intéressant)