elomaster
lundi 18 juillet 2005 à 18:52
Voila le code que j'ai fait pour le moment mais les boucles for me semble mauvaise et il doit exister un meilleur moyen mais je vois pas lequel.
CODE
if(isset($_GET['q']))
{
$qs=explode(" ",$_GET['q']);
$nbq=count($qs);
echo $nbq;
for($i=0;$i<$nbq;$i++)
{
$query[$i]='select * from article where motcle like "%'.$qs[$i].'%"';
echo $query[$i];
mysql_connect("localhost","login","mot de passe")
$retour[$i]=mysql_query($query[$i]);
mysql_error();
mysql_close();
$nb[$i]=mysql_num_rows($retour[$i]);
while($row=mysql_fetch_array($retour[$i]))
{
$id[][$i]=$row["id"];
$auteur[]=$row["auteur"];
$lien[]=$row["lien"];
$jour[]=$row["jour"];
$mois[]=$row["mois"];
$heure[]=$row["heure"];
$annee[]=$row["annee"];
$description[]=$row["description"];
$vues[]=$row["vues"];
}
for($t=0;$t<$nb[$i];$t++)
{
echo '<p><a class="haut" href="lire.php?id='.$id[$i].'">'.$lien[$i].'</a><br>';
echo ''.$description[$i].'...<br>';
echo '<b>'.$auteur[$i].'</b> le : ';
echo''.$jour[$i].'/'.$mois[$t].'/'.$annee[$i].' à '.$heure[$i].'<br>article vus : '.$vues[$i].' fois</p>';
}
}
}
else
{
echo '<form action="search.php" method="get"><input type="text" name="q"><input type="submit"></form>';
}
ps:le code fonctionne mais pour de mots clés different mais correspondant aux même article il affiche 2 fois la reponse, n'y a t'il pas un moyen de l'éviter