J'ai pus effectivement trouver une solution avec explode et foreach^^ me reste a réglé quelque soucis mais effectivement avec ces quelques lignes de commande je peux à présent décomposer la phrase tapé dans le champs du formulaire recherche.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $decomp = $recherch;
$pieces = explode(" ", $decomp);
foreach($pieces as $cle=>$valeur)
{
//echo $cle, ' => ', $valeur, '<br />'; Je me passe de cette ligne
$select3 = "select * from articles WHERE (AC2 LIKE '%$valeur%' OR AC5 LIKE '%$valeur%' OR AC6 LIKE '%$valeur' or catgenr LIKE '%$valeur%') AND AC1 !='nondispo'";
$result3 = mysql_query($select3) or die ('<br><span class=MERREUR>Pas de résultat dans la recherche titre et numéro</span><br>'.mysql_error() );
while($row3 = mysql_fetch_array($result3)) {
$AC0= $row3['AC0'];
$AC1= $row3['AC1'];
$AC2= $row3['AC2'];
}
} |
la valeur prise pour rechercher les mots dans ma requête est "$valeur"
Je met une petite explication ça peu toujours servir à d'autre ^^
Par contre j'ai un autre soucis à présent^^
$recherch est envoyer dans un premier formulaire qui va compter combien d'enregistrement il y a avec les valeurs trouver dans $recherch une fois compter j'ai une ligne qui renvois sur un autre formulaire qui lui va afficher les enregistrements trouvés
Je prend un exemple :
Je tape dans mon champs $recherch : hache guerrier seigneur
le premier formulaire reçois bien les trois mots les décompose et compte dans la base le nombre d'enregistrement contenant l'un des trois mots, une fois fait à la fin du formulaire j'ai une ligne de commande qui envois vers un autre formulaire par un "refresh" le problème c'est que cette ligne de commande n'envoie que le premier mot donc dans l'exemple qui précède "hache" donc j'ai mis la ligne suivante mais j'ai essayer les trois méthodes qui suivent :
1 2 3 4 5 6 7 8 9
| if($modok == 'cool')
{
$_POST["recherch"];
echo "<meta http-equiv=refresh content=0;URL=index.php?mod=verifstock2&total=$total&totalK=$totalK&CL01=$CL01&REFCL=$REFCL&recherch=$recherch>";
echo '<meta http-equiv=refresh content=0;URL=index.php?mod=verifstock2&total='.$total.'&totalK='.$totalK.'&CL01='.$CL01.'&REFCL='.$REFCL.'&recherch='.$recherch.'">';
}
?> |
la ligne suivante est pour l'instant permanente mais elle ne devrait pas exister si l'une des deux ci-dessus fonctionnaient, la suivante marche très très bien et quand je passe ma souris dessus elle affiche bien les trois mots à envoyer dans le prochain formulaire.
<a href="index.php?mod=verifstock2&total=<? echo"$total"; ?>&totalK=<? echo"$totalK"; ?>&CL01=<? echo"$CL01";?>&REFCL=<? echo"$REFCL";?>&recherch=<? echo"$recherch"?>">suite</a>
Donc pour résumer y a-t-il un autre moyen d'envoyer mes données dans l'autre formulaire sans passer par un "refresh" ce qui me permettrais d'avoir enfin tous mes mots passer dans le second formulaire sans que je sois obliger de cliquer sur un lien^^
D'avance merci et merci encore pour l'info
Partager