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 :

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
Les numero de contrats sont de la forme:

L00xxx1
L00xxx1-1
L00xxx1-2
L00xxx2
L00xxx3
L00xxx3-1
L00xxx3-2
L00xxx4

Mon code Php:
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;
	?>
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
 
    *  Contrat 1
    *  c 1-1
    *  c 1-2
    * Contrat 2
    * Contrat 3
    * c 3-1 
    * c 3-2
    * Contrat 4
Est ce que vous pouvez m éclairer un petit peu?
Merci d'avance.