tutorials.de Buch-Aktion 05/2012
Like Tree4Danke
  • 1 Beitrag von timestamp
  • 1 Beitrag von timestamp
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
218
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dezz dezz ist offline Mitglied Silber
    Registriert seit
    Jun 2010
    Beiträge
    63
    Hallo!
    Hab ein kleines Problem, uns zwar hab ich aus meiner Datenbank Daten rausgeholt per:

    PHP-Code:
    $sql1 "SELECT date FROM test WHERE type='jedewoche'";
    $db_erg1 mysql_query$sql1 );
    ...
    while ( 
    $getit mysql_fetch_array$db_erg1MYSQL_ASSOC))
    {
    echo 
    $getit['date'];  
    }
    ... 
    $getit['date'] -> Ergebnis ist, dass ich einen String bekomme(es sind 4 Daten): 2009-05-062009-05-072009-08-102009-02-13

    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]
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Hi

    die Tage erhälst du mittels
    PHP-Code:
    $parts explode("-"$getit["date"]);
    echo 
    "Tag: ".$parts[2]; 
    Das kannst du jetzt mit php sortieren.
    dezz bedankt sich. 
    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

  4. #4
    dezz dezz ist offline Mitglied Silber
    Registriert seit
    Jun 2010
    Beiträge
    63
    @tombe
    Ich wollte des genauso haben wie du es hingeschrieben hast.
    Dass alle Daten vor bzw auf dem 2009-12-31aufhören
     

  5. #5
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Mit meinem Beitrag sollte das kein Problem sein.
    dezz bedankt sich. 
    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

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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 />";
        }
    }
    ?>
    dezz bedankt sich. 
    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.

  7. #7
    dezz dezz ist offline Mitglied Silber
    Registriert seit
    Jun 2010
    Beiträge
    63
    Das ist nice!
    Genau sowas hab ich versucht zu erstellen, danke.
    Bloß noch eins,
    PHP-Code:
    $getit['date'
    -> wie kann ich das so aufteilen, dass es einzelne Daten sind?
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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_erg1MYSQL_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 />"
        } 

    ?>
    dezz bedankt sich. 
    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.

  9. #9
    dezz dezz ist offline Mitglied Silber
    Registriert seit
    Jun 2010
    Beiträge
    63
    Klappt, Danke!
     

Ähnliche Themen

  1. Datum richtig formatieren (MySQL)
    Von LeroyGreen im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 09.12.09, 09:54
  2. Datum richtig sortieren!
    Von maeg im Forum PHP
    Antworten: 12
    Letzter Beitrag: 22.03.07, 13:19
  3. Datum richtig sortieren
    Von Hattrix im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 13.03.07, 12:57
  4. MySQL-Datum richtig erkennen
    Von BFreakout im Forum PHP
    Antworten: 4
    Letzter Beitrag: 18.07.06, 08:10
  5. datum ausgeben
    Von RioT im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.11.01, 21:35