Rechercher : dans
Par :

Affichage de requete sql

Dernière réponse le 16 jun 2005 à 12:26:14 nauno, le 16 jun 2005 à 11:35:14 
 Signaler ce message aux modérateurs

J'ai un 'ti pb

je ne sais pas su tout komment faire pour gerer l'affichage de petites annonces!
je m'explique: j'aimerai bien ke si y'en a plein pas j'en affiche que 10 avec nu truc du genre "page1 à 12" précédent suivant etc... enfin le truc classique koi!!

kelkun peut m'aider?
merci
--
T'as déjà essayer le Foot US??? 
                                          Tu devrais c'est génial!!!!!

1

Nashouille, le 16 jun 2005 à 11:45:16

Tu peux récupérer toutes les annonces et les afficher par paquet de 12. En utilisant un paramètre modulo 12 (quand il vaut 0 tu changes de pages) par exemple.

Répondre à Nashouille

2

nauno, le 16 jun 2005 à 11:46:17
  • +2

Ce serait possible ke tu soit un peu plus explicite stp T'as déjà essayer le Foot US??? 
                                                            ­Tu devrais c'est génial!!!!!

Répondre à nauno

3

Nashouille, le 16 jun 2005 à 12:03:49

Ok, je te fais un truc un peu à l'arrache, j'ai pas fait de php depuis quelques mois ^^

$page=0;
$compteur=0;

while($annonce = mysql_fetch_array) // Parcours de la requete (je n'ai plus le code exact en tete)
{
$i = $compteur%12
if($i == 0) //Sile compteur modulo 12 vaut 0
$page ++;

$tab[$page][$i] = $CeQueTuVeuxAfficher;

$compteur++;
}

En gros su va pouvoir créer un tableau avec 12 affichages par pages. Tu fais ça après le traitement de ta requete.
APrès avec une boucle genre :

for($i=0; $i<12; $i++)
{
echo $tab[1][i];
}

tu peux afficher les 12 premières annonces.

Ca ressemble pas pas à grand chose comme code, mais ça doit pouvoir fonctionner ^^

Répondre à Nashouille

4

Timon1102, le 16 jun 2005 à 12:07:40

Sinon tu passe un parametre numero de page pour tes pages (i.e : ...?page=1)

et dans ta requete sql tu rajoute a la fin

$page=$_GET['page'] ;
$debut = ($page-1)*20 ;
$sql =  "... ta requete ... LIMIT $debut,20" ;

le premier num est le rang de début, le second le nb de resultats que tu veux.

Répondre à Timon1102

5

nauno, le 16 jun 2005 à 12:11:20

Oki oki mais mon gros pb c'est de gérer l'affichage avec des boutons précédent et suivant le tout dans une seule page ki se recharge avec le bon contenu!!!

je sai pa trop si je sui vraiment clair? T'as déjà essayer le Foot US??? 
                                                            ­Tu devrais c'est génial!!!!!

Répondre à nauno

6

 Timon1102, le 16 jun 2005 à 12:26:14

Et bien tes liens ressembleront a ca :

<?php
$previous = $_GET['page']-1 ; //verifie bien sur qu'il y a une page avant
$next = ... +1 ;    // de meme apres
echo "<a href='".$_SERVER['PHP_SELF']."?page=$previous'><<Previous</a>\n" ;
...

et idem pour next

Répondre à Timon1102