Tabelle und Schleife

D

Dobermaniac

ich sitze gerade an einem kalenderscriptt, das alle monate einheitlich ausgeben soll, ähnlich wie ein taschenkalender..
nun mein problem, ich bin soweit, dass er die tabellen für alle 12 monate ausgibt...nur gibt er sie neben einander aus...ick möchte aber, dass er nach jedem 3. monat umbricht und wieder von links anfängt....auf deutsch

m1 m2 m3
m4 m5 m6
m7 m8 m9
usw.

und nicht

m1 m2 m3 m4 m5 m6 m7 m8 m9 usw..

verstanden ??
meine idee, war, am ende des scriptes nen kleinen zähler einzubauen:
PHP:
$cont = 1;
$counter++;  
if ($counter = 3 oder 6 oder 9 ) {
                 print "entweder </table><br>\n";
        } else {
                  print "oder </table>\n";

oder den monatsnamen auslesen und bei märz z.b. ein <br> machen
PHP:
if ($monat = märz oder juni oder september ) {
                 print "entweder </table><br>\n";
        } else {
                  print "oder </table>\n";

nur wie lautet der html befehl, um nach der tabelle umzubrechen und wieder links anzufangen ???? wenn ich ein <br> nehme, dannn macht er ihn auch nur fängt er nicht links an, sondern hängt alle 12 monate rechts ran. jeweils nur eine zeile tiefer.
m1 m2 m3
.............m4 m5 m6
..........................m7 m8 m9


hat mich einer verstanden lol ????

thx und wuff
 
PHP:
$view = "month";

if ( strlen ( $user ) ) {
  $u_url = "user=$user&";
  user_load_variables ( $user, "user_" );
} else {
  $u_url = "";
  $user_fullname = $fullname;
}

?>

<?php
$counter = 1;
$thismonth = 1;
while ($thismonth < 12) {
if (!isset($cont)) {
  if ( $year == 0 )
    $thisyear = date("Y");
  else
    $thisyear = $year;
}
else {
	$thismonth = $thismonth +1;
  if ( $year == 0 )
    $thisyear = date("Y");
  else
    $thisyear = $year;
}
$next = mktime ( 2, 0, 0, $thismonth + 1, 1, $thisyear );
$nextyear = date ( "Y", $next );
$nextmonth = date ( "m", $next );
//$nextdate = date ( "Ymd" );

$prev = mktime ( 2, 0, 0, $thismonth - 1, 1, $thisyear );
$prevyear = date ( "Y", $prev );
$prevmonth = date ( "m", $prev );
//$prevdate = date ( "Ymd" );

$startdate = sprintf ( "%04d%02d01", $thisyear, $thismonth );
$enddate = sprintf ( "%04d%02d31", $thisyear, $thismonth );


$repeated_events = read_repeated_events ( strlen ( $user ) ? $user : $login );


$events = read_events ( strlen ( $user ) ? $user : $login,
  $startdate, $enddate );

?>
<TABLE BORDER="0" WIDTH="100" CELLSPACING="1" CELLPADDING="1" ALIGN="left">
<TR> 
  <TD> 
    <font size="-2" face="Arial, Helvetica, sans-serif"> </font> 
    
<TR align="left"> 
  <?php if ( $WEEK_START == 0 ) { ?>
    
 <div align="center">
    <?php } ?>
  </div>
</TR>
<div align="center">
  <?php
if ( $WEEK_START == 1 )
  $wkstart = get_monday_before ( $thisyear, $thismonth, 1 );
else
  $wkstart = get_sunday_before ( $thisyear, $thismonth, 1 );
// generate values for first day and last day of month
$monthstart = mktime ( 2, 0, 0, $thismonth, 1, $thisyear );
$monthend = mktime ( 2, 0, 0, $thismonth + 1, 0, $thisyear );

// debugging
//echo "<P>sun = " . date ( "D, m-d-Y", $sun ) . "";
//echo "<P>monthstart = " . date ( "D, m-d-Y", $monthstart ) . "";
//echo "<P>monthend = " . date ( "D, m-d-Y", $monthend ) . "";

$today = mktime ( 2, 0, 0, date ( "m" ), date ( "d" ), date ( "Y" ) );
for ( $i = $wkstart; date ( "Ymd", $i ) <= date ( "Ymd", $monthend );
  $i += ( 24 * 3600 * 7 ) ) {
  print "<TR>\n";
  for ( $j = 0; $j < 7; $j++ ) {
    $date = $i + ( $j * 24 * 3600 );
    if ( date ( "Ymd", $date ) >= date ( "Ymd", $monthstart ) &&
      date ( "Ymd", $date ) <= date ( "Ymd", $monthend ) ) {
      print "<TD background=\"frei.gif\" VALIGN=\"top\" WIDTH=20 HEIGHT=25 ID=\"tablecell\" ";
      if ( date ( "Ymd", $date ) == date ( "Ymd", $today ) )
        echo "BGCOLOR=\"$TODAYCELLBG\">";
      else
        echo "BGCOLOR=\"$CELLBG\">";
      //echo date ( "D, m-d-Y H:i:s", $date ) . "";
      print_date_entries ( date ( "Ymd", $date ),
        strlen ( $user ) > 0 ? $user : $login, $friendly, false );
      print "</TD>\n";
    } else {
      print "<TD VALIGN=\"top\" WIDTH=75 HEIGHT=25 ID=\"tablecell\" BGCOLOR=\"$CELLBG\"></TD>\n";
    }
  }
print "</tr>\n";
print "</TABLE>\n";

?>


das ganze ergibt eine tabelle mit einem kompletten monat...
wegen der schleife, werden also 12 tabellen ausgegeben.....
 

Neue Beiträge

Zurück