Bei neuen News einen "Neu"-Knopf anzeigen

  • Ich würde gerne bei News, welche jünger als 7 Tage sind, ein kleines "Neu"-Bild anzeigen lassen.

    Zur Info: $row['day'] gibt ein Datum aus, welches so aussieht:
    dd.mm.yy
    Also z.B. 02.07.09

    Folgenden Code dachte ich dafür:

    PHP
    $realdate = explode($row['day'], '.');
      $plusweek = mktime('0' ,'0', '0', date('n'), date('j') + 7, date('y'));
      $newsdate = mktime('0' ,'0', '0', $realdate[1], $realdate[0], $realdate[2]);
      if ($newsdate > $plusweek){
          $img = '<img src="img/new.png" align="right"/>';
       }else{
        $img = '';
       }

    Der Code funktioniert aber nicht, er gibt ein Erro aus:

    PHP
    Warning:  mktime() expects parameter 5 to be long, string given in /home/www/web1/html/phptests/pages/newstest.php on line 22

    Line 22 ist:

    PHP
    $newsdate = mktime('0' ,'0', '0', $realdate[1], $realdate[0], $realdate[2]);

    Falls jemand denkt, statt n und j kann ich ja m und d nehmen, habe ich schon versucht - auch erfolglos. :(

    Frauen lügen nie, selbst wenn sie die Wahrheit nur erfinden müssen.
    Leute die mit gidf antworten wollen, sollten lieber gar nicht antworten. -> http://www.google.de/search?q=xyz tuts auch. :rolleyes:

  • Aus der Doku:

    int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date('n') [, int $day = date('j') [, int $year = date('Y') [, int $is_dst = -1 ]]]]]]] )

    Und was ist '0'???

  • lass dir anzeigen was $realdate[2] ausspuckt. Wenn Buchstaben dabei sind - korrigieren.

    mktime() expects parameter 5 to be long

    long ist ein Variablentyp für Zahlen... Und explode liefert Strings.