PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java Script und PHP



sven1978
24-09-2004, 02:42
Hallo

Gibt es eine Möglichkeit in einer PHP datei ein Java Srcipt aufzurufen und in diesem auch noch Variablen der PHP datei zu verwenden?

Ich stell mir das so vor:
<?php ........
......
?>
<script type="text/javascript">
<!--
parent.akt_auswahl.document.writeln("Linie: <?php $Variable ?>");
-->
</script>
<?php
.......

hayloft_ch
24-09-2004, 06:54
Klar, dein Beispielscript sollte eigentlich genauso funktionieren.

BlueJay
26-09-2004, 21:44
... na, wenn das nicht nach der HEREDOC-Konstruktion schreit!

Beispiel:




// Ausgabemodul Javascript
// Javascript wurde gewählt,
// um den Server und die Leitungen zu entlasten.

echo <<<JSC

<script type="text/javascript">

document.bgColor="$hintergrund"; // alles mit Dollars sind php-Variable
document.linkColor="$linkfarbe0";
document.alinkColor="$linkfarbe1";
document.vlinkColor="$linkfarbe2";

loesung=new Array($lvektor);
fmax=$fmax;

... u.s.w.

JSC;


Wichtig:
1. die 3 < vor dem Stream-Namen (hier JSC)
2. Das abschlließende Tag(?) JSC;, hier darf kein Leerzeichen vor dem JSC stehen
3. die PHP-Variablen können einfach in den Text eingebunden werden, wie sie sind. Du kannst theoretisch dad ganze HTML-Dokument in so eine HEREDOC-Konstruktion schreiben und an den entscheidenden Stellen die Variablen nach obigem Muster einsetzen.
4. statt mit echo auf Reisen zu schicken, kannst du den ganzen Kram auch in einer Variablen sammeln.

Eingesetzt wird so was z.B. hier:
http://www.gamecraft.de/logel2004/index.php

so long

hayloft_ch
27-09-2004, 06:33
Müssen bei dieser Variante die " nicht mal mehr escaped werden?

Gaert
27-09-2004, 09:07
Müssen bei dieser Variante die " nicht mal mehr escaped werden?
Nein!

Das ist ja gerade der Witz bei der Sache.

undefined
27-09-2004, 12:18
Deine variante hätte aber auch funktioniert wenn du nicht das echo vergessen hättest. An sonsten würde ich hier auch einen Heredoc Syntax vorziehen.