Bonjour,

J'essaie de transférer un tableau PHP en JS pour l'affichage des mes noms mais la variable n'est pas reconnu en javascript n'est pas reconnu.

Le tableau JS semble ok par contre!

Merci de votre aide!

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<HTML>
<BODY>
 
<?php
	function conv_tabjs($tableau, $nomjs, $ret = '', $prempass = true) {
 
	global $ret;
	if($prempass) {
	$taille = count($tableau);
	$ret = 'var '.$nomjs.' = new Array('.$taille.");\n";
	foreach($tableau as $key => $val) {
	if(is_string($key)) { $key = '\''.$key.'\''; }
	conv_tabjs($val, $nomjs.'['.$key.']', $ret, false);
	}
	return $ret;
	}
	else {
	if(is_array($tableau)) {
	$ret .= $nomjs.' = new Array('.count($tableau).");\n";
	foreach($tableau as $key => $val) {
	if(is_string($key)){ $key = '\''.$key.'\''; }
	conv_tabjs($val, $nomjs.'['.$key.']', $ret, false);
	}
	}
	else {
	if(is_string($tableau)) { $tableau = '\''.addcslashes($tableau,'\'').'\''; }
	$ret .= $nomjs.' = '.$tableau.";\n";
	}
	}
	}
 
	require("config.inc.php");
	$r_ca = mysql_query("SELECT nom,prenom FROM `ATS_membre` WHERE MONTH(fete) = month(now()) and day(fete) = day(now())order by ATS_membre.nom");
	while ($tableau = mysql_fetch_array($r_ca) ) {
		$files[] = $tableau;
	}	
	$tableaujs = conv_tabjs($files, 'qiksearch_js_text');
	print_r ($tableaujs);
?>
 
 
	<SCRIPT LANGUAGE="JavaScript">
		//var qiksearch_js_text = new Array ("Anniversaire du jour", "Alain Gagnon, 31 ans", "Samuel Paquet, 30 ans", "Alexis Gendron, 11 ans", "Raphaël Béchard, 7 ans", "Charles-Antoine Perron, 11 ans", "Jérémie Fafard, 4 ans", "Marie-Pier Côté, 14 ans");
		var qiksearch_space_width = 400;
		var qiksearch_space_height = 25;
		var qiksearch_space_borderw=3; // Grandeur de la bordure
		var qiksearch_space_borderc="#CC0000"; // Couleur de la bordure
		var timeOutVal=200; // Délai en millisecondes
		document.write('<table width="' + qiksearch_space_width + '" height="' + qiksearch_space_height + '" style="background:#AC9F8C; border:' + qiksearch_space_borderw + ' solid ' + qiksearch_space_borderc + '"><tr><td align="Left">');
		document.write('<div id="qiksearch_js_space">');
		document.write('</div>');
		document.write('</td></tr></table>');
 
		var def_10='A',def_11='B',def_12='C',def_13='D',def_14='E',def_15='F';
		var colorVal=15;
		var div_count=0;
 
		function qiksearch_fade_desat(getColorIntVal)
		{
			var returnVal;
			if(getColorIntVal>=10)
			{
				for(var i=0; i<=15; i++)
				{
					if((getColorIntVal==i))
					{
					returnVal = eval('def_' + i);
					}
				}
			}
			else
			{
			returnVal=getColorIntVal;
			}
			return(returnVal);
		}
 
		function writeDiv()
		{
			document.all.qiksearch_js_space.innerHTML= '<font face="verdana,arial,helvetica" size="-1" color="' + joinColor(qiksearch_fade_desat(colorVal)) + '"><b>' + qiksearch_js_text[div_count] + '</span></b></font>' ;
			if((colorVal>0) && (colorVal!=0))
			{
			colorVal--;
			}
			else
			{
			colorVal=15;
			if(div_count<qiksearch_js_text.length)
			{
			div_count++;
			}
			if(div_count==qiksearch_js_text.length)
			{
			document.all.qiksearch_js_space.innerHTML = '<a href="javascript:resetAll();writeDiv();" style="text-decoration:none" accesskey="R"><font color="#808080" face="verdana,arial,helvetica" size="-1"><b><u>R</u>ecommencer<font color="#CC0000">»</font></b></font></a>';
			}
			}
			if(div_count<qiksearch_js_text.length)
			{
			setTimeout("writeDiv()",timeOutVal);
			}
		}
 
		function joinColor(getColor)
		{
		return (getColor + '0' + getColor + '0' + getColor + '0');
		}
 
		function resetAll()
		{
		div_count=0;
		colorVal=15;
		}
		writeDiv();
	</script>
 
 
 
 
</BODY>
</HTML>