Bonjour,

Je d�bute en javascript et encore plus avec jQplot. Mon probl�me est le suivant. J'effectue une requ�te sql afin de r�cup�rer des informations. Ces informations sont stock�es dans un tableau en PHP. J'utilise ensuite json_encode afin de pouvoir utiliser ce tableau en javascript. Jusque l� tout va bien.

C'est ici que survient le probl�me, il m'est impossible de tracer le graphique avec le tableau ainsi r�cup�rer.

Voici le code :

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
<html>
<head>
// <script...>
</head>
<body>
<h3>Evolution trafic</h3>
<div id="contenu">
<center>
<div id="Graph" style="height:450px; width:80%;"></div>
</center>
 
</div>
<?php
include("fonctions.inc.php");
 
 // --------------------------- \\
// ********* VARIABLES ********* \\
 
$semaine = $semChoix;
$anneeChoix = $_POST["zl_date_an"];
$semaine = "S".$semaine;
$annee = "A".$anneeChoix;
 
$nbSem = array();
$sommeTraf = array();
 
$reqSem = 'SELECT DISTINCT(semaine) as week FROM TRAFIC';
$req = mysql_query($reqSem) or die('Erreur SQL !'.$reqSem.'<br>'.mysql_error());
 
while ($donneesSemaine = mysql_fetch_array($req))
{
	$nbSem[] = $donneesSemaine['week'];
}
 
for ($i = 0 ; $i < count($nbSem) ; $i++)
{
	$reqTraf = 'SELECT DISTINCT(inGlob+outGlob) as somme FROM TRAFIC WHERE Semaine = '.$nbSem[$i].'';
	$req = mysql_query($reqTraf) or die('Erreur SQL !'.$reqSem.'<br>'.mysql_error());
 
	while ($donneesTraf = mysql_fetch_array($req))
	{
		$sommeTraf[] = $donneesTraf['somme'];
	}
}
 
echo json_encode($sommeTraf);
 
?>
 
<script type="text/javascript" class="code">
	<?php echo "var traf = '".implode("<>",$sommeTraf)."'.split('<>');";?>
	$(document).ready(function(){
		var g1 = <?php echo json_encode($sommeTraf);?>;
		var plot1 = $.jqplot ('Graph', [[g1]]);
 
    });
</script>
</table>
</body>
</html>
Si vous avez des id�es/pistes ou autres je suis preneur.

Merci d'avance