SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.04.2003, 19:47:08
s-fox s-fox ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 134
Wiederaufrufen von MySQL Daten, per Datum begrenzt????

Tach

Ich will ein Script screiben, das Termin und ihre Namen in eine SQL-Datenbank speichert und nur die anzeigt, die per Datumsbegrenzung verlangt werden z. B. nur der aktuelle Monat!
Das Datum des Termins wird mit in die Datenbank geschreiben!
Ich hab das Script für die Speicherung schon klar! Nur weiß ich jetzt nicht, wie ich nur die Datensätze anzeige, die in diesem Monat aktuell sind! Gibt es da irgend eine mathematische begrenzung?

Gut wäre auch, wenn man eine Terminintervall als Datum angeben könnte also ein Startdatum und ein Enddatum! Denn einige Termine dauern einige Tage an z. B. Ferien oder Feste!
Mit Zitat antworten
  #2  
Alt 27.04.2003, 19:55:29
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
In welchem Format hast Du die Zeitstempel gespeichert? Ideal wäre (wie immer) der Zeitstempel von time()
Ich vermute mal, dass der Nutzer über mehrere Auswahlfelder den Zeitraum angeben kann. Dann wird z.B. als Start 4, 10 und 2003 und als Ende 6, 10, 2003 übergeben. Von diesen Werten rechnest Du den Zeitstempel des Anfangs- und Enddatums mit Hilfe von mktime() aus und machst dann eine simple SELECT ... WHERE timestamp BETWEEN start AND end

Alles klarofix?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 27.04.2003, 20:11:50
s-fox s-fox ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 134
Noch nicht ganz!

time() ist was für eine Funktiion? und wie läuft das mit BETWEEN?
Und soll ich jede einzelne Datumszahl, also 03 und 04 und 2005, in ein seperates Formularfeld setzen?
Mit Zitat antworten
  #4  
Alt 28.04.2003, 06:34:58
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
time() ist eine Funktion von PHP. Sie gibt Dir die Sekunden aus, die seit dem 01.01.1970 00:00:00 Uhr vergangen sind - dem offiziellen Geburtsdatum von UNIX.

Wie BETWEEN funktionert findest Du z.B. in der Doku von mySQL. Ein minimales Beispiel hast Du ja schon in meinem ersten Posting.

Ich dachte mir das so, mit der Wahl des Datums:
Code:
<select name="start_day">
 <option value="1"> 1
 <option value="2"> 2
 <option value="3"> 3
 ...
</select>
<select name="start_month">
 <option value="1"> 1
 <option value="2"> 2
 <option value="3"> 3
 ...
</select>
<select name="start_year">
 <option value="2003"> 2003
 <option value="2004"> 2004
 <option value="2005"> 2005
 ...
</select>
Naja, das Selbe halt auch mit dem Enddatum. Diese Methode ist zwar recht monströs, aber auch die, mit der wohl jeder Nutzer klarkommt. Man könnte auch einen Kalender programmieren, aber das ist wohl nicht die Mühe wert.

So, diese Daten lässt Du dann an eine Datei weitergeben, die damit was macht. Zu erst prüft man natürlich die Richtigkeit der Daten. Anschließend Rechnest Du von den beiden Daten den Zeitstempel aus (für den Startwert 0 Uhr und den Endwert 23:59 Uhr - klar)
So, dann bist Du wieder an der Stelle angekommen, wo das BETWEEN ins Spiel kommt und alle Datensätze innerhalb des gewählten Zeiraumes angezeigt werden können.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 28.04.2003, 08:20:16
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
statt time kannst du aber auch die mysql funktion nutzen.
Code:
insert into test (zeit) values (unix_timestamp(now()));
Mit Zitat antworten
  #6  
Alt 28.04.2003, 15:04:56
s-fox s-fox ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 134
Als welchen Dateityp muss ich die Datumsdaten in der Datenbank abspeichern und soll ich erst den Datumsintervall ausrechnen lassen und dann in die Datenbank schreiben oder umgekehrt?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:39:36 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt