serty2 | tk1311 a écrit :
Voici mon code
Code :
- <?php
-
- $requete = "select base1,base2,base3,base4,base5 from lotus_connaissance group by base1,base2,base3,base4,base5";
- $envoi = mysql_query($requete);
- $stock= "<textarea width=100>";
-
- while($tableau = mysql_fetch_array($envoi))
- {
-
- $leq= $tableau['base1'] == '' ? '':$tableau['base1'] . "\n";
-
- $leq.= $tableau['base2'] == '' ? '':$tableau['base2'] . "\n";
-
- $leq.= $tableau['base3'] == '' ? '':$tableau['base3'] . "\n";
- $leq.= $tableau['base4'] == '' ? '':$tableau['base4'] . "\n";
- $leq.= $tableau['base5'] == '' ? '':$tableau['base5'] . "\n";
- if ($leq !="" ) {
- $stock.=$leq;
-
- }
- }
- $stock.="</textarea>";
- echo $stock;
- ?>
|
je vois pas comment faire pour utiliser le strncmp dans ces conditions...
|
bon alors j'ai pondu ca, en me basant uniquement sur base1 , base2 et base3 , si tu veux ajouter les autres ca marche aussi, fo rajouter des clauses imbriquées mais tu devrais le faire facilement en suivant la meme logique :
Code :
- $leq = "";
- if(!strcmp($tableau['base1'],$tableau['base2']))
- {
- $leq = $leq .$tableau['base1']."\n";
- if(!strcmp($tableau['base1'],$tableau['base3']))
- {
- }
- else
- {
- $leq = $leq .$tableau['base3']."\n";
- }
- }
- else
- {
- if(!strcmp($tableau['base1'],$tableau['base3']))
- {
- $leq = $leq .$tableau['base1']."\n".$tableau['base2']."\n" ;
- }
- else
- {
- $leq = $leq .$tableau['base1']."\n".$tableau['base2']."\n".$tableau['base3'] ;
- }
- }
|
Il faut aussi rajouter les tests de chaine vide que je n'ai pas mis.
Dis moi si ca fonctionne car j ai pas pu tester, je n'ai pas ta base
tu peux tester en selectionnant uniquement base 1 2 et 3 dans ta requete
Tient moi au courant
|