LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013
-
16 mars 2005 à 23:34
JeanPoldeux
Messages postés64Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 août 2005
-
22 mars 2005 à 00:39
Bonjour,
Bonjour,
Je re,
Voila, c'est un algo de tri mais ca ne tri rien du tout
le champ id_cat : INT
le champ description : VARCHAR
help please
JeanPoldeux
Messages postés64Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 août 2005 17 mars 2005 à 11:58
Salut,
Qu'obtiens-tu si tu fais
<?php
print_r($chaine);
?>
Que t'affiche cette requête
<?php
mysql_query("SELECT * FROM annuaire WHERE id_cat='$filtre[1]' ");
mysql_query("SELECT * FROM annuaire WHERE id_cat='$filtre[1]' WHERE description LIKE '%$filtre[0]%'"");
JeanPoldeux
Messages postés64Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 août 2005 16 mars 2005 à 23:47
Si tu veux trier ton tableau, çà ne peut fonctionner
puisqu'il ne possède qu'une seule et même entrée à savoir un tableau de
deux éléments (
$chaine[] = array("site|sites","3")
).
LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013 17 mars 2005 à 00:26
Une question, pourquoi avoir crée un nouveau topic ?
Ce forum > super mais 1 ptit manque> pas de UP pour remonter le sujet en tete de liste, page rank oblige, mais les sujets ont tendance a se perdre => donc new topic..
Ca étant.. si on pouvait revenir a l'algo de tri ca serait super. Merci
LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013 17 mars 2005 à 19:11
re
tu as raison, faut decortiquer, alors ca a été la soupe avec tes requetes. En fait au bout du compte j'ai fini par comprendre le hic. LIKE ne prend que les mots, REGEXP prend les chaines, mais pas les tableaux, donc ca ne peut pas marcher !
Comme j'ai besoin d'avancer j'ai fait basic et ca marche
if ($i 0) {$chaine $chaine0; $chaine_titre = $chaine_titre0;} if ($i 1) {$chaine $chaine1; $chaine_titre = $chaine_titre1;} if ($i 2) {$chaine $chaine2; $chaine_titre = $chaine_titre2;}
mysql_query("UPDATE $Tsites SET id_cat='$chaine_titre' WHERE description REGEXP '%$chaine%'");
$i++;
}
Comme tu peux le voir je suis pas arriver a concatener la chaine : $chaine, j'ai essayer plusieurs methodes mais rien a faire. Si t'a une idée la dessus, welcome.
La dessus, merci de ton support, ca fait plaisir de voir de nouveaux webmasters sur ce forum
:)
JeanPoldeux
Messages postés64Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 août 2005 22 mars 2005 à 00:39
L'opérateur point(.) sert à concaténer deux chaînes.
<?php
$chaine1="hello";
$chaine2=" world";
$chaine_concatenee=$chaine1.$chaine2;
echo $chaine_concatenee; //donnera "hello world";
?>
Sinon essaie de garder un tableau pour ton tri. Un cela rendra le code
plus propre et deuxièmement tu vas gagner en exécution en évitant de
tester ton $i à chaque passage dans la boucle.