Kalender.... [FEHLER]

Dieses Thema im Forum "Webentwicklung" wurde erstellt von BlackIC3, 31. März 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 31. März 2006
    HI Leutz,

    nen kumpel von mir wollte mal nen PHP Kalender machen....

    (fragt nicht wozu ^^ )

    es kommt aber immer nen fehler... Ich weiß leider auch net über php bescheid...


    Wenn mir wer helfen kann gisb auch sicher nen 10er ^^



    Der PHP Kram

    <? PHP
    // *** START Monatskalender ***
    $monat=date("n");
    $jahr=date("Y");
    $erster=date("w", mktime(0,0,0,$monat,1,$jahr));
    $insgesamt=date("t");
    $heute=date("d");
    $monate=array("Januar","Februar","M&rz","April","Mai",
    "Juni","Juli","August", "September","Oktober",
    "November","Dezember");
    if($erster==0){$erster=7;}
    echo '<table border="0" style="font-size:8pt; font-family:Verdana">';
    echo "<th colspan="7" align="center" style="font-size:12pt; font-family:Arial; color:#ff9900;">".$monate[$monat-1]." ".$jahr."</th>";
    echo '<tr><td style="color:#666666"><b>Mo</b></td><td style="color:#666666"><b>Di</b></td>';
    echo '<td style="color:#666666"><b>Mi</b></td><td style="color:#666666"><b>Do</b></td>';
    echo '<td style="color:#666666"><b>Fr</b></td><td style="color:#0000cc"><b>Sa</b></td>';
    echo '<td style="color:#cc0000"><b>So</b></td></tr>';
    echo "<tr>";
    $i=1;
    while($i<$erster){echo "<td>&</td>"; $i++;}
    $i=1;
    while($i<=$insgesamt)
    {
    $rest=($i+$erster-1)%7;
    if($i==$heute){echo '<td style="font-size:8pt; font-family:Verdana; background:#ff0000;" align=center>';}
    else{echo '<td style="font-size:8pt; font-family:Verdana" align=center>';}
    if($i==$heute){echo "<span style="color:#ffffff;">$i</span>";}
    else if($rest==6){echo "<span style="color:#0000cc">$i</span>";}
    else if($rest==0){echo "<span style="color:#cc0000">$i</span>";}
    else{echo "$i";}
    echo "</td>";
    if($rest==0){echo "</tr><tr>";}
    $i++;
    }
    echo "</tr>";
    echo "</table>";
    // *** ENDE Monatskalender ***

    ?>





    Danke schonmal @all
     
  2. 31. März 2006
    Hilfreich wäre:

    Was für nen Fehler kommt...
     
  3. 31. März 2006
    lol...

    fehler in zeile 9

    also irgend nen php kram is falsch


    das wäre dann also direkt $monat=date("n");
     
  4. 31. März 2006
    Mit diesem Code funktioniert nun dein PHP-Kalender:

    PHP:
    <? PHP
    $monat 
    date ( "m" );
    $jahr = date ( "Y" );
    $erster = date ( "w" mktime ( 0 , 0 , 0 , $monat , 1 , $jahr ));
    $insgesamt = date ( "t" );
    $heute = date ( "d" );
    $monate =array( "Januar" , "Februar" , "März" , "April" , "Mai" ,
    "Juni" , "Juli" , "August" "September" , "Oktober" ,
    "November" , "Dezember" );
    if(
    $erster == 0 ){ $erster = 7 ;}
    echo 
    '<table border="0" style="font-size:8pt; font-family:Verdana">' ;
    echo 
    "<th colspan='7' align='center' style='font-size:12pt; font-family:Arial; color:#ff9900;'>" . $monate [ $monat - 1 ]. " " . $jahr . "</th>" ;
    echo 
    '<tr><td style="color:#666666"><b>Mo</b></td><td style="color:#666666"><b>Di</b></td>' ;
    echo 
    '<td style="color:#666666"><b>Mi</b></td><td style="color:#666666"><b>Do</b></td>' ;
    echo 
    '<td style="color:#666666"><b>Fr</b></td><td style="color:#0000cc"><b>Sa</b></td>' ;
    echo 
    '<td style="color:#cc0000"><b>So</b></td></tr>' ;
    echo 
    "<tr>" ;
    $i = 1 ;
    while(
    $i < $erster ){echo  "<td>&</td>" $i ++;}
    $i = 1 ;
    while(
    $i <= $insgesamt )
    {
    $rest =( $i + $erster - 1 )% 7 ;
    if(
    $i == $heute ){echo  '<td style="font-size:8pt; font-family:Verdana; background:#ff0000;" align=center>' ;}
    else{echo 
    '<td style="font-size:8pt; font-family:Verdana" align=center>' ;}
    if(
    $i == $heute ){echo  "<span style='color:#ffffff;'> $i </span>" ;}
    else if(
    $rest == 6 ){echo  "<span style='color:#0000cc'> $i </span>" ;}
    else if(
    $rest == 0 ){echo  "<span style='color:#cc0000'> $i </span>" ;}
    else{echo 
    " $i " ;}
    echo 
    "</td>" ;
    if(
    $rest == 0 ){echo  "</tr><tr>" ;}
    $i ++;
    }
    echo 
    "</tr>" ;
    echo 
    "</table>" ;
    // *** ENDE Monatskalender ***

    ?>
    Die Fehler waren:

    1. In der 1. Zeile wird das <? PHP zusammengeschrieben => <?PHP
    2. Das $monat = date("n"); ist falsch es heisst date("m");
    3. Wenn man bei echo " benutzt dann sollte man bei den Tags vom HTML-Code ' benutzen.
     
  5. 3. April 2006
    Vielen Dank Hast nen 10er
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.