Klaus: checkdate

Hallo Leute,

hab da ein Problem. Ich will ein Datum auf Richtigkeit prüfen.
Habe mich im Handbuch reingelesen, und erkannt, das das mit checkdate zu realisieren ist, was mir "true" oder "false" zurück gibt.
Jetzt kommt das Peinliche: Wie kann ich diesen Rückgabewert auffangen bzw. auswerten?

Mein Quellcode sieht folgendermaßen aus:

$test = checkdate($tag,$monat,$jahr);

Eigentlich wollte ich den Rückgabewert in die $test schreiben - klappt aber nicht.

Ihr habt da doch bestimmt ne Lösung für mich, oder

Wie sieht der Code richtig aus?

Vielen Dank für Eure Hilfe.

Klaus

  1. Hallo.

    Wie kann ich diesen Rückgabewert auffangen bzw. auswerten?

      
    $test = checkdate($tag,$monat,$jahr);  
      
    if (!$checkdate) {  
      
    // Fehlerbehandlung  
      
    }else{  
      
    // weiter gehts..  
      
    }  
    
    

    So zum Beispiel?

    MfG, Kungschu.

    --
    Brain: an apparatus with which we think we think.
    1. Hallo.

      Es muss natürlich so aussehen:

        
      $test = checkdate($tag,$monat,$jahr);  
        
      if (!$test) {  
        
      // Fehlerbehandlung usw.  
      
      

      MfG, Kungschu.

      --
      Brain: an apparatus with which we think we think.
      1. Ahhh... geht Super !!!

        vielen Dank für Deine Hilfe

        Gruß Klaus

      2. Hallo kungschu.

        Es muss natürlich so aussehen:

        $test = checkdate($tag,$monat,$jahr);

        if (!$test) {

        // Fehlerbehandlung usw.

          
        Warum nicht einfach so?  
          
        ~~~php
        if (!checkdate($tag, $monat, $jahr)) {  
          
        // Fehlerbehandlung usw.  
        }
        

        Einen schönen Samstag noch.

        Gruß, Mathias

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
        1. Hallo.

          ACK.

          MfG, Kungschu.

          --
          Brain: an apparatus with which we think we think.
        2. Warum nicht einfach so?

          if (!checkdate($tag, $monat, $jahr)) {

          gaaanz richtig wäre es dann so:

          if (!checkdate($monat, $tag, $jahr)) {

          (hab wie ein Idot den Fehler gesucht...)

          1. Hallo Klaus.

            Warum nicht einfach so?

            if (!checkdate($tag, $monat, $jahr)) {

            gaaanz richtig wäre es dann so:

            if (!checkdate($monat, $tag, $jahr)) {

            Stimmt ja, mit diesem dämlichen US-Datumsformat.

            Einen schönen Samstag noch.

            Gruß, Mathias

            --
            ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
            debian/rules
    2. MfG, Kungschu.

      Sorry, dass ich da nochmal nachhaken muss.
      Ich habe jetzt folgendes ausprobiert:
      <?
      $tag = "38";
      $monat = "8";
      $jahr = "2007";

      checkdate($tag,$monat,$jahr);

      if (!$checkdate)
         {
         echo"falsch";
         }
      else
         {
         echo"richtig";
         }
      ?>

      funzt irgendwie auch nicht. Er gibt falsch aus, sowohl bei güötigem, als auch ungültigem Datum

      Danke vorab

      1. Hello,

        checkdate($tag,$monat,$jahr);
        if (!$checkdate)

        na ja, das kann nichts werden. Entweder musst du den Rückgabewert als $checkdate = checkdate(...) fangen, oder das checkdate(...) direkt in die if-Bedingung aufnehmen.

        MfG
        Rouven

        --
        -------------------
        Wenn du die Nadel im Heuhaufen nicht findest, zünde den Heuhaufen an.