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
Hi,

Zitat von
Vectormaster
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 von
Vectormaster
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.
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
Hi,

Zitat von
Vectormaster
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.
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
Hi,

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

Zitat von
Vectormaster
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.
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
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
Hi,

Zitat von
Vectormaster
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.
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
Hat niemand ne Ahnung / Idee
Mit freundlichen Grüßen
Vectormaster