Wagner Florian: Javascript in PHP-Seite

Hallo!
Ich hatte in Java-Script in einer HTML-Datei eingebaut. Dort funktioniert es wunderbar. Bei Mausklick wird ein Bild getauscht.

In einer PHP-Datei will das nicht so recht funktionieren. Gibts da einen Grund? Es passiert nichts. Bei keinem Klick.
Habe schon von gehört, dass es schon grundsätzliche Probleme gibt, da PHP auf den Server ausgeführt wird, während Javascript auf dem PC ausgeführt wird.

lg FLo

  1. Hi!

    Da hast Du richtig gehoert. PHP kann gar kein Javascript enthalten. Nur welches produzieren.

    PHP laeuft, wie du eerkannt hast, auf dem Server undgibt ein Dokument an den Client.

    Javascript befindet sich in so einem Dokument und wird dann vom Client ausgefuehrt.

    Das musst Du im Kopf behalten. Wenn Du also eine HTML Seite hast, in der Dein Script laeuft, liegt es nur noch an Dir, dein PHP so zu schreiben, dass eben genau dieser Inhalt produziert wird.

    Wenn man einfach ein Script einbaut ist das auch kein Problem. Tricky wirds erst, wenn das PHP quasi das JS-Script programmieren soll.

    Ueber welche Probleme Du hier stolperst wissen wir nicht, denn darueber schweigst Du Dich ja aus.

    1. Ueber welche Probleme Du hier stolperst wissen wir nicht, denn darueber schweigst Du Dich ja aus.

      Ja, Probleme zu erläutern, dass sie auch andere verstehen ist nicht meine Stärke. Hier mein Problem.

      Das hier ist die HTML-Datei.

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>BILDERTAUSCH</title>
      <script language="JavaScript" type="text/javascript">
      <!--
      var Flag = 0;
      function Wechselende( Farbe ) {
      Karte.src = Farbe;
      Flag=1;
      }
      function Wechselstart( Farbe ) {
      Karte.src = Farbe;
      Flag=0;
      }
      // -->
      </script>
      </head>
      <body>
      <img id="Karte" src="deckblatt.jpg" onclick="Wechselende('macbook.jpg')" onDblClick="Wechselstart('deckblatt.jpg')">
      </body>
      </html>

      Ich möchte dieses "Wechselbild" in eine PHP-Datei einbauen.

      Die Grundstruktur sieht so aus:

      <html>
      <head>
      <title>BILDERTAUSCH</title>
      </head>
      <body>
       <?php

      $zeil = 2;
        $spalt = 2;
        echo "<table>";

      for($i=0; $i<$zeil;$i++)
        {
         echo "<tr>";

      for($j = 0; $j < $spalt; $j++)
         {
          echo "<td></td>";
         }
         echo "</tr>";

      }

      echo "</table>";

      ?>
      </body>
      </html>

      In die Tabellenzellen, soll dieses "Wechselbild" eingebaut werden, da ist der Punkt wo ich anstoße. Alle meine Versuche, sind fehlgeschlagen.

      1. Hi,

        Ja, Probleme zu erläutern, dass sie auch andere verstehen ist nicht meine Stärke. Hier mein Problem.

        Das merkt man. Du scheinst kein PHP sondern ein Javascript Problem zu haben. Deine "funktionierende" Datei hat auch nichts mit deiner PHP Datei zu tun.

        Was macht denn Dein erstes Script? Wenn ich das so ansehe, scheint es nichts zu tun, ausser Fehler zu produzieren, oder? Karte ist doch kein existierendes Objekt.

        Hast Du denn mal versucht, deine Idee ohne PHP umzusetzen?

        Du benoetigst ein Script, das auf beliebige Objekte zugreifen kann und falls noetig, sich fuer jedes merkt welchen Zustand es gerade hat. Du hast dort zwar ne Variable Flag, die aber, so wie's aussieht keinen Sinn hat. Vielleicht hast Du aber ja was weggelassen.

        Fang also erstmal an, das zu erstellen, was du haben moechtest.

        1. Hallo nochmal...

          Ich seh grad, Cheatah hat Dir eigentlich schon ein paar weise Worte mitgegeben und das hier ist quasi ein Doppelposting...

          Was Cheatah Dir scho nin dem anderen Thread gesagt hat, gilt auch hier: Leg DIr bitte Kenntnisse in Javascript zu und erstelle doch Dein Programm erstmal so, dass es macht was Du willst.

          als Tipp:

          document.getElementById('elementid') liefert dir das Element und du kannst damit arbeiten. Es sollte im Netz reichlich Tutorials fuer Javascript geben und wenn man sich gern selbst was beibringt wird man hier fuendig.

          http://de.selfhtml.org/javascript/index.htm@title=http://de.selfhtml.org/javascript/index.htm

          Da solltest Du alles finden um eine lauffaehige Variante erstellen zu koennen. Vielleicht nicht grad perfekt aber funktionsfaehig. Dann kannst Du dich mit Fragen zu details wieder an das Forum wenden. Denn einen JS Lehrgang wird dir hier kaum jemand extra schreiben.