Wieso funktioniert das nicht?? (mktime();)

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von balufreak, 29.10.2004.

  1. balufreak

    balufreak Thread Starter MacUser Mitglied

    Beiträge:
    1.560
    Zustimmungen:
    28
    MacUser seit:
    12.10.2003
    PHP:
    <?
     
     echo 
    '<html>' .
             
    '<head>' .
             
    '<title>Timestamp Generator</title>' .
             
    '</head>' .
             
    '<body>' .
             
    '<form name="date" action="'.$PHP_SELF.'" method="post">' .
                     
    '<center>' .
                     
    '<p><select name="h">';
                     for(
    $i=0$i<=23$i++)
                     {
                         echo 
    '<option value=""'.$i.'">'.$i.'</option>';
                     }
                     echo
    '</select><select name="m">';
                    for(
    $i=0$i<=59$i++)
                    {
                            echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="sec">';
                    for(
    $i=0$i<=59$i++)
                    {
                        echo
    '<option value"'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="month">';
                    for(
    $i=1$i<=12$i++)
                    {
                        echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="day">';
                    for(
    $i=1;$i<=31$i++)
                    {
                        echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="year>">';
                    for(
    $i=2000;$i<=2010$i++)
                    {
                        echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select>';
    echo
    '<br/><input type="submit" value="Generate"></p>' .
                     
    '</form>';
             
     if(isset(
    $_POST['h']))
     {
         
    $h $_POST['h'];
         
    $m $_POST['m'];
         
    $sec $_POST['sec'];
         
    $month $_POST['month'];
         
    $day $_POST['day'];
         
    $year $_POST['year'];
         echo
    '<p>Your Timestamp:'.mktime($h,$m,$sec,$month,$day,$year).'</p>';
     }
     
     echo 
    '</body>' .
             
    '</html>';
     
         
    ?>
    Dieser Code gibt mir immer einen falschen timestamp zurück. Warum?
     
  2. Gibberish

    Gibberish MacUser Mitglied

    Beiträge:
    46
    Zustimmungen:
    0
    MacUser seit:
    17.04.2004
    Weil der HTML Code nicht stimmt.

    1. Zeile 13: value=""' . - da ist ein " zuviel
    2. Zeile 23: value" - da fehlt das =
    3. Zeile 35: name="year>"> - das > hinter name muss weg

    Kleiner Tip:
    Prüfe per "print_r($_POST);" einfach alle übergebenen Werte. In deinem Fall hättest Du festgestellt, daß h und sec nicht gesetzt waren und year eben year> hieß.

    Bis neulich ...
     
Die Seite wird geladen...