tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
Like Tree1Danke
ERLEDIGT
JA
ANTWORTEN
24
ZUGRIFFE
4013
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hallo,
    ich habe folgendes Problem:

    Ich habe ein SQL Datenbank. In diese Datenbank werden von einer Serveranwendung aus immer wieder Werte wie z.B. 23 oder 87 eingetragen. Diese Werte sollen nun auf einer Website dargestellt werden. Da sich die Werte immer ändern kann ich das ganze ja nicht via PHP realisieren, da ich die Seite dann jede Sekunde aktualisieren müsste. Dies ist jedoch nicht möglich da diese Seite die ganze Zeit auf einem Touchscreen angezeigt werden soll und dann dort immer die aktuellen Daten aus der Datenbank angezeigt werden sollen.

    Ich habe mir jetzt überlegt, dass man die Daten ja mit PHP aus der Datenbank auslesen könnte. Das PHP Script zum auslesen der Datenbank müsste dann via JS gesteuert werden und müsste dann praktisch immer die aktuellen Werte der HTML bzw. PHP Seite aktualisieren.

    Ich habe jetzt schon 2 Tage daran rumexperimentiert und bin bis jetzt noch nicht zu einem Ergebnis gekommen und hoffe nun, dass Ihr mir weiterhelfen könnt.
     
    Mit freundlichen Grüßen
    Vectormaster

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Vectormaster Beitrag anzeigen
    Ich habe mir jetzt überlegt, dass man die Daten ja mit PHP aus der Datenbank auslesen könnte. Das PHP Script zum auslesen der Datenbank müsste dann via JS gesteuert werden und müsste dann praktisch immer die aktuellen Werte der HTML bzw. PHP Seite aktualisieren.
    jo, genauso lässt sich das lösen. Woran hakt's denn?

    Zitat Zitat von Vectormaster Beitrag anzeigen
    Ich habe jetzt schon 2 Tage daran rumexperimentiert und bin bis jetzt noch nicht zu einem Ergebnis gekommen und hoffe nun, dass Ihr mir weiterhelfen könnt.
    Wie sahen die Experimente denn aus? Vielleicht ist der PeriodicalUpdater von Prototype etwas für Dich.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  3. #3
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hi,
    danke für Deine schnelle Antwort.

    Das Hauptproblem besteht in der Umsetzung. Von der PHP Seite kein Problem aber von JS hab ich absolut keine Ahnung.

    Im ersten Versuch hab ich versucht mit JSON die Daten vom PHP Script an JS zu übertragen aber das hat irgendwie nicht so ganz geklappt.
     
    Mit freundlichen Grüßen
    Vectormaster

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Vectormaster Beitrag anzeigen
    Im ersten Versuch hab ich versucht mit JSON die Daten vom PHP Script an JS zu übertragen aber das hat irgendwie nicht so ganz geklappt.
    Du wirst aber einsehen, dass das zu wenig Information ist, um Dir helfen zu können?

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  5. #5
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Ja das ist klar.

    Aber mir währe in JSON freie Lösung lieber. Wie würdest Du das ganze angehen?
     
    Mit freundlichen Grüßen
    Vectormaster

  6. #6
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Gib doch einfach in php die Variablen per Trenner aus, Fertig. Dann wieder die Daten in JS splitten. Wenn es mehrere Sätze sind, na dann eben mehrere Ajax-Anfragen.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  7. #7
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Vectormaster Beitrag anzeigen
    Aber mir währe in JSON freie Lösung lieber.
    Was?

    Zitat Zitat von Vectormaster Beitrag anzeigen
    Wie würdest Du das ganze angehen?
    Genauso halt. Per Javascript die Daten alle paar Sekunden vom Server abholen.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  8. #8
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    So…
    Also ich hab das mit JS nochmal probier und grig es nicht hin. Die Ausgabe vom PHP Script sieht aus wie folgt: [{"id":"1","wert":"123"},{"id":"2","wert":"3423"}]

    Wie sieht dann das passende JS dazu aus? Sorry ich hab wirklich kaum ne Ahnung von JS...
     
    Mit freundlichen Grüßen
    Vectormaster

  9. #9
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Die Frage wäre, muss es denn JSON sein ?
    Hast Du schon irgendwas geschrieben, was davon abhängig ist ?

    Einfach nur W=1 senden und 123 zurückbekommen, dann W=2 etc..

    Wenn es mehrere Werte sind, dann eben KUNDE=1 senden und 123[*]chmee[*]Hausfrau[*]gerne zurückbekommen,[*] als Trenner.

    http://openbook.galileocomputing.de/....htm#Xxx999528

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  10. #10
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Nein, es muss NICHT JSON sein. Mir ist egal auf welchem Weg das ganze läuft.

    Wenn der String ungeschickt ist kann ich den auch noch umbauen. Mein Problem ist nur dass das ich wirklich sehr wenig Ahnung von JS habe.
     
    Mit freundlichen Grüßen
    Vectormaster

  11. #11
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Vectormaster Beitrag anzeigen
    Mein Problem ist nur dass das ich wirklich sehr wenig Ahnung von JS habe.
    dann müsstest Du das entweder ändern (z.B. indem Du Dir mal Kapitel 18 im openBook "Javascript und Ajax" von Galileo Computing anschaust), oder Du lässt Dein PHP-Script einen fertigen HTML-Schnippel ausgeben und verwendest tatsächlich den PeriodicalUpdater.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  12. #12
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Vielleicht hast Du Probleme, die Daten per DOM wieder auf der Seite darzustellen.
    Naja, wo das Problem auch ist, der obige Link hat ein fertiges kurzes Beispiel zu Ajax, JSON und DOM.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  13. #13
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    JSON ist doch gut für soetwas, mit PHP kannst du den String bequem per json_encode() erzeugen, und in JS per eval() oder json wieder dekodieren, so dass du in dem Beispiel 1 Array mit 2 Objekten als Inhalt erhältst.

    Genau für soetwas ist JSON ja schliesslich gedacht....beliebige Objekte in Form eines Strings zu transportieren

    Was man damit nun anfängt, hängt davon ab, was du damit machen willst:, .....was davon du wo wie ausgeben willst.

    Hier mal nen Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    <script type="text/javascript">
    <!--
    //angenommen, das wäre die Antwort vom Server
    json='[{"id":"1","wert":"123"},{"id":"2","wert":"3423"}]';
     
    //"dekodieren"
    eval('arr='+json);
     
    //Verarbeiten, hier mal als simpler alert in Schleife
    for(i=0;i<arr.length;++i)
    {
      alert('Key:'+i+'\nid:'+arr[i].id+'\nwert:'+arr[i].wert);
    }
    //-->
    </script>
     

  14. #14
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hallo,
    ich hab das jetzt so mal übernommen. Funktioniert super. Nun brächte ich noch Eure Hilfe in 2 Dingen:

    1. Wie „automatisiere“ ich das ganze also wie schaffe ich es dass jede Sekunde eine Abfrage ausgeführt wird
    2. Wie Verknüpfe ich das ganze mit meinem PHP Script? (Das PHP Script gibt das ganz als txt Dokument zurück.)

    EDIT:
    Ich habe das Ganze mal etwas abgeändert. Wie kann ich das nun wie oben schon gefragt anpassen bzw. ändern?

    HTML-Code:
    <html>
    <head>
    <title>AJAX</title>
    <script type="text/javascript">
    <!--
    //angenommen, das wäre die Antwort vom Server
    json='[{"id":"1","wert":"123"},{"id":"2","wert":"3423"},{"id":"3","wert":"34534"},{"id":"4","wert":"456456"},{"id":"5","wert":"476756"}]';
    
    //"dekodieren"
    eval('arr='+json);
    //-->
    
    function writevalues(arrid)
    {
    	document.write(+arr[arrid].wert);
    }
    	
    </script>
    
    </head>
    <body>
    <ul id="Liste"></ul>
    <table width="200" border="1">
      <tr>
        <td width="89">Wert1:</td>
        <td width="95"><script type="text/javascript">writevalues(0);</script></td>
      </tr>
      <tr>
        <td>Wert1:</td>
        <td><script type="text/javascript">writevalues(1);</script></td>
      </tr>
      <tr>
        <td>Wert3:</td>
        <td><script type="text/javascript">writevalues(2);</script></td>
      </tr>
      <tr>
        <td>Wert4:</td>
        <td><script type="text/javascript">writevalues(3);</script></td>
      </tr>
      <tr>
        <td>Wert5:</td>
        <td><script type="text/javascript">writevalues(4);</script></td>
      </tr>
    </table>
    </body>
    </html>
    Geändert von Vectormaster (04.06.09 um 22:24 Uhr)
     
    Mit freundlichen Grüßen
    Vectormaster

  15. #15
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hat niemand ne Ahnung / Idee
     
    Mit freundlichen Grüßen
    Vectormaster

Ähnliche Themen

  1. Daten aus Datenbank auslesen
    Von webhoster im Forum PHP
    Antworten: 10
    Letzter Beitrag: 07.08.11, 23:19
  2. Daten Auslesen + Datenbank
    Von Chris31 im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 13.11.09, 13:25
  3. Daten aus der Datenbank auslesen
    Von psychomama im Forum .NET Café
    Antworten: 9
    Letzter Beitrag: 06.10.08, 12:33
  4. Daten zufallsgesteuert aus Datenbank auslesen
    Von Potsmuggler im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.07.05, 16:22
  5. Antworten: 1
    Letzter Beitrag: 13.04.05, 09:20