Samuel Vogel: PHP echo Abfragen

Hallo,

Wie kann ich diesen Code in einer PHP echo Abfrage aus führen lassen?
Also nu wenn der Browser der Internet Explorer ist.
Die PHP Browserweiche hab ich schon.

<script language="JavaScript">
<!--

var soundFile = "<?php echo $path ?>snd/bg.mp3";if (soundFile.indexOf(",") > 0) {var sounds = soundFile.split(",");soundFile = sounds[Math.floor(Math.random()*sounds.length)];}if(navigator.plugins.length>0){
if (navigator.mimeTypes["audio/mp3"] && navigator.mimeTypes["audio/mp3"].enabledPlugin) document.write('<embed src="'+soundFile+'" autostart="true" loop="true" controls="LargeConsole" width=145 height=60></embed>');}
else {
document.write('<embed src="'+soundFile+'" autostart="true" loop="true" width=641 height=16></embed>');}

//-->
</script>
<noscript><embed src="<?php echo $path ?>snd/bg.mp3" autostart="true" loop="true"></embed></noscript>
<noembed><bgsound src="<?php echo $path ?>snd/bg.mp3" loop=true></noembed>

Aber wenn ich den Code in ein PHP tag schreibe dann sieht das so aus:

!!! < !!!?php

if ($browser == 'Explorer') {
echo <script language="JavaScript" !!! > !!! ...

Der PHP abschnit wird von <?php geöffnet und von language="JavaScript"> wieder geschlossen!

Ich hoffe es kapiert jemand was ich meine!

samy,

  1. Holladiewaldfee,

    sorry, überhaupt nich kapiert, was Du willst.

    Willst Du, daß der JavaScript-Teil nur ausgegeben wird, wenn es sich um einen IE handelt?
    Dann bist Du meiner Meinung nach mit der JS-Abfrage if(document.all) besser dran.

    Ciao,

    Harry

    --
      Intelligenz ist nicht zwingend etwas positives.
      Man weiß erst, was man hatte, wenn man es verloren hat.
  2. Hallo Samuel!

    Ich kann mich Harry nur anschliessen: Ich habe nur Bahnhof verstanden.

    Wie kann ich diesen Code in einer PHP echo Abfrage aus führen lassen?

    Erstmal: echo() ist keine Abfrage.
    Mit echo() führt man auch nichst aus. Mit echo() gibt man etwas aus.
    Siehe auch http://de.php.net/echo.

    Also nu wenn der Browser der Internet Explorer ist.
    Die PHP Browserweiche hab ich schon.

    Aha. Hast du sie selber geschrieben? (Ich frage nur aus reinem Interesse ...)

    [viel JS Zeugs]

    Hintergrundmusik empfinde ich meist eher als störend.
    Danach hast du zwar nicht gefragt, aber ich sags trotzdem mal.

    Aber wenn ich den Code in ein PHP tag schreibe dann sieht das so aus:

    Aha. ein PHP-Tag.

    !!! < !!!?php

    Was ist das?

    if ($browser == 'Explorer') {
    echo <script language="JavaScript" !!! > !!! ...
    Der PHP abschnit wird von <?php geöffnet und von language="JavaScript"> wieder geschlossen!

    Aha. Ja. Logisch. Nur komisch, daß es keinen Parse Error gibt. (Vielleicht mal Error Reporting (http://de.php.net/error_reporting) auf all stellen?)
    Dein echo() sollte vielelicht eher wie folgt aussehen:
    echo('<script language="JavaScript">');

    Deine Ausrufezeichen verwirren.

    Ich hoffe es kapiert jemand was ich meine!

    Ich befürchte, daß ich deine Hoffnung enttäuschen muß.

    MfG
    Götz

    --
    Losung und Lehrtext für Sonntag, 14. September 2003
    Den Herrn fürchten heißt das Böse hassen. (Sprüche 8,13)
    Lass dich nicht vom Bösen überwinden, sondern überwinde das Böse mit Gutem. (Römer 12,21)
    (http://www.losungen.de/heute.php3)