PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Daten eines bestimmten Zeitraums (http://www.selfphp.de/forum/showthread.php?t=23739)

naggison 11.11.2010 23:12:18

Daten eines bestimmten Zeitraums
 
Hallo zusammen,

ich habe ein kleines Problem. Ich bin gerade dabei was zu schreiben und musste feststellen, das eine Sache meines Scripts nicht so leicht zu erstellen ist.

Ich verstehe nicht ganz was ich zutun habe und wie das genau funktioniert.
Ich möchte gerne alle Daten (in dieser Form: D - m.d.Y) aus dem Zeitraum von 01.01.2008 - Heute auflisten.

Also:
Mo 01.01.2008
Di 02.01.2008
...
Mi 10.11.2010
Do 11.11.2010

Wie ist das zu realisieren? Ich hab nicht wirklich einen Ansatzpunkt. Ich habe gelesen das man das ggf. mit gregoriantojd(); etc. macht... aber irgendwie verstehe ich das so recht nicht und ich bin mir nicht sicher ob das die richtige methode ist.

Kann mir da vielleicht jemand weiterhelfen?

Gruß

Andre

naggison 12.11.2010 01:37:41

AW: Daten eines bestimmten Zeitraums
 
Habe eine Lösung mit der ich arbeiten kann!

PHP-Code:


include('inc/db_connect.php');

    
$result mysql_query("SELECT * FROM bheft ORDER BY id ASC");
    while(
$row mysql_fetch_array($result))
      {
         
$heft['datum'] = $row['datum'];
      }
    
    
    list (
$jahr$monat$tag) = explode('-'$heft['datum']);

    echo 
'Datum aus der Datenbank (wird um 1 erweitert): '.$heft['datum'].'<br />';
    
    
$start '2008-07-01';
    
$end date('Y-m-d');
    
    
$date date_create($start);
        
        
date_modify($date'1 day');
        
$current_date date_format($date'd.m.Y');
        
$current_day date_format($date'l');
        
        echo 
'anzeige (im 1 erweitert): '.$current_date;
        echo 
' '.$current_day.'<br />';
        
        list (
$tag$monat$jahr) = explode('.'$current_date);
        
        
$date_to_db $jahr.'-'.$monat.'-'.$tag;
        
        echo 
'ab in die DB (fuer Datenbank formatiert): '.$date_to_db


urvater 12.11.2010 17:45:21

AW: Daten eines bestimmten Zeitraums
 
Ich glaub deine Lösung ist nicht das, was du eigentlich suchst. Wenn ich das richtig lese, dann willst du ja alle Daten aus der DB-Tabelle holen, du möchtest das Datum formatiert haben und alles zur Ausgabe bringen.

Daten aus der DB-Tabelle holen
zum einen kann MySql dir deinen Datum schon einmal formatiert holen.
Das Zauberwort wäre DATE_FORMAT
ungeprüft
PHP-Code:

$result mysql_query("SELECT DATE_FORMAT(`datum`, '%d.%m.%Y') FROM bheft ORDER BY id ASC"); 

Wieso erhöhst du eigentlich per PHP dein Daten? Hat das eine besondere Bewandnis?

DokuLeseHemmung 12.11.2010 18:20:20

AW: Daten eines bestimmten Zeitraums
 
Zitat:

Zitat von naggison (Beitrag 138978)
Hallo zusammen,

ich habe ein kleines Problem. Ich bin gerade dabei was zu schreiben und musste feststellen, das eine Sache meines Scripts nicht so leicht zu erstellen ist.

Ich verstehe nicht ganz was ich zutun habe und wie das genau funktioniert.
Ich möchte gerne alle Daten (in dieser Form: D - m.d.Y) aus dem Zeitraum von 01.01.2008 - Heute auflisten.

Also:
Mo 01.01.2008
Di 02.01.2008
...
Mi 10.11.2010
Do 11.11.2010

Wie ist das zu realisieren? Ich hab nicht wirklich einen Ansatzpunkt. Ich habe gelesen das man das ggf. mit gregoriantojd(); etc. macht... aber irgendwie verstehe ich das so recht nicht und ich bin mir nicht sicher ob das die richtige methode ist.

Kann mir da vielleicht jemand weiterhelfen?

Gruß

Andre

Vermutlich ist dein Handbuch kaputt!


Aus meiner Grabbelkiste:
PHP-Code:

<?php
error_reporting
(-1);
ini_set('display_errors'TRUE);
setlocale(LC_ALL,'de_DE@euro''de_DE',  'de''ge');
date_default_timezone_set('Europe/Berlin');

for(
$i=strtotime('11.11.2004');$i<time();$i=strtotime('+1 DAY',$i))
{
  echo 
strftime ('%a %d.%m.%Y'$i).'<br>';
}

Aber was das mit Datenbanken zu tun haben soll... KA
Evtl solltest du nochmal sagen, was du "wirklich" erreichen möchtest.

naggison 12.11.2010 18:45:52

AW: Daten eines bestimmten Zeitraums
 
Meine Pläne hatten sich leicht geaendert nachdem ich den ersten Post verfasst habe.

Mit der Datenbank hat das eigentlich erstmal nichts zutun – in diesem Schritt... Es war nur zu diesem Zeitpunkt einfacher. Letztendlich macht es genau das was ich brauche.

Ich schreibe da mal mein fertiges Script! Ich weiss ja nun exakt was ich brauche.

Es ging mir einfach darum eine Auflistung vom 01.07.2008 bis zum heutigen Tag zu bekommen. Das geht nun mit dem was ich habe. Das reicht mir in diesem Fall auch weil ich das ganze nur 1x brauche!

Danke

vt1816 12.11.2010 19:01:14

AW: Daten eines bestimmten Zeitraums
 
Aha, Hausaufgaben erledigt! ;-)

naggison 12.11.2010 19:40:49

AW: Daten eines bestimmten Zeitraums
 
Zitat:

Zitat von vt1816 (Beitrag 139004)
Aha, Hausaufgaben erledigt! ;-)

Nee, das hat nicht mit hausaufgaben zutun! Muss Naechste Woche nen Berichtsheft von 3 Jahren zu schreiben! Da ist das einfacher als in indesign


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:05:57 Uhr.

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