tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
4231
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    thespecialx thespecialx ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    95
    hallo es geht um folgendes:

    ich schreibe ein speisepaln-script für ein hotel mit php&mysql.

    ich will jetzt eine Wochenansicht angezeigt bekommen von dem heutigen Tag an : also Donnerstag , bis nächste Woche Mittwoch, oder wenn möglich jeweils von Montag bis Sonntag.
    Die Eintragung für "heute" klappt, aber wie ermittle ich das morgige Datum? oder das Datum in fünf Tagen?

    Bsp:
    PHP-Code:

    echo"<td width=100><div align=center class=style3><strong><a href=speiseplan.php?uin=$uin&action=karten&tag=$day3&bewid=$bewid&dat=$day4&monat=$month1>$day3</a></strong></div></td>"
    $bewid=KundenID
    $tag=Tagesbezeichnung
    $dat=Datum
    $monat=Monat

    wenn ich diesen Link anklicke bekomme ich halt die Maske um den Speiseplan für heute einzutragen.
    Ich will jetzt die Eintragung eine Woche vorraus machen.

    DANKE
     

  2. #2
    Lapsus Lapsus ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Beiträge
    72
    Mal abgesehen, dass man dein Codebeispiel nicht lesen kann.....

     

  3. #3
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Schau mal hier, da steht was zur Funktion strtotime().
    Die bringt Dich vielleicht weiter.

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  4. #4
    KoMtuR KoMtuR ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Chemnitz
    Beiträge
    440
    Also um diese Daten ganz bequem zu handeln würd ich aus dem heutigen Timestamp nur das Datum nehmen. Die Uhrzeit interessiert ja nicht.
    PHP-Code:
    $now time();
    $tag date("d"$now);
    $monat date("m"$now);
    $jahr date("y"$now); 
    Um nun den nächsten Tag rauszubekommen gibt es mehrere Möglichkeiten. Entweder du inkremierst nun die $variable $tag um 1 oder du rechnest die Sekunden aus, die bei 24h vergehen , also 86400. Diese addierst du einfach auf die Variable $now;
    PHP-Code:
    define("SEC_PER_DAY"86400);
    $next_day $now + (SEC_PER_DAY *1); 
    oder
    PHP-Code:
    $tag++;
    $next_day mktime(000$monat$tag$jahr); 
    Hoffe es hat deine Frage beantwortet.

    edit: Hast natürlich Recht. Komischerweise hab ich das überlesen
    Geändert von KoMtuR (28.10.04 um 14:39 Uhr)
     
    "Kreativität heißt, aus dem Chaos Ordnung zu schaffen."
    Georg Stefan Troller (*1921), östr. Journalist

    Tutorials:

  5. #5
    Lapsus Lapsus ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Beiträge
    72
    Na das ist IMHO egal. Denn wenn du z.B. auf den 28.11 5 Tage drauf addierst landest du beim 33.11.

    Nach PHP ist das aber identisch zum 03.12.
    Ist glaub ich auch in der Doku zu mktime so beschrieben., also kein Problem, um das man sich Sorgen müsste.
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Wieso benutzt du nicht einfach – wie schon von redlama erwähnt – die strtotime()-Funktion?
     
    Markus Wulftange

  7. #7
    dadley Tutorials.de Gastzugang
    Hallo Zusammen,

    also ich hatte diese Funktion mal geschrieben um in der Woche x (relativ zur aktuellen, aktuelle = 0) das Datum des Tages y auszugeben. Der Wochentag dessen Datum man haben will, wierd als Zahl (1-7) in die Funktion als $day eingetragen und die Woche als $week.

    Ich hoffe ich konnte dir helfen!

    Dustin

    PHP-Code:
    function getWeekDate($day$week)
    {
        if (
    $week == 0)
        {
            if(
    $day == date('N'time()))
            {
                return 
    date("d.m.y");
            }
            else if (
    $day date('N'time()))
            {
                return 
    date("d.m.y"strtotime("last ".dayNumToWord($day"EN")));        
            }
            else if (
    $day date('N'time()))
            {
               return 
    date("d.m.y"strtotime("next ".dayNumToWord($day"EN")));        
            }
        
        }
        else if (
    $week 0)
        {
                 
            
            if(
    $day == date('N'time()))
            {
                return 
    date("d.m.y"strtotime("+ ".$week." Week")  );
            }
            else if (
    $day date('N'time()))
            {
                return 
    date("d.m.y"strtotime("last ".dayNumToWord($day"EN"), strtotime("+ ".$week." Week")));
            }
            else if (
    $day date('N'time()))
            {
               return 
    date("d.m.y"strtotime("next ".dayNumToWord($day"EN"), strtotime("+ ".$week." Week")));    
            }    
        }
    }

    function 
    dayNumToWord($day$lang){
        if (
    $lang == "DE"){
        
            if(
    $day == 1){
            return 
    "Montag";
            }
            if(
    $day == 2){
            return 
    "Dienstag";
            }
            if(
    $day == 3){
            return 
    "Mittwoch";
            }
            if(
    $day == 4){
            return 
    "Donnerstag";
            }
            if(
    $day == 5){
            return 
    "Freitag";
            }
            if(
    $day == 5){
            return 
    "Samstag";
            }
            
        }
        else if (
    $lang "EN"){
            
            if(
    $day == 1){
            return 
    "Monday";
            }
            if(
    $day == 2){
            return 
    "Tuesday";
            }
            if(
    $day == 3){
            return 
    "Wednesday";
            }
            if(
    $day == 4){
            return 
    "Thursday";
            }
            if(
    $day == 5){
            return 
    "Friday";
            }
            if(
    $day == 6){
            return 
    "Saturday";
            }
            
            
            
        } 
     

  8. #8
    Avatar von just-click
    just-click just-click ist offline Mitglied Gold
    Registriert seit
    Aug 2008
    Ort
    Karlstadt (Bayern)
    Beiträge
    166
    Danke, das hilft ihm bestimmt. Man munkelt er sei nach 6 Jahren auch schon langsam am verzweifeln und versucht eine Lösung zu finden.
     
    Wer einmal leckt, der weiß wies schmeckt!

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    4.673
    Alte Sachen soll man ruhen lassen. Drum *closed*
     
    ---------------------------------------------------------------------------------------------------
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.02.10, 16:38
  2. Datum aus einer Woche ermitteln
    Von daflowjoe im Forum PHP
    Antworten: 5
    Letzter Beitrag: 16.10.07, 17:37
  3. Datum von morgen ermitteln!
    Von Lautsprecher im Forum Java
    Antworten: 12
    Letzter Beitrag: 08.11.05, 15:30
  4. Datum (Zuletzt Geöffnet) einer Datei ermitteln
    Von Schkripti im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 26.11.03, 12:26
  5. datum von morgen?
    Von TheLamer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.11.03, 19:28