Bonjour,
J'ai un ptit souci pour construire ma liste en style treeview et je n arrive pas a voir ce qui cloche.
Ce que j aimerai obtenir :
Les numero de contrats sont de la forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 * Contrat 1 o c 1-1 o c 1-2 * Contrat 2 * Contrat 3 o c 3-1 o c 3-2 * Contrat 4
L00xxx1
L00xxx1-1
L00xxx1-2
L00xxx2
L00xxx3
L00xxx3-1
L00xxx3-2
L00xxx4
Mon code Php:
Le problème c est qu' on arrive jamais dans la boucle " rajout dans le sous-menu" donc j obtiens toujours :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php $req = "SELECT cont_num FROM contrats WHERE id_part='".$idp."' ORDER BY cont_num"; $res = mysql_query($req,$connexion); $temp = array(); //Creation d un tableau pour stoké les contrats $i=0; //initialisation du compteur $treecontrat = "<ul>"; while($row = mysql_fetch_array($res)){ $numc = explode("-",$row['cont_num']); //recup string debut contrat ( tt ski est avant le - ) $temp[$i] = $numc[0]; if($i=0){ //si premier enregistrement $treecontrat .= "<li>".$row['cont_num']."</li>"; } else{ //2eme enregistrement ou + if($temp[$i]!=$temp[$i-1]){ //si le debut du contrat est identique au contrat precedent $treecontrat .= "<li>".$row['cont_num']."</li>"; //on construit un nouveau contrat } else{ $treecontrat .= "<ul><li>".$row['cont_num']."</li>"; //on rajoute le contrat dans le sous menu } } $i++; } $treecontrat .= "</ul>"; echo $treecontrat; ?>
Est ce que vous pouvez m éclairer un petit peu?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 * Contrat 1 * c 1-1 * c 1-2 * Contrat 2 * Contrat 3 * c 3-1 * c 3-2 * Contrat 4
Merci d'avance.
Partager