[RESOLU] Affichage de listes suivant un nombre d'enregistrements

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Affichage de listes suivant un nombre d'enregistrements

Re: Affichage de listes suivant un nombre d'enregistrements

par genesia » 04 janv. 2015, 13:22

bon c'est bon, laissez tomber... je ne devais pas être en forme hier, il suffisais d'un simple

Code : Tout sélectionner

if($_GET["g"] === "3" && $res03==0 && $res04==0) { $g=1; } elseif($_GET["g"] === "3" && $res03==0){ $g=2; } else { $g = $_GET['g']; }
pas de quoi se faire un nœud dans la tête...

Re: Affichage de listes suivant un nombre d'enregistrements

par genesia » 03 janv. 2015, 21:24

Donc, si j'ai bien compris je vire le _GET et je met cette fonction ?

return $nbdevaleur correspond a quoi ? et pour l'$id je le remplace par $res01 et ainsi de suite?

je suis désolé mais ce n'es pas très clair pour moi

Code : Tout sélectionner

funtion afficheIndex($res){ .. return $nbdevaleur; } if(afficheIndex($res03) == 0){ if(afficheIndex($res04) == 0){ afficheIndex($res05); } }
c'est ca?

Re: Affichage de listes suivant un nombre d'enregistrements

par tof73 » 03 janv. 2015, 21:08

funtion afficheIndex($id){
..
return $nbdevaleur;
}

if(afficheIndex($id1) == 0){
if(afficheIndex($id2) == 0){
afficheIndex($id3);
}
}

Re: Affichage de listes suivant un nombre d'enregistrements

par Invité » 03 janv. 2015, 21:00

bonjour,

le nombres de résultat est correct j'utilise un $res01= mysql_numrows($result01); pour chaque liste correspondant aux critères de recherche de la page formulaire, c'est aux niveau de l'affichage que cela coince.
que veux tu dire par relancer la fonction d'affichage avec un autre index?

Re: Affichage de listes suivant un nombre d'enregistrements

par tof73 » 03 janv. 2015, 20:52

il faut bien tester le nombre de résultats retournés par la requete sql et s'il est nul, relancer la fonction d'affichage avec un autre index.
quel code php a été utilisé pour faire ce test ?

Affichage de listes suivant un nombre d'enregistrements

par genesia » 03 janv. 2015, 20:44

Bonjour,

j'ai un problème d'affichage de liste suivant des préférences, je m'explique, j'ai une page de validation qui renvoie sur une page de resultat.

dans cette page j'ai un menu => Groupe VIP (0) - Groupe Privilèges (8) - Groupe Classique (3)

Les numéros entre parenthèses étant le nombre d'enregistrements disponibles.

je voudrais afficher en premier sur cette page les enregistrements VIP , par contre si il n'y a pas d'enregistrements afficher les enregistrements Privilèges et ainsi de suite... donc sur ma page de validation j'ai passé en _GET la variable 3 qui correspond au numéro du groupe VIP. Si il y a des enregistrement tout se passe très bien mais si je n'ai aucun enregistrement ma page est vide et on est obliger de cliquer sur par exemple privilège pour voir des résultats.

Page du formulaire

Code : Tout sélectionner

<form id="form1" name="form1" method="post" action="result_recherche2.php?groupe=3">
Page de resultat

Code : Tout sélectionner

$groupe = $_GET['groupe']; <a href="<?php echo $_SERVER["PHP_SELF"];?>?groupe=3" >Groupe VIP</a> | <a href="<?php echo $_SERVER["PHP_SELF"];?>?groupe=2" >Groupe Privilèges</a> | <a href="<?php echo $_SERVER["PHP_SELF"];?>?groupe=1" >Groupe Classique</a> $reqTotal ="SELECT * FROM ... WHERE users.groupe='$groupe' ";
je me suis dit que si je mettais un conditionnel de résultat avec le nombre d'enregistrements cela marcherais du type if($res1==0){ $groupe=2} mais a ce moment la je n'affiche plus les résultats du groupe 1 je comprend pas trop le pourquoi vu que dans l'url je vois bien le GET qui change

merci de votre aide