PHP Variable in JS einbinden
andre97
- javascript
Hallo,
folgende Dateien gehören zur Ausgangssituation:
countimages.php
contents.php
example.php
countimages.php zählt die Anzahl von Dateien in einem Verzeichnis und belegt die Variable "anzahl" mit diesem Wert
contents.php ist ein Teil eines Scripts und soll die Variable "anzahl" aus der PHP-Datei erhalten
hier der Code
<?php
header(’Content-Type: text/javascript’);
include("countimages.php");
?>
var slsContents = new Array();
var numberimages = <? echo $anzahl; ?>;
var i = 0;
while(i < numberimages){
slsContents[i] = "<img src=\"pictures\image"+i+".jpg\" width=\"255\" height=\"170\">";
i++;
}
wichtig sind vor allem die ersten Zeilen und die Belegung der Variable numberimages. Der Rest funktioniert soweit.
aus der example.php soll eigentlich die contents.js aufgerufen werden. Nachdem ich umhergegoogelt habe, habe ich als Lösung diese Seite gefunden und mich danach gerichtet. Das Problem ist nun, dass ich natürlich aus der example.php keine JS-Datei mehr aufrufen kann, sondern entsprechend auf PHP umstellen muss - das funktioniert aber auch nicht.
Weiß jemand einen Rat?
Danke, Andre
Das Problem ist nun, dass ich natürlich aus der example.php keine JS-Datei mehr aufrufen kann, sondern entsprechend auf PHP umstellen muss - das funktioniert aber auch nicht.
*Was* funktioniert nicht? Mit deiner derzeitigen Fehlerbeschreibung kann ich wenig anfangen.
Mit PHP kannst du HTML- und JavaScript-Code generieren.
var numberimages = <? echo $anzahl; ?>; ist schon ganz richtig. Was kommt denn dabei heraus? Schau dir mal den generierten Code an.
Obige Anweisung musst du natürlich in ein HTML-Dokument in einem script-Element notieren.
Oder du lässt PHP eine JavaScript-Datei generieren, die kannst du in einem HTML-Dokument dann auch extern einbinden. Dazu muss das PHP-Script nur entsprechende Header senden: header('Content-Type: application/x-javascript');
Mathias
echo $begrüßung;
header(’Content-Type: text/javascript’);
Nachdem ich umhergegoogelt habe, habe ich als Lösung diese Seite gefunden und mich danach gerichtet. Das Problem ist nun, dass
... diese Seite die für PHP-Code teilweise falschen Anführungszeichen verwendet. Und du hast ebenfalls ’ statt ' verwendet. Mehr kann ich nicht erkennen.
ich natürlich aus der example.php keine JS-Datei mehr aufrufen kann, sondern entsprechend auf PHP umstellen muss - das funktioniert aber auch nicht.
Weiß jemand einen Rat?
Beschreibe dein Problem nachvollziehbar. Wir™ sind zur Analyse deines Problems auf deine detaillierte Schilderung angewiesen. Etwas kann auf viele Arten "nicht funktionieren". Welche ist es bei dir?
echo "$verabschiedung $name";