funnyman: PHP ==> JavaScript

Hallo allesamt,

folgendes Problem:
Ich will das DB Ergebniss einer test.php via JavaScript von nem HTML Dokument aus aufrufen.
also
<script language="JavaScript" src="...../test.php?go=zahl">
</script>

Um test.php?go=zahl im Browser aufzurufen, muss ich ja so was in der Richtung hier in der test.php stehen haben:

if(isset($go))
{
       switch($go)
        {
          case "registriert": echo "$zahl"; break;
          default: echo "falscher Aufruf!"; break;
        }
}
else
   {
    echo "Variable "go" nicht vorhanden";
   }

Wie könnte ich das jetzt am dümmsten ins JavaScript übersetzen, damit ich das Ergebniss der DB Abfrage eben so ins html file einbinden kann ?

Danke im Voraus

  1. Hallo!

    <script language="JavaScript" src="...../test.php?go=zahl">
    </script>

    Um test.php?go=zahl im Browser aufzurufen, muss ich ja so was in der Richtung hier in der test.php stehen haben:

    if(isset($go))
    {
           switch($go)
            {
              case "registriert": echo "$zahl"; break;
              default: echo "falscher Aufruf!"; break;
            }
    }
    else
       {
        echo "Variable "go" nicht vorhanden";
       }

    Wie könnte ich das jetzt am dümmsten ins JavaScript übersetzen, damit ich das Ergebniss der DB Abfrage eben so ins html file einbinden kann ?

    Du möchtest eine externe JS-Datei schreiben und in einer Variable soll etwas abgespeichert werden...

    var variable = "registriert"; //
    //oder
    var variable = "falscher Aufruf";
    //oder
    var variable = "Variable "go" nicht vorhanden";

    --> echo "$zahl"; break;
    Das sagt mir jetzt nichts, also woher die $zahl kommt. Ich denke mal ein Tippfehler.

    // test.php
    ----------------------------------------------------------------------------
    if(isset($go))
    {
           switch($go)
            {
              case "registriert": echo "var variable = "" . $go . "";"; break;
              default: echo "var variable = "falscher Aufruf!";";
            }
    }
    else
       {
        echo "var variable = "Variable "" . $go . "" nicht vorhanden";";
       }

    alert(variable);

    ----------------------------------------------------------------------------

    MfG, André Laugks

    1. --> echo "$zahl"; break;
      Das sagt mir jetzt nichts, also woher die $zahl kommt. Ich denke mal ein Tippfehler.

      neee, das war nur n auszug der php datei, die variable zahl wurde davor deklariert (sql abfrage, wieviele chatter registriert sind..........)

      und leider hat das ganze nicht funzt :-(((

      am besten ist, glaub ich, wenn ich das komplette file hier einfüge:

      <?php

      require("config.inc.php");

      $sqlregusers = "select username from pmc_reg_users";
      $sqluseronline = "select username from pmc_users";
      $sqllobby = "select username from pmc_users where room = '3chat-Lobby'";

      $dbcon = mysql_connect("$host", "$user", "$pass");
      @mysql_select_db("DB0002", $dbcon);

      $resultregusers = mysql_query($sqlregusers);
      $zahlregusers = mysql_num_rows($resultregusers);

      $resultuseronline = mysql_query($sqluseronline);
      $zahluseronline = mysql_num_rows($resultuseronline);

      $resultlobby= mysql_query("$sqllobby");

      mysql_close($dbcon);

      if(isset($go))
      {
             switch($go)
              {
                case "registriert": echo "$zahlregusers"; break;
                case "online": echo "$zahluseronline"; break;
                case "lobby":
                   for($x=0;$x<mysql_num_rows($resultlobby);$x++)
                      {
                       $str_1 = mysql_result($resultlobby,$x, "username");
                       echo "$str_1   ";
                      }
                                                 break;
                default: echo "falscher Aufruf!"; break;
              }
      }
      else
         {
          echo "Variable "go" nicht vorhanden";
         }

      ?>

      effekt:
      wenn ich test.php?go=registriert im browser eingebe, krieg ich die anzahl der in der db registrierten user raus, bei test.php?go=online weviele gerade online sind, bei test.php?go=lobby wer sich gerade in der lobby befindet. Das ist soweit ja wunderprächtig, bringt mir in der index.html gar nichts..............
      Also, wie ruf ich die Ergebnisse am besten von der index.html aus auf ?
      Ich hab bis jetzt die Lösung mit iframes angesteuert, also unter oben genanntem noch im php file eine einen html code plaziert, der die variablen beinhaltet. Von der Funkionalität ok, vom Design her sch*, über iframes werd ich wohl nicht debatieren müssen...............
      was hab ich also noch für möglichkeiten, die ergebnisse von der index.html aus aufzurufen ?
      ich hab gedacht, das würde mit folgendem tag gehen:
      <script language="JavaScript" src=".........../test.php?go=registriert></script>, also müsste ich IM php file test.php zusätzlich noch einen JavaScript code einsetzen, der mit diesem Aufruf was anfangen kann. Da ich in Java aber ein absoluter Schwachomat bin, hab ich nicht den leisesten Funken einer Ahnung, was genau ich in der test.php noch einfügen muss.

      1. Hallo!

        neee, das war nur n auszug der php datei, die variable zahl wurde davor deklariert (sql abfrage, wieviele chatter registriert sind..........)

        Selbst schuld wenn Du nur die Hälfte postest.

        und leider hat das ganze nicht funzt :-(((

        Ich habe mein PHP-Code getestet, keine Probleme.

        effekt:
        wenn ich test.php?go=registriert im browser eingebe, krieg ich die anzahl der in der db registrierten user raus, bei test.php?go=online weviele gerade online sind, bei test.php?go=lobby wer sich gerade in der lobby befindet. Das ist soweit ja wunderprächtig, bringt mir in der index.html gar nichts..............

        Also, wie ruf ich die Ergebnisse am besten von der index.html aus auf ?

        was hab ich also noch für möglichkeiten, die ergebnisse von der index.html aus aufzurufen ?

        Schon einmal mit JavaScript gearbeitet? Alles was in der externen JS-Datei steht, steht in der index.html zur Verfügung.

        Du mußt Dir Gedanken machen, wie der JS-Code auszusehen hat. Dementsprechend schreibst Du mit PHP diesen JS-Code.

        Mit alert(variable); kannst Du Dir ja mal ansehen, was Du in die JS-Datei so schreibst. Den Inhalt der Variable verarbeitest Du weiter.

        MfG, André Laugks

        1. Yoh, danke........