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 multicritére


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    437
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 437
    Points : 184
    Points
    184
    Par défaut Moteur de recherche multicritére
    Bonjour, je suis entrain de creer un moteur de recherche, que j'aimerai rechercher sur plusieurs criteres et dans plusieurs tables, comment je peux arrange ce code pour que je puisse deja en premiers lieu rechercher les noms des clubs des soirees, des villes et de la region qui se situe certain champs dans soirees d'autre dans clubs

    et ensuite afficher le resultat de la recherche par rapport au post et donc aussi cherche dans les memes criteres voilà le code source du formulaire, je precise c'est un formulaire de recherche autocompletation :

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    <?php
    	if(isset($_POST['chef'])){
    		header('Content-type: text/html; charset=iso-8859-1');
    		// on inclut la connexion
    		include("../mysqlcon.php");
     
    		// on fait la requête
    		$sql = "SELECT `nom`, `affiche`, `id`
    				FROM `soiree`
    				WHERE `nom` LIKE '".$_POST['chef']."%'";
    		$req = mysql_query($sql);
     
    		$i = 0;
    		echo '<ul class="contacts">';
    		// on boucle sur tous les éléments
    		while($autoCompletion = mysql_fetch_assoc($req)){
    			echo '
    			<li class="contact"><div class="image"><img src="'.$autoCompletion['affiche'].'" width="31" height="41"/></div><div class="nom">'.$autoCompletion['nom'].'</div>
    			<div class="prenom">
    			<span class="informal">'.$autoCompletion['date'].'</span>
    			</div>
    			</li>';
    			// on s'arrête s’il y en a trop
    			if (++$i >= 10)
    				die('<li>...</li></ul>');
    		}
    		echo '</ul>';
    		die();
    	}
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Une autocompletion avancée en AJAX</title>
    <script type="text/javascript" src="lib/prototype.js"></script>
    <script type="text/javascript" src="lib/scriptaculous.js"></script>
    <script type="text/javascript" src="lib/autocompletion.js"></script>
    <style type="text/css">
    body{
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	text-align: justify;
    	font-size: 12px;
    	color: #565656;
    }
     
    img {
        border: none;
    } 
     
    ul {
    	list-style: none;
    	margin: 0;
    	padding: 0;
    }
    /* Autocompletion */
    .update{
    	position:absolute;
    	width:250px;
    	background-color:white;
    	border:1px solid #888;
    	margin:0px;
    	padding:0px;
    }
     
    ul.contacts  {
    	list-style-type: none;
    	margin:0px;
    	padding:0px;
    	text-align: left;
    }
    ul.contacts li.selected { background-color: #ffb; cursor: pointer; }
    li.contact {
    	list-style-type: none;
    	display:block;
    	margin:0;
    	padding:2px;
    	height:32px;
    }
    li.contact div.image {
    	float:left;
    	width:32px;
    	height:32px;
    	margin-right:8px;
    }
    li.contact div.nom {
    	font-weight:bold;
    	font-size:12px;
    	line-height:1.2em;
    }
    </style>
    </head>
    <body>
     
    Liste des personnes présentes dans la base :<br/>
     
    <br/>
    <form action="search.php" method="post" onsubmit="return true;" >
    	<label for="chef">Chef : </label>
    	<input type="input" name="chef" id="chef" value="" />
    	<div class="update" id="chef_update"></div>
    	<input type="hidden" name="chef_id" id="chef_id" value="" /> 
    <input type="submit" name="submit" value="Va chercher">
    </form>
    <br/>
    Numéro de la personne avec son nom : <span id="chef_log"></span>
     
    <script type="text/javascript">
    new Ajax.Autocompleter ('chef',
    						'chef_update',
    						'autocompletion.php',
    						{
    							method: 'post',
    							paramName: 'chef',
    							afterUpdateElement: ac_return
    						});
    </script>
     
     
    </body>
    </html>
    et ensuite la page ou est afficher le resultat de la recherche
    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
    <?
    include("../mysqlcon.php");
    $search = $_GET["action"];
    $chef = $_POST["chef"];
     
     
    $sql_search = mysql_query("SELECT * FROM soiree WHERE nom ='$chef'") or die (mysql_error());
    while($infser = mysql_fetch_array($sql_search)) {
     
    $nomsoiree = $infser["nom"];
     
     
    echo(" nom du club = $nomsoiree et nom de club = $nomclub");
     
    } ?>
    cordialement

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    437
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 437
    Points : 184
    Points
    184
    Par défaut
    j'ai put un peu plus etablir le premier code mais je n'ai pas reussi a faire exactement ce que je voulais, je voudrais qu'en fonction du post il effectue une recherche dans la table soiree et table club, et recherche les informations nom de la soiree qui est dans la table soiree et le nom du club la ville et le logo du club qui sont dans la table club voilà le code qu ej'ai put un peu plus etablir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "SELECT * FROM soiree, club 
    				WHERE soiree.nom LIKE '".$_POST['chef']."%' or club.nom LIKE '".$_POST['chef']."%' or club.cat LIKE '".$_POST['chef']."%' or club.ville LIKE '".$_POST['chef']."%'";
    cordialement

Discussions similaires

  1. Moteur de recherche multicritère - Sans PHP
    Par pito2901 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 02/06/2014, 20h33
  2. Moteur de recherche multicritères sur un champs Javascript et xml
    Par benjea06 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/04/2014, 14h25
  3. [MySQL] Moteur de recherche multicritères
    Par max3075 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 09/01/2013, 14h41
  4. [MySQL] moteur de recherche multicritère
    Par yohan0262 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/06/2007, 09h00

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