Garder une variable

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 : Garder une variable

par damours111 » 05 nov. 2006, 15:29

Alors un premier point : mysql_num_rows() retourne un nombre de lignes trouvées d'après la requête.

Si je comprends à peu près ce que tu veux faire, c'est mettre une page intermédiaire entre la page où l'internaute formule sa demande et la page d'affichage des résultats qui pourra ou non être multiple selon le nombre de résultat et le souhait de l'internaute, page intermédiaire indiquant le nombre de résultats trouvés, c'est ça ?
Excuse-moi pour le délai de réponse mais je suis au Québec et il est très tôt le matin! (En passant bonjour à tous!)

C'est bien cela. la page intermédaire permet de faire le choix de refaire une recheche si le nombre de résultats de la requêtes :

Code : Tout sélectionner

$num_rows = mysql_num_rows($resultat);
est considéré comme trop longue par la personne qui fait la demande, ou d'avoir la liste de la recherche déjà faite.

Pas facile d'avoir les idées claire à 7h00 du matin. Je fais prendre mon 2e café!

Merci de l'aide,

Alain

p.s je ne sais pas si cela à de l'importance mais mes pages sont faites dans des tableaux qui ont des composants Flash apelé par include().

par Cyrano » 05 nov. 2006, 10:16

Alors un premier point : mysql_num_rows() retourne un nombre de lignes trouvées d'après la requête.

Si je comprends à peu près ce que tu veux faire, c'est mettre une page intermédiaire entre la page où l'internaute formule sa demande et la page d'affichage des résultats qui pourra ou non être multiple selon le nombre de résultat et le souhait de l'internaute, page intermédiaire indiquant le nombre de résultats trouvés, c'est ça ?

par damours111 » 05 nov. 2006, 01:26

Un tuto où tu pourrais trouver l'inspiration manquante peut-être ?
Merci pour le tuto (très pratique en passant, je vais sûrement l'utiliser plus tard ) mais je ne suis pas encore rendu là

Mon problème est avant cette étape. Si le nombre d'article est trop élevé et dont les résultats son fournis par :

Code : Tout sélectionner

$num_rows = mysql_num_rows($resultat);
et que la liste serait très longue, la personne aurait le choix soit de refaire une recherche (bref recommencer le processus) ou encore d'aficher la liste par:

Code : Tout sélectionner

echo "<p><center><a href=liste.php>Voir</a>";
Mais lorque on arrive sur liste.php ma variable de recherche est vide. C'est cette varible que je voudrais pouvoir avoir.

Merci de l'aide

Alain

par Cyrano » 05 nov. 2006, 00:46

Un tuto où tu pourrais trouver l'inspiration manquante peut-être ?

Garder une variable

par damours111 » 04 nov. 2006, 23:49

Bonjour,

Je vais tenté d'expliquer clairement mon problème (a part celui ou je suis perdu par boute).

Bon trève de plaisanterie...

J'ai une page de résutats provenant d'un fomulaire par POST qui envoie un critère de recherche dans ma base et qui donne une liste corespondant aux résultats. Ce que j'aimerais (et dont je ne trouve pas comment) c'est que la personne puisse avoir le choix de voir la liste si elle n'est pas trop longue et de recommencer la recherche si elle est trop longue.

voici le code

Code : Tout sélectionner

<?php echo "<h1><center>R&eacute;sultat de la recheche<br></h1>"; // conexxion &agrave; la base de donn&eacute;es include_once("connexion.php"); // create short variable names $searchterm= trim($searchterm); if (!$searchtype || !$searchterm) { echo "Vous n'avez pas entrer les &eacute;l&eacute;ments de rehcrches. S.V.P. essayer de nouveau"; exit; } $sql = "SELECT auteurs.id_auteur, auteurs.prenom, auteurs.nom, auteurs.categorie, auteurs.aphasie, article.id_auteur, article.titre, article.texte FROM auteurs ,article WHERE $searchtype like '%$searchterm%' and auteurs.id_auteur= article.id_auteur" ; $resultat = mysql_query($sql ); $num_rows = mysql_num_rows($resultat); if ($num_rows == 0) { echo "Votre recherche pour l'expression « $searchterm » n'a rien donnée. Recommencer la recherche."; } else { if ($num_rows == 1) { echo "Vous avez $num_rows réponse pour l'expression « $searchterm »"; } else { echo "Vous avez $num_rows réponses pour l'expression « $searchterm ». "; } } // R&eacute;cup&eacute;ration des valeurs while ($row = mysql_fetch_assoc( $resultat)) { $id_auteur=$row['id_auteur']; $prenom=$row['prenom']; $nom=$row['nom']; $categorie=$row['categorie']; $aphasie=$row['aphasie']; $titre=$row['titre']; Echo "<blockquote><a href=voir.php?id_auteur=$id_auteur>$prenom &nbsp $nom : $categorie - $aphasie </a></blockquote>"; } echo "<p><center><a href=liste.php>Voir la liste</a>"; ?>
Lorsque j'arrive sur la page liste.php, je perd ma variable de recherche $searchterm car celle-ci ne contient rien.

J'ai essayé avec une variable de session mais cela ne fonctionne pas.

Donc, ma question est comment est-il possible de faire lister mes résultats sur une autre page?

Merci
Alain