Bonjour,
j'ai une fonction PHP qui construit une TreeView et ca marche bien avec le code suivant
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
function ConsTableau($IDMission){
	$Tab_php_1 = array();
	$Tab_php_2 = array();
..............................
	for ( $j=0 ; $j < count($Tab_php_1) ; $j++){
	//////////////////// Script javascript /////////////////////
	echo "<script type=\"text/javascript\">\n";
	echo "if ( '$Tab_php_2[$j]' == 0 ){\n";
	echo "fonctionJavaScript1();\n";
	echo "}\n";
	echo "else\n";
	echo "fonctionJavaScript3();\n";
	echo "</script>\n";
	///////////////////////////////////////////////////////////
	ConsTableau($Tab_php_1[$j]); // c'est un appel a la fonction recursive
}
mais je voulais ajouter un test a cette fonction de façon a ce que si un element $Tab_php_1[$j] existe dans $Tab_php_2
je dois appler une fonction fonctionJavaScript2() au lien de fonctionJavaScript1().

donc j'ai essayé ce code mais ca marche pas et je crois que l'erreur vient de la ligne :
echo "if (('$Tab_php_1[$j]' == '$Tab_php_2[a]')) trouv=true;\n";
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
function ConsTableau($IDMission){
	$Tab_php_1 = array();
	$Tab_php_2 = array();
..............................
	$len = count($Tab_php_1);
	for ( $j=0 ; $j < count($Tab_php_1) ; $j++){
	//////////////////// Script javascript /////////////////////
	echo "<script type=\"text/javascript\">\n";
	echo "if ( '$Tab_php_2[$j]' == 0 ){\n";
	echo "var trouv=false;\n";
	echo "for (a=0; (a < '$len') && (trouv==false); a++){\n";
	echo "if (('$Tab_php_1[$j]' == '$Tab_php_2[a]')) trouv=true;\n";
	echo "}\n";
	echo "if (trouv==false)\n";
	echo "fonctionJavaScript2();\n";
	echo "else\n";
	echo "fonctionJavaScript1();\n";
	echo "}\n";
	echo "else\n";
	echo "fonctionJavaScript3();\n";
	echo "</script>\n";
	///////////////////////////////////////////////////////////
	ConsTableau($Tab_php_1[$j]); // c'est un appel a la fonction recursive
}
est-ce que quelqu'un peut m'aider a corriger cette erreur?