Sven Rautenberg: PHP Auswahl und MySQL Datenbank

Beitrag lesen

Moin!

kurz zurück zur diesen Code, tut mir leid, wenn ich es hier nochmal reinsetze:

Dein Problem ist, dass du hier Codebereiche von PHP und Javascript so vermischst, als ob diese beiden Sprachen parallel ausgeführt werden würden.

Das ist aber nicht der Fall. Zuerst wird PHP ausgeführt, und generiert dir eine Seite, in der HTML, CSS und das Javascript drinsteht. Diese fertige Seite wandert dann zum Browser, und dort wird sie angezeigt - und das Javascript wird ausgeführt.

Wenn du dir mal den Quelltext im Browser anzeigen lässt, siehst du, was für ein Javascript du dynamisch generiert hast, und wie sinnvoll das ist (Ergebnis: gar nicht sinnvoll).

Deshalb gab dedlfix dir ja schon mal die Anregung, zuerst ausschließlich die fertige HTML-Seite zu produzieren, in der mit Javascript und fixen Werten, Bildern etc. alles so funktioniert, wie gewünscht, um dann erst in einem zweiten Schritt diese fertige Seite mit PHP dynamisch mit Werten zu befüllen.

Dein Javascript-Code hier wird beispielsweise nicht dynamisch bei jedem Bildwechsel ausgeführt, sondern nur einmal beim Seitenladen. Und je nachdem wird dann eines der document.write ausgeführt - das war's dann auch.

Grausam, dass du von Arrays noch nichts gehört hast, die ganzen Variablen $betim1, $betim2,... $pfad1, $pafd2,... etc., die durchnnumeriert sind, sind immer ein deutliches Kennzeichen dafür, dass sie eigentlich besser als Array gespeichert wären. Und dass tatsächlich viermal identischer Javascript-Text geschrieben wird, mit jeweils numerierten Variablen, ist der zweite Beweis.

<script type="text/javascript">

var f=document.getElementById("ortaresim");
if (f.src="<?PHP echo "$pfad1"; ?>")
{
document.write("<?PHP echo "$betim1"; ?>");
}

if (f.src="<?PHP echo "$pfad2"; ?>")
{
document.write("<?PHP echo "$betim2"; ?>");
}

if (f.src="<?PHP echo "$pfad3"; ?>")
{
document.write("<?PHP echo "$betim3"; ?>");
}

if (f.src="<?PHP echo "$pfad4"; ?>")
{
document.write("<?PHP echo "$betim4"; ?>");
}
</script>

  
 - Sven Rautenberg