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.
... 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?
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.