Popie: Abfrage in einer Datenbank nach aktuellen datum ?????

Beitrag lesen

Die beiden Möglichkeiten, die dir für die Lösung der Aufgabenstellung zur Verfügung stehen hast du ja bereits genannt:

1. du fragst bei jedem Besuch der Seite ein Cookie ab und vergleichst die dort abgespeicherte Zeit des letzten Besuchs mit der aktuellen Zeit

2. du fragst bei jedem Besuch der Seite eine Datenbank ab und vergleichst die dort abgespeicherte Zeit des letzten Besuchs mit der aktuellen Zeit

und speicherst abschließend die aktuelle Zeit als Zeit des letzten Besuchs ab.

Da du Ansatz 1. kategorisch ausschließt, bleibt dir zur Realisierung lediglich Ansatz 2. Da du die für Ansatz 2. notwendigen Grundlagen (Datenbankzugriff) fehlen, bleibt dir nichts anderes übrig, als dir eben diese Grundlagen anzueignen.

Kurz gefasst ein Lösungsweg:

1. z.B. mit MS Access eine Tabelle mit 2 Spalten anlegen

  • Spalte "ip" - Datentyp "Text"
  • Spalte "last_visit" - Datentyp "Datum/Uhrzeit (Standarddatum)"
    Nenne die Tabelle z.B. "visits"

2. auf der Seite mit ASP zunächst aus dem Request-Objekt die IP des Besuchers ermitteln und in eine Variable übernehmen, nennen wir sie strIP.

3. Mit Hilfe der so gespeicherten Variablen ein SQL-Statement basteln, das dann in etwa so aussieht:

strQuery = "SELECT last_visit FROM visits WHERE ip ='" + strIP + "'"

4. Mit diesem Statement die Access-Tabelle befragen (via ADO) und somit den Zeitpunkt des letzten Besuchs von dieser IP Adresse ermitteln.

5. Dann lässt sich mit der Funktion DateDiff() ermitteln, wie lange von der entsprechenden IP nicht mehr auf die Seite zugegriffen wurde.

6. Am Ende mittels eines UPDATE Statements die DB-Tabelle auf den aktuellen Stand bringen.

HTH