4Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
218
218
EMPFEHLEN
-
Hallo!
Hab ein kleines Problem, uns zwar hab ich aus meiner Datenbank Daten rausgeholt per:
$getit['date'] -> Ergebnis ist, dass ich einen String bekomme(es sind 4 Daten): 2009-05-062009-05-072009-08-102009-02-13PHP-Code:$sql1 = "SELECT date FROM test WHERE type='jedewoche'";
$db_erg1 = mysql_query( $sql1 );
...
while ( $getit = mysql_fetch_array( $db_erg1, MYSQL_ASSOC))
{
echo $getit['date'];
}
...
Ich will das jedes Datum bis zum 2009-12-31 in Ein-Wochenschritten angezeigt wird..
Habe schon einiges versucht, mit strtotime z.b.. kommt aber nie was gescheites raus!
Kann mir jemand helfen? - Welche Funktionen könnte ich z.b benutzen?Geändert von Maik (21.06.10 um 14:45 Uhr) Grund: [php] [/php] ist hier schicker wie [b] [/b]
-
21.06.10 14:48 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Kannst du mal bitte genauer erklären was du haben willst, von der Formatierung mal abgesehen in etwa so:
2009-05-06 / 2009-05-13 / 2009-05-20 / 2009-05-27 / ...
2009-05-07 / 2009-05-14 / 2009-05-21 / 2009-05-28 / ...
2009-08-10 / 2009-08-17 / 2009-08-24 / 2009-08-31 / ...
2009-02-13 / 2009-02-20 / 2009-03-06 / 2009-03-13 / ...
und das bis der 31.12.2009 (oder auch 2009-12-31) bzw. das letzte "Wochendatum" davor erreicht ist ? ?Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hi
die Tage erhälst du mittels
Das kannst du jetzt mit php sortieren.PHP-Code:$parts = explode("-", $getit["date"]);
echo "Tag: ".$parts[2];
Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
@tombe
Ich wollte des genauso haben wie du es hingeschrieben hast.
Dass alle Daten vor bzw auf dem 2009-12-31aufhören
-
Mit meinem Beitrag sollte das kein Problem sein.
Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
21.06.10 15:34 #6
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Vom Prinzip her sollte dir das hier weiterhelfen:
PHP-Code:<?php
date_default_timezone_set('Europe/Berlin');
$datum[] = "06-05-2009";
$datum[] = "07-05-2009";
$datum[] = "10-08-2009";
$datum[] = "13-02-2009";
for ($a = 0; $a < count($datum); $a++) {
echo "<b>" .$datum[$a] ."</b><br />";
$datum_neu = $datum[$a];
while (strtotime("+1 week", strtotime($datum_neu)) <= strtotime("31-12-2009")) {
$datum_neu = date("d-m-Y", strtotime("+1 week", strtotime($datum_neu)));
echo $datum_neu ."<br />";
}
}
?>Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Das ist nice!
Genau sowas hab ich versucht zu erstellen, danke.
Bloß noch eins,
-> wie kann ich das so aufteilen, dass es einzelne Daten sind?PHP-Code:$getit['date']
-
21.06.10 17:39 #8
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Du musst die WHILE Schleife von deinem Quellcode in mein Beispiel einbauen:
PHP-Code:<?php
while ( $getit = mysql_fetch_array( $db_erg1, MYSQL_ASSOC)) {
echo "<b>" .$getit ."</b><br />";
$datum_neu = $getit;
while (strtotime("+1 week", strtotime($datum_neu)) <= strtotime("31-12-2009")) {
$datum_neu = date("d-m-Y", strtotime("+1 week", strtotime($datum_neu)));
echo $datum_neu ."<br />";
}
}
?>Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Klappt, Danke!
Ähnliche Themen
-
Datum richtig formatieren (MySQL)
Von LeroyGreen im Forum Relationale DatenbanksystemeAntworten: 10Letzter Beitrag: 09.12.09, 09:54 -
Datum richtig sortieren!
Von maeg im Forum PHPAntworten: 12Letzter Beitrag: 22.03.07, 13:19 -
Datum richtig sortieren
Von Hattrix im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 13.03.07, 12:57 -
MySQL-Datum richtig erkennen
Von BFreakout im Forum PHPAntworten: 4Letzter Beitrag: 18.07.06, 08:10 -
datum ausgeben
Von RioT im Forum PHPAntworten: 2Letzter Beitrag: 12.11.01, 21:35





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren