andre97: PHP Variable in JS einbinden

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

  1. 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

  2. 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";