IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Moteur de recherche


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut Moteur de recherche
    Bonjour

    J'utilise une pagination de cet exemple dans un moteur de recherche, et quand je me place vers la 2eme page, il m'affiche le message que le mot clef est vide, message que j'ai mis pour verifier qu'il y ait un mot a chercher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
    session_start();
     
    $word = $_POST['word'];
     
    if (empty($word)){
    echo("<font face=verdana size=2>the word field is empty</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
    echo("<a href=\"javascript:history.back()\"> Return </a>");
    }
    else
    {
    // continu de code
     
     echo ' <a href="index.php?menu=Search_Check&page='.$i.'">'.$i.'</a> ';
    Sachant que j'utilise les pseudo frames et si j'utilise la methode GET il m'affiche la page par defaut.

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    C'est que les variables ne sont postées qu'une seule fois et qui va afficher la page 1 et quand tu passes à la page 2, il ne l'est plus. Utilises la méthode GET pour ton formulaire et que tu passes de page en page les données recherchées.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,
    C'est que les variables ne sont postées qu'une seule fois et qui va afficher la page 1 et quand tu passes à la page 2, il ne l'est plus. Utilises la méthode GET pour ton formulaire et que tu passes de page en page les données recherchées.
    J'utilise les pseudo frames et si je mets GET il affiche la page par defaut.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Re,
    Je voulais dire quelque chose de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $word=$_GET['word'];
    .....
    echo ' <a href="index.php?menu=Search_Check&page='.$i.'&word='.$word.'">'.$i.'</a> ';
    Et mets la methode de ton formulaire en GET.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Re,
    Je voulais dire quelque chose de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $word=$_GET['word'];
    .....
    echo ' <a href="index.php?menu=Search_Check&page='.$i.'&word='.$word.'">'.$i.'</a> ';
    Et mets la methode de ton formulaire en GET.
    Voila le resultat tout en cherchant le mot test, l'url apres le clic sur GO:

    index.php?word=test&search=GO

    et affiche la page par defaut

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    C'est parceque le lien est pointé vers index.php.
    echo ' <a href="index.php?menu=Search_Check&page='.$i.'&word='.$word.'">'.$i.'</a> ';

Discussions similaires

  1. [Info]moteur de recherche full text en environnement j2ee
    Par ddams dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/11/2004, 19h39
  2. comment faire ma base de donnée pour un moteur de recherche
    Par HoB dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/05/2004, 15h07
  3. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 16h07
  4. [Technique] Index, comment font les moteurs de recherche ?
    Par bat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 25/10/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo