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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.12.2006, 17:47:00
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 40
Beiträge: 102
Events in Monaten unterteilt ausgeben

Hallo!

Ich habe einen MYSQL Table in dem Events erfasst wurden, jedes Event
hat ein Startdate und ein enddate.

Möchte ich auf einer Seite die Events als Liste in Monate unterteilt ausgeben.

D.h. ich habe eine Zeitspanne von 1.1.2007 - 31.12.2007

Wie kann ich nun mit einer Schleife die Monate ausgeben?

Denn kann kann ich mir wiederrum an jedem ersten und letzten den Timestamp
berechnen und ne SQL Select schreiben.

Mir fehlt im Moment nur die Idee wie ich zu den Monaten in dem Jahr kommen könnte.

Gruß
Mit Zitat antworten
  #2  
Alt 04.12.2006, 18:24:18
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Events in Monaten unterteilt ausgeben

Für jeden Monat eine Query abzusetzen macht wenig Sinn (hört sich so an als ob du das vorhast)

Machs so:
Code:
SELECT *, MONTH(datum) AS eventMonat
FROM 
   events 
WHERE 
   datum BETWEEN STR_TO_DATE('01.01.2007','%d.%m.%Y) and STR_TO_DATE('31.12.2007','%d.%m.%Y) 
ORDER BY 
   datum
Statt den fixen Daten benutzt du halt variablen..

So, damit hast du alle Events im Gesamtintervall, beim Auslesen machst du dann:
PHP-Code:
$monat=0;
while(
$row mysql_fetch_assoc($result)) {
   if (
$monat!=$row['eventMonat'] ) echo "Neuer Monat: " $row['eventMonat'];
   echo 
$row['sonstigesVomEvent'];
   
$monat=$row['eventMonat'];

Die Ausgabe machst du noch schön tabellarisch, schreibst dir noch eine kleine Funktion um die Zahl in den deutschen Monatsnamen umzuwandeln und schon bist Du fertig ;)

Geändert von BenniG. (04.12.2006 um 18:25:12 Uhr)
Mit Zitat antworten
  #3  
Alt 04.12.2006, 20:24:01
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 40
Beiträge: 102
AW: Events in Monaten unterteilt ausgeben

Hi!

Danke für deinen Tipp.

Was ich nicht ganz verstehe:

Woher weiss PHP wann das nächste Monat in der Zeitspanne beginnt?

Gruß

Philipp
Mit Zitat antworten
  #4  
Alt 04.12.2006, 20:27:55
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Events in Monaten unterteilt ausgeben

Du liest alle Events aus, die dann evtl unterschiedliche Monate haben. In der Schleife wo die Datenbank ausgelesen wird wird dann gecheckt ob zwischen dem letzten und dem aktuellen Datensatz ein "Wechsel" im Monat stattfindet..
if ($monat!=$row['eventMonat'] ) echo "Neuer Monat: " . $row['eventMonat'];
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
datenbanknamen als liste ausgeben howie MySQLi/PDO/(MySQL) 1 19.06.2006 15:11:55
bild als pdf ausgeben Stifler PHP Grundlagen 16 26.04.2005 05:53:13
Datensätze via Datum bzw. Monat ausgeben lassen??? Funjoy MySQLi/PDO/(MySQL) 2 18.02.2005 15:22:36
Sekunden in Stunden:Minuten:Sekunden ausgeben LudwigB PHP Grundlagen 6 23.05.2004 22:59:54
\" ausgeben hyroglyphic PHP für Fortgeschrittene und Experten 4 16.07.2002 15:31:39


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


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


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