-3

PHP を使用したカレンダー イベントがあります。

ユーザーが日付のイベントについて投稿した場合、他のユーザーは更新ボタンをクリックせずに変更を直接見ることができます。どうすればいいですか?ajax、jquery、または何を使用しますか?

これがコードです

<?php
include "connection.php";
$monthNames = Array(
   "January",
   "February",
   "March",
   "April",
   "May",
   "June",
   "July",
   "August",
   "September",
   "October",
   "November",
   "December"
);

if (!isset($_REQUEST["month"]))
    $_REQUEST["month"] = date("n");
if (!isset($_REQUEST["year"])) 
    $_REQUEST["year"] = date("Y");


$cMonth = $_REQUEST["month"];
$cYear = $_REQUEST["year"];
$prev_year = $cYear;
$next_year = $cYear;
$prev_month = $cMonth-1;
$next_month = $cMonth+1;
if ($prev_month == 0)
{
   $prev_month = 12;
   $prev_year = $cYear - 1;
}
if ($next_month == 13) 
{
   $next_month = 1;
   $next_year = $cYear + 1;
}
?>
<table width="200">
<tr align="center">
<td bgcolor="#999999" style="color:#FFFFFF">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" align="left"><a href="<?php 
  echo $_SERVER["PHP_SELF"] . "?month=". $prev_month . "&year=" . $prev_year; 
?>" style="color:#FFFFFF">Previous</a></td>
<td width="50%" align="right"><a href="<?php 
  echo $_SERVER["PHP_SELF"] . "?month=". $next_month . "&year=" . $next_year; 
?>" style="color:#FFFFFF">Next</a></td>

</tr>
</table>
</td>
</tr>
</table>
<tr>
<td align="center">
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr align="center">
<td colspan="7" bgcolor="#999999" style="color:#FFFFFF"><strong><?php 
echo $monthNames[$cMonth-1].' '.$cYear;
 ?></strong></td>
</tr>
<tr>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>S</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>M</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>T</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>W</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>T</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>F</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>S</strong></td>
</tr>
$timestamp = mktime(0,0,0,$cMonth,1,$cYear);
$maxday = date("t",$timestamp);
$thismonth = getdate ($timestamp);
$startday = $thismonth['wday'];
for ($i=0; $i<($maxday+$startday); $i++) 
{
     if(($i % 7) == 0 )
     {
         echo "";
     }
     if($i < $startday)
     {
        echo "<td></td>\n";
     }else 
     {
        $sql = "select * from data_agenda where date='".($i - $startday + 1).'-'.$cMonth.'-'.$cYear."'";
        $hs = mysql_query($sql);
        $event = mysql_num_rows($hs);
        echo "<td align='center' valign='middle' height='20px'".($event > 0 ? " bgcolor='yellow'" : '').">";
       echo "<a href=2.php?tgl=".urlencode($i - $startday + 1)."&month=".urlencode($monthNames[$cMonth-1])." onclick=\"window.open(this.href,'window','width=640,height=480,resizable,scrollbars,toolbar,menubar') ;return false;\">".($i - $startday + 1)."</a><br>";
        echo "</td>\n";
     }
     if(($i % 7) == 6 )
     {
         echo "</tr>\n";
     }
}

あなたの助けが必要です...

前にありがとう、

4

1 に答える 1