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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
04.07.2007, 17:50:56
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 8
|
|
Daten nach Datum sortieren
Hallo,
Also ich hab eine Tabelle in der jede Menge Events stehen, ua auch das Datum, an jenes der Event stattfindet.
Nun sollen die Events die an einem Tag stattfinden, in einer HTML Tabelle ausgegeben werden, die die zb morgen anstatt heute stattfinden, sollen widerrum in eine neue Tabelle, sprich pro Tabelle nur die Events eines Tages.
Ich steh leider grad total auf dem Schlauch, deshalb mal die Frage, wie realisier ich das am einfachsten?
Hab viel drüber gegrübelt heut nacht, aber irgendwie scheints schon zu spät zu sein, denn meine ganzen "Ansätze" kommen mir derart merkwürdig vor, dass ich mir sicher bin, es gibt einen ganz einfachen Lösungsansatz.
Ich freu mich auf eure Antworten,
bis dahin
martin
|
04.07.2007, 21:13:25
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Daten nach Datum sortieren
Wie ist Dein Ansatz?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.07.2007, 10:03:01
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Daten nach Datum sortieren
Zitat:
Zitat von martinxa
Hallo,
Also ich hab eine Tabelle in der jede Menge Events stehen, ua auch das Datum, an jenes der Event stattfindet.
Nun sollen die Events die an einem Tag stattfinden, in einer HTML Tabelle ausgegeben werden, die die zb morgen anstatt heute stattfinden, sollen widerrum in eine neue Tabelle, sprich pro Tabelle nur die Events eines Tages.
|
du willst doch alle daten in tabellen ausgeben, und jeden tag in einer neuen tabelle, oder? dann mach doch das, was einem schier entgegenspringt: durchlauf alle events (geordnet nach datum) und immer wenn ein neuer tag anfängt, beginne eine neue tabelle...
|
06.07.2007, 14:59:16
|
Anfänger
|
|
Registriert seit: Feb 2007
Beiträge: 57
|
|
AW: Daten nach Datum sortieren
ich würde mit timestamps arbeiten und den rest so wie feuervogel schon erklärt hat
|
07.07.2007, 20:43:00
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 8
|
|
AW: Daten nach Datum sortieren
Zitat:
Zitat von feuervogel
du willst doch alle daten in tabellen ausgeben, und jeden tag in einer neuen tabelle, oder? dann mach doch das, was einem schier entgegenspringt: durchlauf alle events (geordnet nach datum) und immer wenn ein neuer tag anfängt, beginne eine neue tabelle...
|
Klar, so schwebte es mir auch vor, nur wie genau soll die If Anweisung aussehen, die rausfiltert, wann ein neuer Tag beginnt? Hört sich maybe dämlich an, aber genau da ist atm mein Problem.. :(
|
07.07.2007, 21:56:43
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Daten nach Datum sortieren
Also wenn ich dich richtig verstanden habe ließt du die Daten aus einer DB? DAs machst du mit einer normalen while()-Schleife, die das von der Datenbank erhaltene Array durchgeht, indem die einzelnen Reihen der Event-tabelle gespeichert sind. In diese schleife packst du dein Event-Layout und fügst die Variaeln ein, die du aus deiner DB nach dem Datum geordnet abfragst. Deine Event-Tabelle sollte also folglich so ausehen:
Code:
TABLE: EVENTS
ID | DATE | EVENT | TEXT
ID | DATE | EVENT | TEXT
ID | DATE | EVENT | TEXT
Das Script zur ausgabe sieht dann so aus:
PHP-Code:
<?php $abfrage = "SELECT event, text, date FROM events ORDER BY date"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo '<h1>' . $row->date . '</h1>'; echo '<h2>' . $row->event . '</h2>'; echo '<h3>' . $row->text . '</h3>'; echo '<hr />'; } ?>
Das Order by Date sorgt dafür, dass deine ausgabe nach dem Datum sortiert wird (Das nächste zuerst).
MfG, Andy
Geändert von Socrates (07.07.2007 um 21:57:47 Uhr)
|
08.07.2007, 01:07:58
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 8
|
|
AW: Daten nach Datum sortieren
Hm, ohne es auszuprobieren, denke ich du hast mich ein wenig mißverstanden.
Die Daten an sich auszugeben stellt kein Problem dar, aber ich möchte die Daten anhand des Datums sortiert, je nach Datum in eine neue Tabelle schreiben.
Beispiel:
Tabelle 1:
07.07.07 14:00 - Event 1
07.07.07 17:45 - Event 2
07.07.07 18:20 - Event 3
Tabelle 2:
10.07.07 09:00 - Event 1
10.07.07 14:15 - Event 2
10.07.07 20:30 - Event 3
usw, sprich für jeden tag eine neue Tabelle, und genau da liegt mein Problem.
|
08.07.2007, 06:09:50
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Daten nach Datum sortieren
Zitat:
Zitat von Socrates
Das Order by Date sorgt dafür, ...
|
... das MySQL meckert, weil date ein reserviertes Wort ist.
|
08.07.2007, 06:28:37
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Daten nach Datum sortieren
Zitat:
Zitat von martinxa
Die Daten an sich auszugeben stellt kein Problem dar, aber ich möchte die Daten anhand des Datums sortiert,
|
Wir wollen doch stark hoffen, daß Du das Datum NICHT als Zeichenkette '07.07.07 14:00' sondern als DATETIME ("ISO Datum") in der Tabelle hast:
Code:
2007-07-07 14:00:00
Sonst hast Du ein Problem, wenn Du die SQL Abfrage nach dem Datum sortiert gestalten möchtest.
Zitat:
je nach Datum in eine neue Tabelle schreiben.
Code:
Tabelle 1:
07.07.07 14:00 - Event 1
Tabelle 2:
10.07.07 09:00 - Event 1
usw, sprich für jeden tag eine neue Tabelle, und genau da liegt mein Problem.
|
1. im SELECT fügst Du eine zusätzliche Spalte ein, in der nur das Datum ohne Uhrzeit enthalten ist.
2. Du speicherst innerhalb der Schleife das Datum in einer zusätzlichen Variablen, um dann beim nächsten Lauf das alte Datum mit dem neuen Datum zu vergleichen. Und wenn das nicht übereinstimmt, beginnst Du eine neue HTML Tabelle.
Im Prinzip so:
PHP-Code:
define('NL', "\n");
$datum_alt = 0;
while ($row = mysql_fetch_assoc($result))
{
if ($datum_alt != $row['datum_ohne_uhrzeit'])
{
if ($datum_alt != 0)
echo '<table>', NL; # alte Tabelle schließen
echo '<table>', NL; # neue Tabelle beginnen
$datum_alt = $row['datum_ohne_uhrzeit']; # Datum für die nächste Schleife merken
}
echo '<tr><td>', $row['datum_komplett'], '<td><tr>', NL;
}
# wenn es Ausgabedaten gab, muß die HTML Tabelle geschlossen werden
if ($datum_alt != 0)
echo '</table>', NL;
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56:12 Uhr.
|