php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > BRAINSTORMING PHP/SQL/HTML/JS/CSS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 16-05-2007, 13:46
Flow09
 Junior Member
Links : Onlinestatus : Flow09 ist offline
Registriert seit: Nov 2002
Ort: Im Thal hinter den Bergen
Beiträge: 66
Flow09 ist zur Zeit noch ein unbeschriebenes Blatt
Standard PHP: Datum für wiederholende Termine im Kalendar berechnen

Hallo,

ich bin gerade dabei einen Kalendar mit PHP und MySQL zu bauen.

Das Problem was ich jetzt habe bezieht sich auf sich wiederholende Termine.

Ich speichere einen Termin am 2ten Freitag des Monats (z.B.: 11.05.2007) und möchte jetzt dass der Termin jeden 2ten Freitag der folgeneden Monate wiederholt wird. Leider fehlt mir jeglicher Ansatz dafür wie ich in PHP das korrekte Datum dafür errechne.

Ich brauche bitte eure Hilfe!!

lg
Flow09
Mit Zitat antworten
  #2 (permalink)  
Alt 16-05-2007, 13:58
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn du den Zeitstempel des ersten Termins hast, dann würde ich es mal mit strtotime() versuchen. Rechne zu deinem Zeitstempel 28 Tage hinzu. Dann bist du wieder auf einem Freitag. Ist dieses Datum immer noch innerhalb des aktuellen Monats rechnest du nochmals 14 Tage hinzu. Wenn das Datum bereits im neuen Monat liegt musst du feststellen ob bereits 7 Tage zuvor der neue Monat war. Wenn ja dann ist's der zweite Freitag des nächsten Monats, ansonsten musst du nochmals 7 Tage hinzurechnen

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #3 (permalink)  
Alt 16-05-2007, 14:05
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Wenn die Vorgabe für den Termin lautet "immer am 2. Freitag eines Monats" - dann kann man auch immer vom Timestamp des jeweiligen Monatsersten ausgehend strtotime mit 'second friday' nutzen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #4 (permalink)  
Alt 16-05-2007, 14:13
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
...Monatsersten ausgehend strtotime mit 'second friday' nutzen.
Wusste gar nicht, dass solche Sachen wie first oder second funzen würden. Das ist eine feine Sache und wieder was gelernt

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #5 (permalink)  
Alt 16-05-2007, 14:14
Flow09
 Junior Member
Links : Onlinestatus : Flow09 ist offline
Registriert seit: Nov 2002
Ort: Im Thal hinter den Bergen
Beiträge: 66
Flow09 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das mit dem 2ten Freitag war nur als Beispiel gedacht!

Es sollte so sein das ich den Termin eintrage und ein DropDown habe wo ich "monatlich wiederholen (tages basiert)" auswählen kann. Egal ob das nun der dritte Mittwoch des Monats oder erste Montag ist.
Mit Zitat antworten
  #6 (permalink)  
Alt 16-05-2007, 14:20
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Lass dir mal wahsaga's Tipp durch den Kopf gehen und setze diesen um. Lies im Manual zu strtotime() und dessen Parametern. Um den timestamp des Monatsersten zu ermitteln verwendest du mktime() mit entsprechenden Parametern

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #7 (permalink)  
Alt 16-05-2007, 14:25
Flow09
 Junior Member
Links : Onlinestatus : Flow09 ist offline
Registriert seit: Nov 2002
Ort: Im Thal hinter den Bergen
Beiträge: 66
Flow09 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja soweit hab ich mich auch schon durch die Doku von strtotime gewühlt, mein Problem ist nur wie ich herausfinde der wievielte Freitag der Woche das ist (oder Mittwoch, oder Montag, ...)
Mit Zitat antworten
  #8 (permalink)  
Alt 16-05-2007, 14:38
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von Flow09
mein Problem ist nur wie ich herausfinde der wievielte Freitag der Woche das ist
OffTopic:
Der Freitag einer Woche ist immer der erste der Woche ...


Überleg doch mal (sollte man wohl erwarten dürfen, wenn du selber einen Kalender programmieren willst) - wenn heute Freitag ist, und er sollte der zweite im Monat sein - dann muss schon mindestens mehr als eine Woche seit Monatsbeginn vergangen sein (aber nicht mehr als zwei); sollte er schon der dritte sein, dann müssen es schon mehr als zwei Wochen sein (aber ...), etc.
Das sollte sich anhand des Tagesdatums und mit etwas simpler Mathematik und einem bisschen eigenem Gehirnschmalz doch wohl ermitteln lassen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #9 (permalink)  
Alt 16-05-2007, 14:39
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
...mein Problem ist nur wie ich herausfinde der wievielte Freitag der Woche das ist
Natürlich immer der erste Oder hast du mehrere Freitage pro Woche ???
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #10 (permalink)  
Alt 16-05-2007, 15:15
Flow09
 Junior Member
Links : Onlinestatus : Flow09 ist offline
Registriert seit: Nov 2002
Ort: Im Thal hinter den Bergen
Beiträge: 66
Flow09 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nein, ich meinte am wievielten z.B. Mittwoch ich den orginal Termin gespeichert habe.
Mit Zitat antworten
  #11 (permalink)  
Alt 16-05-2007, 15:21
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
nein, ich meinte am wievielten z.B. Mittwoch ich den orginal Termin gespeichert habe.
Genau gleich wie wahsaga schon geschrieben hat ! Du hast ja das Datum des original Termins. Also jetzt nur noch wie bereits vorgeschlagen rechnen

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #12 (permalink)  
Alt 16-05-2007, 15:46
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Im Grunde ist es ja noch einfacher, als ich eben beschrieb:
Tagesdatum (Nummer des Tags im Monat) durch Anzahl Tage einer Woche teilen, und auf nächste Ganzzahl aufrunden.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:21 Uhr.