Anzeige

Frage bei mktime()

Frage bei mktime() | PSD-Tutorials.de

Erstellt von jasoeight, 15.09.2006.

  1. jasoeight

    jasoeight Nicht mehr ganz neu hier

    Dabei seit:
    05.03.2006
    Beiträge:
    69
    Geschlecht:
    männlich
    Ort:
    Strausberg
    Software:
    Notepad 2++, Eclipse, NetBeans
    Frage bei mktime()
    [php:1:6b8ce70380]mktime(0,0,0,1, (date("d", $date) + (date("w", $date) == 0 ? -6 : (1 - date("w", $date))))+$i, $this->year);[/php:1:6b8ce70380]

    das ist die zeile - ich kann mir alles erklären soweit, nur nicht folgendes: 0 ? -6 :

    was macht das bzw. bedeutet das?!?!?

    $date ist der Wochentag des 4. Januars

    Vielen Dank
     
    #1      
  2. UzumakiNaruto

    UzumakiNaruto Fach*****

    Dabei seit:
    12.11.2004
    Beiträge:
    91
    Geschlecht:
    männlich
    Ort:
    Konoha (Hannover)
    Frage bei mktime()
    hi

    ich behaupte jetzt folgendes

    WENN 0 rauskommt, dann soll er 6 nehmen
     
    #2      
  3. jasoeight

    jasoeight Nicht mehr ganz neu hier

    Dabei seit:
    05.03.2006
    Beiträge:
    69
    Geschlecht:
    männlich
    Ort:
    Strausberg
    Software:
    Notepad 2++, Eclipse, NetBeans
    Frage bei mktime()
    oder 6 schritte zurück, dann wär er bei montag...wegen dem - vor der 6
     
    #3      
  4. Wonderboy

    Wonderboy Nicht mehr ganz neu hier

    Dabei seit:
    19.04.2006
    Beiträge:
    145
    Ort:
    /root/
    Frage bei mktime()
    Deine Frage hat nicht wirklich was mit mktime zu tun. Was wir da sehen ist eine vereinfachte Form der if-else Kontrollstruktur.

    -6, aber sonst richtig! :)

    anstatt [php:1:0f4f0fea31]mktime(0,0,0,1, (date("d", $date) + (date("w", $date) == 0 ? -6 : (1 - date("w", $date))))+$i, $this->year);[/php:1:0f4f0fea31]
    könnte man auch [php:1:0f4f0fea31]
    if(mktime(0,0,0,1, (date("d", $date) + (date("w", $date) == 0) {
    return -6;
    }
    else {
    return 1 - date("w", $date))))+$i, $this->year;
    }
    [/php:1:0f4f0fea31]
    schreiben.
    Zu 90% bin ich mir sicher, dass das so richtig ist.
     
    #4      
  5. jasoeight

    jasoeight Nicht mehr ganz neu hier

    Dabei seit:
    05.03.2006
    Beiträge:
    69
    Geschlecht:
    männlich
    Ort:
    Strausberg
    Software:
    Notepad 2++, Eclipse, NetBeans
    Frage bei mktime()
    okay, das klingt ganz plausibel - wegen if-else - wusst halt nich, das es diese variante gibt - naja, wieder was gelernt :D
     
    #5      
  6. scorpion14

    scorpion14 Noch nicht viel geschrieben

    Dabei seit:
    05.09.2006
    Beiträge:
    20
    Ort:
    L.E.
    Frage bei mktime()
    @wonderboy

    das mit if-else-konstrukt stimmt zwar, aber du hast das falsch umgebaut.
    richtig wäre:

    [php:1:5ea01eae80]
    if (date("w", $date) == 0)
    mktime(0,0,0,1, (date("d", $date)-6)+$i, $this->year);
    else
    mktime(0,0,0,1, (date("d", $date) + (1 - date("w", $date)))+$i, $this->year);
    [/php:1:5ea01eae80]
     
    #6      
Seobility SEO Tool
x
×
×