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

Der CSS-Problemlöser

Der CSS-Problemlöser 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.07.2007, 17:50:56
martinxa martinxa ist offline
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
Mit Zitat antworten
  #2  
Alt 04.07.2007, 21:13:25
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #3  
Alt 05.07.2007, 10:03:01
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Daten nach Datum sortieren

Zitat:
Zitat von martinxa Beitrag anzeigen
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...
Mit Zitat antworten
  #4  
Alt 06.07.2007, 14:59:16
raven22k raven22k ist offline
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
Mit Zitat antworten
  #5  
Alt 07.07.2007, 20:43:00
martinxa martinxa ist offline
Anfänger
 
Registriert seit: Nov 2004
Beiträge: 8
AW: Daten nach Datum sortieren

Zitat:
Zitat von feuervogel Beitrag anzeigen
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.. :(
Mit Zitat antworten
  #6  
Alt 07.07.2007, 21:56:43
Benutzerbild von Socrates
Socrates Socrates ist offline
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
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (07.07.2007 um 21:57:47 Uhr)
Mit Zitat antworten
  #7  
Alt 08.07.2007, 01:07:58
martinxa martinxa ist offline
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.
Mit Zitat antworten
  #8  
Alt 08.07.2007, 06:09:50
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Daten nach Datum sortieren

Zitat:
Zitat von Socrates Beitrag anzeigen
Das Order by Date sorgt dafür, ...
... das MySQL meckert, weil date ein reserviertes Wort ist.
Mit Zitat antworten
  #9  
Alt 08.07.2007, 06:28:37
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Daten nach Datum sortieren

Zitat:
Zitat von martinxa Beitrag anzeigen
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
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner auslesen und Dateien nach Datum sortieren Wauzy PHP für Fortgeschrittene und Experten 29 16.02.2006 13:10:25
Tabelle nach Datum sortieren (keine DB) Max_04 PHP Grundlagen 9 07.07.2005 20:53:37
Datum in DB, danach sortieren AlexD MySQLi/PDO/(MySQL) 25 12.03.2005 14:58:49
Daten in csv-Datei sortieren vomweg PHP für Fortgeschrittene und Experten 2 02.04.2003 09:08:59
Datum sortieren drhoine PHP für Fortgeschrittene und Experten 6 01.03.2002 15:26:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56:12 Uhr.


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


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