Datenbankabfrage nach Zeitintervall

@ciever2k
Hmpf.. Einen timergesteuerten Event in JS einzurichten ist nicht schwer, dann das Ergebnis per AJAX und DOM auf der Webseite anzeigen ohne Reload ist auch kein Thema. UND : Es gibt eben nur Abfragen, wenn jemand daran interessiert ist ( wenn seine Seite läuft ), warum nachts, wenn niemand da ist, eine Abfrage starten, wenns Niemanden interessiert - und beim ersten Öffnen am Morgen eh passieren kann..

@frogg06
Hab ich es richtig verstanden ? Intranet. Mails und Daten sind nur intern erreichbar, Mailsystem auch nur für intern gedacht ?

mfg chmee
 
es wird über die abfrage sein emailpostfach überprüft und wenn eine neue mail drin ist startet dann ein popupfenster, weißt du was ich meine habe von js und ajax keinen plan ich arbeite fast nur mit php und css.

die seite leigt bei den leuten in der taskleiste oder sie arbeiten in den verschiedenen formularen daher eben kein reload, ich möchte eben nur das bei jedem client alle 5 min diese abfrage das postfach des nutzers abfragt und dann ein popup startet
 
Für den Cronjob spricht, dass eine Seite eigentlich nicht benötigt wird. Das könnte man glatt über das ScriptingHost von Windows machen. Werden denn irgendwelche Daten als Sessions gespeichert ? Sonst müsste man die Zugangsdaten zum Mailaccount irgendwo speichern. Bei jedem Rechner individuell.

Also meine Idee wäre dann, dass diese Daten im php-Konto ( das für den Zugriff auf die DB verantwortlich ist ) gespeichert werden. Damit wäre die Sache auch global anwendbar, heisst Nutzer X ist am Rechner Y, später am Rechner Z, und es funktioniert weiterhin..

Zur eigentliche Sache :
Es gibt einen Div mit id ( Mailaccount zB ), welcher leer ist oder per Standard Keine neuen Mails drin zu stehen hat. Dann gibt es per AJAX eine Anfrage mit den Mailaccountdaten an eine php-Datei, die ihrerseits den Account abfragt und entweder Ja ( neue Mail ) oder Nein ( keine neue Mail ) zurückgibt. Bei Ja wird per DOM in das Div über die id neuer Text reingeschrieben ( von mir aus auch ein popup), bei Nein wird die Standardnachricht reingeschrieben "keine neue Mail". Vielleicht nimmst Du dazu auch ein JS-Framework wie mootools, prototype oder jquery, macht die Sache leichter, kann man aber auch als mit Kanonen auf Spatzen beschreiben.

Links:
http://openbook.galileocomputing.de/javascript_ajax/
http://de.selfhtml.org/javascript/index.htm

simples Beispiel für Ajax mit DOM-Ausgabe : http://bf2.phreekz.de
In der Mitte wird die Tabelle nach und nach mit Daten von einer anderen Seite aufgefüllt.

mfg chmee
 
ja die nutzeranmeldedaten werden als session gespeichert und es sind nicht wirklich emails sondern wie eine art formum werden die "mails" nur in ner db gespeichert und mit dem Wert "neu" versehen erst beim öffnen durch den user wird dieser wert auf gelesen gesetzt.

der interne "mailverkehr" läuft auf diese art obwohl kein richtiger mailserver da ist. nun will mein chef eben eine art emailbenachrichtigung haben
 
Heisst also, eine einfache DB-Abfrage, die Du in die php setzt.

Na dann,
1. php-Datei erstellen, die mit Sessiondaten per GET oder POST überprüft, ob neue Mail oder nicht
2. Ajax-Abfrage auf genau diese php-Datei schreiben - http://openbook.galileocomputing.de/javascript_ajax/18_ajax_002.htm#Xxx999448
3. Ergebnis per DOM in die Seite eintragen - http://openbook.galileocomputing.de/javascript_ajax/16_dom_001.htm#4f2bfe5a2c69ca0c19ca29c23d1773e5
4. Timer-Event einbauen, die 2. startet.

Ich hoffe, Du hast Firebug unter FF installiert, das macht das Debugging recht einfach.
mfg chmee
 
hmm ist ja sehr komplex , ich habe es schon anders gelöst, ein popup was diereckt beim seitenstart sich minimiert und selbst einfach nur ein reload durchführt und dabe die abfrage ausführt
 
Zurück