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 :

bug moteur de recherche


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Septembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Septembre 2014
    Messages : 5
    Par défaut bug moteur de recherche
    bonsoir j'ai un problème avec mon moteur de recherche qui m'affiche bien le résultat, mais me pousse tout ce qui est à la suite ; en gros ça veut pas me l'afficher par dessus mes autres instructions.Re et merci j'ai ajouter le code html ,et j'ai rien trouver par rapport au balise tout a l'air correct ou pas?

    HTML
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <body>
    <div id="top_bar">
    	      	<header>
    		  <div id="titre principal">
    				<a href="interface.php?page=interface"><img src="images/logo44.png" alt="logo 32" id="logo" /></a>
    				 <h4>Bienvenu  <?php echo utf8_encode($username);?> </h4>
    		 </div>
     
     
    		  <nav>	
    			 <ul>     						    
    				  <li><a href="#"><strong>Amis</strong></a></li>
    				   <li><a href="#"><strong>Membres</strong></a></li>
     
    			  </ul>
    		   </nav>	 											
    		</header>	 
    		</div>
     
                    <div class="main_menu">
                                <a href="modifier.php"><strong>Modifier votre profil</strong></a><br/><br/><br/>
    		             <img src="images/mail.ico" width="25" height="25" alt="">
                                 <a href="pages/mail.php"><strong>Messages</strong></a><br/>
                   </div>
     
     
    		<div class="footer">
    		           <a href="">&copy; #</a>
    	                   <a href="#">Conditions</a><br/>
    			   <a href="#">Support</a>
     
    		</div>
     
    </div>
    </section> 
    </body>
    </html>
    moteur
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php 
    	include ('function.php');
    ?>
    <form method="post" action="">
        <input type="text" name="search" id="search" placeholder="Rechercher...">
        <input type="submit" name="submit" id="search" value="rechercher">		
    </form>
    <?php
    if(isset($_POST['submit'])){
        @$search = mysql_real_escape_string(htmlspecialchars(trim($_POST['search'])));
        if(empty($search)){
        }else if(strlen($search) ==1){
    	echo"<span class='erreur'>mot clé de recherche trop court</span>";
        }else{
    	results($search);
        }	
    }
    ?>		   
    <a href="#"><strong>Amis</strong></a>
    <a href="#"><strong>Membres</strong></a>
    <a href="#"><strong>Déconnexion</strong></a>
    </div>
    </header>	 
    </div>
    function

    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
    16
    17
    18
    19
    20
    21
    22
    <?php 
    function results($search){
        $where = ""; 
        $search = preg_split('/[\s\-]/',$search);
        $count_keywords = count($search);
        foreach($search as $key=>$searches){
    	$where .= "username LIKE'%$searches%'";
    	if($key != ($count_keywords-1)){
    		$where .=" AND ";
    	}
        }
        @$query = mysql_query("SELECT * FROM login WHERE $where");
        @$rows = mysql_num_rows($query);
        if($rows){
    	while($username = mysql_fetch_assoc($query)){
    		echo "<li class='resultat'><a href='#'><strong>".$username['username']."</a></li>";   
    	}
        }else{
    	echo"Aucun résultat trouvé...";
        }
    }
    ?>

    voila merci d'avance pour ceux qui m'aideront.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Regarde le code HTML que tu obtiens, tu dois avoir des balises qui s'entrechoquent ou qui sont mal ouvertes ou fermées.
    Au passage des élements de liste <li> vont à l'intérieur d'une liste comme <ul>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Moteur de recherche interne bugé
    Par cedrus dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2013, 15h14
  2. [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