|
|
|
|
<?php
include('connexion.php');
echo $date;
$h = $_POST['name'];
echo "<BR>\n";
echo $row['date'];
echo "<BR>\n";
$SQL = "SELECT * FROM bois WHERE latin LIKE '%$h%' OR francais LIKE '%$h%' OR anglais LIKE '%$h%' OR pays_fr LIKE '%$h%' OR pays_ang LIKE '%$h%' OR cont_fr LIKE '%$h%' OR cont_ang LIKE '%$h%'";
$result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
$article =mysql_fetch_object($result);
$result = mysql_query($SQL) ;
$enregistrements = mysql_num_rows($result);
//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne
echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";
echo "$enregistrements enregistrements ont été trouvés pour <EM>$h</EM>.\n";
echo "<BR>\n";
echo "Cliquez sur l'image pour voir la page des détails\n";
//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
$id = $row['0'];
$photo = $row['6'];
$latin = $row['3'];
$francais = $row['4'];
$anglais = $row['5'];
$pays = $row['8'];
if ($i==0)
{
echo "<TR>";
}
//on incremente la variable
$i=$i+1;
?>
</center>
<p>
<p>
<p>
<center>
<table align="center" width="852" border="1" cellpadding="0">
<tr>
<td width="52" valign="middle"><form method="post" action="../../bois.php">
<input type="image" border="0" value="Submit" src="<?php echo "$photo"; ?>" width="55" height="34" name="img" border="0">
<input type="hidden" name="img" value="<?php echo "$id"; ?>">
</form></td>
<td width="200" valign="middle"><span class="style1"><?php echo "$latin"; ?></span></td>
<td width="200" valign="middle"><span class="style5"><?php echo "$francais"; ?></span></td>
<td width="200" valign="middle"><span class="style5"><?php echo "$anglais"; ?></span></td>
<td width="200" valign="middle"><span class="style5"><?php echo "$pays"; ?></span></td>
</tr>
</table>
</center>
<?php
if ($i==5)
{
echo "</TR>";
$i=0;
}
}
echo"</table>";
?>
Configuration: Windows XP Firefox 2.0.0.13
Bonjour,
Pourquoi ne pas faire un order by "votre champs à trié" ASC dans la requête SQL ? Ainsi le résultat de ta requête sera trié dans l'ordre alphabétique. par exemple : $SQL = "SELECT * FROM bois WHERE latin LIKE '%$h%' OR francais LIKE '%$h%' OR anglais LIKE '%$h%' OR pays_fr LIKE '%$h%' OR pays_ang LIKE '%$h%' OR cont_fr LIKE '%$h%' OR cont_ang LIKE '%$h%' ORDER BY latin ASC"; 1+
|
Il te suffit de rajouter un ORDER BY à la fin de ta sélection :
$SQL = "SELECT * FROM bois WHERE latin LIKE '%$h%' OR francais LIKE '%$h%' OR anglais LIKE '%$h%' OR pays_fr LIKE '%$h%' OR pays_ang LIKE '%$h%' OR cont_fr LIKE '%$h%' OR cont_ang LIKE '%$h%' ORDER BY latin"; Je pense que ça devrait le faire! Bon courage! ;) edit : Le D a été plus rapide! Quelques bases en javascript, débute en php/mySQL J'essaie de mettre en ligne mon arbre généalogique.
|
Je ne comprends pas vraiment ce que tu veux faire car j'ai du mal à visualiser ce qu'il y a dans ta bdd. Dis-nous un peu plus précisément comment elle est structurée (les différents champs et les entrées)
Quelques bases en javascript, débute en php/mySQL
J'essaie de mettre en ligne mon arbre généalogique.
|
Ok, je comprends... Mais la solution ne me vient pas tout de suite...
Il faudrait trouver un moyen qu'il te ressorte le nom du champ dans lequel il a trouvé la chaine de caractères en question, stocker le nom du champ dans une variable, puis se resservir de cette variable dans le ORDER BY. Ça doit être possible mais je sais pas trop comment! Ya un problème qui me vient tout de suite : qu'est ce qui se passe si des noms d'essence se disent de la même façon dans plusieurs langues? Et ce serait pas possible qu'au moment où tu tapes "érable" tu lui dise que c'est du français? Ça simplifierait grandement les choses! J'y réfléchis et si je trouve quelque chose je t'en fais part! Quelques bases en javascript, débute en php/mySQL J'essaie de mettre en ligne mon arbre généalogique. |