2016-08-13 2 views
1

Hallo Leute, ich arbeite mit Google-Charts.Javascript Variable in PHP-Code

ich PHP bin mit den Daten i aus einer Datenbank benötigen zu erfassen, die dann in einen incramental varible gespeichert (month1, month2, etc.)

Jetzt muß ich das Javascript passieren, wenn ich war mit nur eine bestimmte Anzahl von Monaten war in Ordnung, wie ich den Code verwendet:

var month1="<?php echo $month1value; ?>"; 

ich eine while-Schleife erstellt, die beginnt, [i] bei 1 und erhöht sich dann auf die Anzahl der Monate verwendet.

Ich bin neu in Javascript, so gehe ich davon wäre so etwas wie dies in der Lage zu tun:

var month[i] = "<?php echo $month" + i + "value; ?>"; 

aber das funktioniert nicht und ich bekomme:

Parse error: syntax error, unexpected '" + i + "' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' 

Kann jemand helfen?

+0

Ist das nicht Ihre 'I' Variable eine JavaScript-Variable? Wenn ja, bin ich mir sicher, dass das syntaktisch falsch ist. Sie können AFAIK nicht so verwenden, wie in PHP-Code. – Script47

+0

Warum neue Variablen für jedes Datum? '$ date = array();' Zuweisen Sie jedes Datum zu diesem Array und verwenden Sie dieses Array überall (entweder in PHP oder in Javascript) –

+0

Wenn ich es in einem PHP-Array hatte, wie könnte ich dann sagen, das erste Element der Array ist auch das erste Element eines JavaScript-Arrays? –

Antwort

0

Sie brauchen keine Daten in Variable (Monat1, Monat2 usw.) zu speichern. Sie können Sie so etwas wie folgt aus:

echo "<script type='text/javascript'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "var month[i] = " . $row["month"] . ";"; 
} 
echo "</script>"; 

Ich hoffe, dass dieser Code helfen Ihnen

+0

Hallo danke. Das würde großartig funktionieren. Ich denke, ich habe ein wenig von meiner ursprünglichen Frage verpasst, dass es nicht nur einen Wert von einer db erhält, sondern dass es tatsächlich mehrere Werte erhält, um dann einen Durchschnitt zu finden. Oder haben Sie missverstanden was $ ergebnis ist? –

+0

$ result = mysql_query ($ query); Aber wenn Sie etwas an Ihren Daten arbeiten wollen, können Sie sie in einem Array speichern und schließlich eine Schleife auf Array statt auf loop auf mysql_fetch_array schreiben – sadegh