Pagination
Posté : 15 nov. 2013, 12:49
Bonjour,
Je suis en train de réaliser un annuaire.
Sur ma page index.php, j'ai un formulaire qui recueille les informations sous forme de select (à partir de 3 tables différentes):
Table 1:
Niveau de jeux recherché (niv) : niv1, niv2, niv"
Table 2:
Difficulté du jeu (difficulte) : facile, moyen, difficile
Table 3:
Critères du jeu (type) : reflexion, combat, enigme
Une fois le formulaire soumis, le résultat de la recherche (qui apparait sous une forme de liste) est affiché sur une page : resultat.php
Sur ma page resultat.php
Il y a a les post des 3 select récupérés et une requête sql qui permet d'afficher ce résultat à partir d'une 4e table englobant les champs (des tables 1,2,3): c'est la table jeux
En l'état actuel, ce script ne marche évidemment pas. En fait je voulais savoir comment utiliser un COUNT avec le type de requête $reqJeux tout en permettant d'afficher ses champs. Où dois-je reprendre mon code intégralement.
Merci d'avance pour votre aide.
Cordialement
Ionesco
Je suis en train de réaliser un annuaire.
Sur ma page index.php, j'ai un formulaire qui recueille les informations sous forme de select (à partir de 3 tables différentes):
Table 1:
Niveau de jeux recherché (niv) : niv1, niv2, niv"
Table 2:
Difficulté du jeu (difficulte) : facile, moyen, difficile
Table 3:
Critères du jeu (type) : reflexion, combat, enigme
Une fois le formulaire soumis, le résultat de la recherche (qui apparait sous une forme de liste) est affiché sur une page : resultat.php
Sur ma page resultat.php
Il y a a les post des 3 select récupérés et une requête sql qui permet d'afficher ce résultat à partir d'une 4e table englobant les champs (des tables 1,2,3): c'est la table jeux
if(isset($_POST['niveau']) && isset($_POST['difficulte']) && isset($_POST['type'])){
$niveau=$_POST['niveau'];
$difficulte=$_POST['difficulte'];
$type=$_POST['type'];
//---Pagination et à la fois requête permettant d'afficher le résultat de la recherche
$reqJeux=$bdd->query('SELECT COUNT(lien,logo,nomJeu,statut) FROM jeux WHERE niv='.$b2d->quote($niveau).' AND difficulte='.$bdd->quote($difficulte).' AND type='.$b2d->quote($type).' ORDER BY nomJeu ASC LIMIT '.(($pageCourante-1)*$parPage).','.$parPage);
$data=$reqJeux->fetch();
$reqJeux->closeCursor();
//echo 'nbre de lignes '.$data['nbJeux'].'<br/>';
$nbJeux=$data['nbJeux'];
$parPage=4;
$nbPages = ceil($nbJeux/$parPage);
$pageCourante=1;
if(isset($_GET['p']) && $_GET['p']>0 && $_GET['p']<=$nbPages){
$pageCourante = $_GET['p'];
}else{
$pageCourante=1;
}
}
L'affichage fonctionne très bien quand je supprime la pagination et que je retire le COUNT.En l'état actuel, ce script ne marche évidemment pas. En fait je voulais savoir comment utiliser un COUNT avec le type de requête $reqJeux tout en permettant d'afficher ses champs. Où dois-je reprendre mon code intégralement.
Merci d'avance pour votre aide.
Cordialement
Ionesco