Affichage des résultats d'une requete mysql

Agit0 -  
a70m Messages postés 3121 Statut Contributeur -
bonjour,

voila je souhaiterai afficher les résultats d'une requete mysql dans differents <div>
Exemple:
on a 56 resultats

<div> on liste ici les 25 premiere resultats </div>
<div> on liste ici les 25 resultats suivant </div>
<div> on liste ici les 6 resultats restant<div>


voici ce a quoi j'arrive (qui ne marche pas )
$sql = ("SELECT * FROM scan,titre WHERE titresm= ? AND scan.ID_titre =  titre.id AND type='scan' ORDER BY numero ");
$req = $pdo->prepare($sql);
$req->execute(array($_GET['titre']));

$req->setFetchMode(PDO::FETCH_OBJ);

$nb = $req->rowCount();
$nbre_colonnes = ceil($nb /20);
$affiche=0;
while($donnees = $req->fetch())
{



if($affiche==0)
{
?><div class="liste"><a href="<?php echo $donnees -> lien;?>" title="">Episode&nbsp;<?php echo $donnees -> numero;?></a><br/><?php 
}




else
{
?><a href="<?php echo $donnees -> lien;?>" title="">Episode&nbsp;<?php echo $donnees -> numero;?></a><br/><?php 
}





$affiche++;


if($affiche==25 OR $affiche=$nb)
{
?></div> <?php $affiche=0;
}

}

?>




le probleme est que j'ai toujours un <div> ou un </div> en trop ou en moins qui fait que ma page ne ressemble plus a rien =/


merci d'avance
Agit0
A voir également:

2 réponses

a70m Messages postés 3121 Statut Contributeur 217
 
Salut, il y a plus simple.
TU vas simplement faire 3 requetes ...
En demandant à SQL d'envoyer, dans ta première requête les entrées 0 à 25, etc etc

Ta requête ressemblera à ceci :
mysql_query("SELECT * FROM nom_de_la_table DESC LIMIT 0,25") or die(mysql_error());


Pour ta deuxième requête :
mysql_query("SELECT * FROM nom_de_la_table DESC LIMIT 26, 50") or die(mysql_error());


Pour ta troisième requête :
mysql_query("SELECT * FROM nom_de_la_table DESC LIMIT 51, 56") or die(mysql_error());



a70m
0
Agit0
 
Salut , c'est ce a quoi j'avais pensé au debut mais il me semblait que c'etait un peu lourd de faire 3 requetes... non?
0
a70m Messages postés 3121 Statut Contributeur 217
 
Bah mon code (simplifié, certes) est pas beaucoup plus long que le tiens ...
0