Moteur de recherche

Jung
Invité n'ayant pas de compte PHPfrance

28 déc. 2008, 15:14

Bonjour !

Je dois réaliser un moteur de recherche sous forme de formulaire avec listes déroulantes.
Le problème est que après avoir cherché des info un peu partout, je n'arrive toujours pas à afficher les résultats sur une autre page que celle de la recherche (recherche sur index.php et résultats sur resultat.php)

Quelqu'un pourrait-il me donner des indices car tout ce que je trouve se résume à des moteurs de recherche avec un champ d'entrée texte...

Merci d'avance !

Mammouth du PHP | 1668 Messages

28 déc. 2008, 15:45

Bonjour,

Tout dépend ce que tu dois chercher et sur quoi...
Pourrais-tu nous en dire plus ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphanteau du PHP | 20 Messages

28 déc. 2008, 15:45

montre un peu ton code, et dis nous ce que tu veux mettre dans ta liste déroulante
Si tu expliques rien, difficile de se faire une idée :/
Et qu'est ce que tu veux ? Le formulaire sur index.php et le traitement sur resultats.php ?

Invité
Invité n'ayant pas de compte PHPfrance

28 déc. 2008, 17:29

Bonjour, merci beaucoup de votre réponse, je vais détailler un petit peu plus.

Mon formulaire de recherche est composé de 3 critères : le type (achat location) le type de propriété (villa, penthouse, appartement,...) et le pays.


Le code de mon formulaire est celui ci :
 <form action="search2.php" method="post">

<?php 

// FORMULAIRE TYPE D'ACHAT !!!!!!!!!!!!!!!!!

mysql_select_db($database_maconnexion, $maconnexion);
$query_RStype = "SELECT DISTINCT type FROM biens order by type";
$RStype = mysql_query($query_RStype, $maconnexion) or die(mysql_error());
$row_RStype = mysql_fetch_assoc($RStype);
$totalRows_RStype = mysql_num_rows($RStype);
?>
    <label>Type
    <select name="type" id="type">
      <option value=""></option>
      <?php
do {  
?>
      <option value="<?php echo $row_RStype['type']?>"><?php echo $row_RStype['type']?></option>
      <?php
} while ($row_RStype = mysql_fetch_assoc($RStype));
  $rows = mysql_num_rows($RStype);
  if($rows > 0) {
      mysql_data_seek($RStype, 0);
	  $row_RStype = mysql_fetch_assoc($RStype);
  }
?>
    </select>
    </label>
  </p>




<?php 

// FORMULAIRE TYPE DE PROPRIETE !!!!!!!!!!!!!!!!!

mysql_select_db($database_maconnexion, $maconnexion);
$query_RStypedepropriete = "SELECT DISTINCT typedepropriete FROM biens order by typedepropriete";
$RStypedepropriete = mysql_query($query_RStypedepropriete, $maconnexion) or die(mysql_error());
$row_RStypedepropriete = mysql_fetch_assoc($RStypedepropriete);
$totalRows_RStypedepropriete = mysql_num_rows($RStypedepropriete);
?>
    <label>Type de propriété
    <select name="typedepropriete" id="typedepropriete">
      <option value=""></option>
      <?php
do {  
?>
      <option value="<?php echo $row_RStypedepropriete['typedepropriete']?>"><?php echo $row_RStypedepropriete['typedepropriete']?></option>
      <?php
} while ($row_RStypedepropriete = mysql_fetch_assoc($RStypedepropriete));
  $rows = mysql_num_rows($RStypedepropriete);
  if($rows > 0) {
      mysql_data_seek($RStypedepropriete, 0);
	  $row_RStypedepropriete = mysql_fetch_assoc($RStypedepropriete);
  }
?>
    </select>
    </label>
  </p>






  <?php
  
  // FORMULAIRE PAYS !!!!!!!!!!!!!!

mysql_select_db($database_maconnexion, $maconnexion);
$query_RSpays = "SELECT DISTINCT pays FROM biens order by pays";
$RSpays = mysql_query($query_RSpays, $maconnexion) or die(mysql_error());
$row_RSpays = mysql_fetch_assoc($RSpays);
$totalRows_RSpays = mysql_num_rows($RSpays);
?>
    <label>pays
    <select name="pays" id="pays">
      <option value=""></option>
      <?php
do {  
?>
      <option value="<?php echo $row_RSpays['pays']?>"><?php echo $row_RSpays['pays']?></option>
      <?php
} while ($row_RSpays = mysql_fetch_assoc($RSpays));
  $rows = mysql_num_rows($RSpays);
  if($rows > 0) {
      mysql_data_seek($RSpays, 0);
	  $row_RSpays = mysql_fetch_assoc($RSpays);
  }
?>
    </select>
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="submit" value="submit" />
    </label>
  </p>
</form>

Donc ce que je voudrais c'est pouvoir afficher les résultats de la recherche (à savoir les biens immobiliers de ma table "biens") sur une nouvelle page.

Ai-je été un peu plus clair ?

Merci d'avance