<?php
header("Content-type: text/html; charset=utf-8");
?>
<table align="center" border="2" width="500"><tr>
<?php
extract($_GET);
if(!$year)$year=date( "Y "); 
if(!$month)$month=date( "m "); 
if(!$today)$today=date( "d "); 
$day=$today+$Days; 
$tmpUnixStamp=mktime(0,0,0,$month,$day,$year); 
$tmpWeek=date( "w ",$tmpUnixStamp); 
$monUnixStamp=$tmpUnixStamp-$tmpWeek*86400; 
$weekArr=array( "周日 ", "周一 ", "周二 ", "周三 ", "周四 ", "周五 ", "周六 "); 
for($n=0;$n <7;$n++){ 
//echo  ; 
//echo  "<tr><td></td></tr>"; 
echo "<td>$weekArr[$n]$year.$month.$today"; 
echo str_replace( "- ", "/ ",$rel);  
echo $_POST['day'];
}
?>
<form method="get" action="week_view.php" >
<input type="hidden" value="<?php echo $monUnixStamp;?>" name="day">
<input   type=button   value= "上一周 "   onclick= "self.location= ' <?php echo $_SERVER['PHP_SELF'] ?>?type=minus&year= <?php echo $year?> &month= <?php echo $month?> &Days= <?php echo $Days-7?> &today= <?php echo $today?> ' "> 
<input   type=button   value= "下一周 "   onclick= "self.location= ' <?php echo $_SERVER['PHP_SELF']?>?type=plus&year= <?php echo $year?> &month= <?php echo $month?> &Days= <?php echo $Days+7?> &today= <?php echo $today?> ' "> 
</form>
</tr>
</table>我想吧这个日历  以表的 样式做出来    
这个是我想要的
<tr>
 <td>周日   2011/8/7</td>
 <td>周1   2011/8/8</td>
 <td>周2   2011/8/9</td>
 <td>周3   2011/8/10</td>
 <td>周4   2011/8/11</td>
 <td>周5   2011/8/12</td>
 <td>周6  2011/8/13</td>
</tr>
我现在做成了 :、
<tr>
  <td>周日   2011/8/7周日   2011/8/7周日   2011/8/7周日   2011/8/7周日   2011/8/7周日   2011/8/7周日   2011/8/7</td>
</tr>

解决方案 »

  1.   

    基本是  php 写 的
      

  2.   


    <?php
    header("Content-type: text/html; charset=utf-8");
    ?>
    <table align="center" border="2" width="500"><tr>
    <?php
    extract($_GET);
    if(!$year)$year=date( "Y "); 
    if(!$month)$month=date( "m "); 
    if(!$today)$today=date( "d "); 
    $day=$today+$Days; 
    $tmpUnixStamp=mktime(0,0,0,$month,$day,$year); 
    $tmpWeek=date( "w ",$tmpUnixStamp); 
    $monUnixStamp=$tmpUnixStamp-$tmpWeek*86400; 
    $weekArr=array( "周日 ", "周一 ", "周二 ", "周三 ", "周四 ", "周五 ", "周六 "); 
    for($n=0;$n <7;$n++){ 
    //echo  ; 
    //echo  "<tr><td></td></tr>"; 
    // 使用时间戳的计算方式 
    // 如果时区不对 请设置date_default_timezone_set() 
    echo "<td>$weekArr[$n]" . strftime('%Y/%m/%d', $tmpUnixStamp + ($n * 86400)); 
    echo    str_replace( "- ", "/ ",$rel);  
    echo    $_POST['day'];
    }
    ?>
    <form method="get" action="week_view.php" >
    <input type="hidden" value="<?php echo $monUnixStamp;?>" name="day">
    <input   type=button   value= "上一周 "   onclick= "self.location=' <?php echo $_SERVER['PHP_SELF'] ?>?type=minus&year=<?php echo $year?>&month=<?php echo $month?>&Days=<?php echo $Days-7?>&today=<?php echo $today?>'"> 
    <input   type=button   value= "下一周 "   onclick= "self.location= '<?php echo $_SERVER['PHP_SELF']?>?type=plus&year=<?php echo $year?>&month=<?php echo $month?>&Days= <?php echo $Days+7?>&today=<?php echo $today?>'"> 
    </form>
    </tr>
    </table>
      

  3.   

    你写的那个问题太多,我重写了一个。先消化一下
    <table align="center" border="2" width="500"><tr>
    <?php
    extract($_GET);
    if(!$year) $year = date( "Y"); 
    if(!$month) $month = date( "m"); 
    if(!$today) $today = date( "d"); 
    if($prev) $today -= 7;
    if($next) $today += 7;$t = mktime(0,0,0,$month,$today,$year); 
    list($year, $month, $today) = split('-', date('Y-m-d', $t));$w = date('w', $t);
    $t = strtotime("-$w day", $t);
    $weekArr=array( "周日 ", "周一 ", "周二 ", "周三 ", "周四 ", "周五 ", "周六 "); 
    for($n=0;$n <7;$n++){ 
      echo '<td widet=12%>'. $weekArr[$n] . date("Y.m.d", strtotime("$n day", $t)) . '</td>';
    }
    echo <<< HTML
    <form method="get" >
    <th>
    <input type="hidden" value="$year" name="year">
    <input type="hidden" value="$month" name="month">
    <input type="hidden" value="$today" name="today">
    <input type=submit value= "上一周" name=prev> 
    <input type=submit value= "下一周" name=next>
    </th>
    </form>
    </tr>
    </table>
    HTML;
      

  4.   

    大仙们 在吗
    date_default_timezone_set()   这个函数怎么使用啊