WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   [php] Daten in Tabelle aktualisieren (http://www.wcm.at/forum/showthread.php?t=144820)

Wulfus 15.09.2004 14:28

[php] Daten in Tabelle aktualisieren
 
Hallo,

ich habe eine Formular welches mir eine Seite mit einer Tabelle oder Grafik
mit Zahlenwerten aus der DB anzeigt.

Diese Daten ändern sich immer und das soll sich auch im Browser aktualisieren.

Ist die Tabelle überhaupt die Lösung?

Kann ich das auch grafisch rausschreiben wobei mir das
genaue positionieren wichtig wäre.

Wie gehe ich am besten vor ?

vielen Dank für eure Antworten
wulfus

snowman 15.09.2004 15:58

Re: [php] Daten in Tabelle aktualisieren
 
Zitat:

Original geschrieben von Wulfus
Wie gehe ich am besten vor ?
Am besten eine verständliche Problembeschreibung posten. (Was gibts schon? Deine Kenntnisse?)

gruss,
snowman

Wulfus 15.09.2004 16:33

Es gibt eine DB mit einer Tabelle wo ich mir mit einer Abfrage immer den letzen Datensatz raushole.
Das sind 8 num. Werte.
Diese will ich mir per Script im Browser anzeigen lassen.
Soweit, so gut...

Nur sollten sich die Werte immer aktualisieren, wenn in der DB was dazukommt.

Habe jetzt ein Script, was mir die Daten abfragt(db,dbname,sql-string usw.)
und eines das eine Seite generiert die eine Tabelle mit den Werten anzeigt.

Meine Kenntnisse in php sind noch am Anfang, aber ich bin sehr motiviert und lese mich grad durch div. Bücher und onlinedocs.

lg
wulfus

jak 15.09.2004 17:20

PHP ist rein Server-seitig. Sobald der Server die Datei abgeschickt hat, hat er keine Kontrolle mehr darüber.
Mir fallen für dein Problem folgende Varianten ein:
1.) Realisierung in einer anderen Sprache, z.B. Java.
2.) Ein automatischer Reload nach x Sekunden
3.) Ein JavaScript auf der Seite, das alle x Sekunden nachschaut ob etwas in der DB dazugekommen ist.
K.a. wie 1.) funktioniert.
3.) könnte z.B. eine Seite mit einem PHP Skript in einem neuen Fenster öffnen. Das Skript sucht nach neuen Einträgen, und wenn es neue Einträge gibt wird die Hauptseite neu geladen

Jak

Wulfus 15.09.2004 17:56

zu 1.)leider keine Ahnung von Java.

zu 2.)meinst du die Seite mit der Tabelle alle x Sekunden neu per Script generieren? z.b. in einer Schleife?

zu 3.)habe ich noch nicht ganz gecheckt :rolleyes:

wulfus

Dane 15.09.2004 18:21

zu 2.
nimm dies:
PHP-Code:

<meta http-equiv="refresh" content="2;URL=http://www.seite.de"

und füge das im <head> tag ein
die zahl vor ";URL" gibt an nach wieviel sekunden neugeladen werden soll...

Wulfus 15.09.2004 18:56

das werde ich mal ausprobieren, aber da muss ich vorher etwas umschreiben damit das funzt.

hoffe es klappt.
danke erstmal

wulfus

jak 16.09.2004 00:08

Zitat:

Original geschrieben von Wulfus
zu 1.)leider keine Ahnung von Java.

zu 2.)meinst du die Seite mit der Tabelle alle x Sekunden neu per Script generieren? z.b. in einer Schleife?

zu 3.)habe ich noch nicht ganz gecheckt :rolleyes:

wulfus

2. & 3. Laufen alle darauf hinaus, das der Client nach einer bestimten Zeit nachschaut, ob es was neues gibt. Bei Java wäre es glaub' ich sogar möglich, daß der Client einen Port offen hat, und der Server ihm bei einer Änderung eine Nachricht schickt. Kenn mich aber mit JSP bzw. Java Beans zuwenig aus.

Der Unterschied ist, das es bei 3. der User nicht/kaum mitbekommt, währen der dauernde refresh wahrscheinlich ziemlich nervig ist.

Jak

heli2sky 16.09.2004 21:19

was sind das für daten, dass das so wichtig ist, dass die immer auf die sekunde/minute genau aktuell sind, wenn ich fragen darf?

das mit dem refreshen ist wohl für dich die dem aufwand entsprechend einzig umsetzbare lösung. am elegantesten wäre es wohl, du machst eine eingabemöglichkeit für den user in der art: "alle <<feld>> minuten/sekunden neu laden" -> dann kann sich der user das selbst aussuchen, ob er lieber am aktuellen stand ist und genervt wird, oder seine ruhe hat, aber dafür nicht immer alles im ersten augenblick mitbekommt...

viel glück ;)

Wulfus 17.09.2004 08:31

Da das soll ein Tool oder Art Editor werden der mir die DB-Daten
abfragt und dann ein Script? erzeugt welches die abgefragten Werte im Browser anzeigt.

Zitat:

was sind das für daten...
Die Daten sind Einträge von einer Steuerung(Messtechnik).
Es stellt sich die Frage ob das Problem nicht einer anderen Sprache, wie jak schon anmerkte, besser gelöst werden kann.

Wenn ich die Werte als Grafik rausschreibe und nicht in eine Tabelle?
Mit dem Refresh wird mir aber das Flimmern nicht erspart bleiben.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag