прежде всего спасибо за хорошие ответы, которые я получил, это было действительно очень полезно для меня
это последний код, который я поставил для этого календаря.
<?php
include ("includes/config.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>calender</title> <link href="styles.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function goLastMonth(month, year) {
if (month==1){
--year;
month = 13;
}
--month
var monthstring = ""+month+"";
var monthlength = monthstring.length;
if (monthlength <= 1){
monthstring = "0"+monthstring;
}
document.location.href="<?php $_SERVER['PHP_SELF']; ?>?month="+monthstring+"&year="+year;
}
function goNextMonth(month, year) {
if (month==12) {
++year;
month = 0;
}
++month
var monthstring =""+month+"";
var monthlength =monthstring.length;
if (monthlength <= 1){
monthstring ="0"+monthstring;
}
document.location.href="<?php $_SERVER['PHP_SELF']; ?>?month="+monthstring+"&year="+year;
}
</script>
</head>
<body>
<?php
if (isset($_GET['days'])) {
$days = $_GET['days'];
}else{ $days = date("j"); }
if (isset($_GET['month'])) {
$month = $_GET['month'];
}else{ $month = date("m"); }
if (isset($_GET['year'])) {
$year = $_GET['year'];
}else{ $year = date("Y"); }
$currentTimeStamp = strtotime("$year-$month-$days"); $monthName = date("F", $currentTimeStamp); $numDay = date("t", $currentTimeStamp); $counter = 0;
?>
<?php
if (isset($_GET['add'])){
$eventTitle = $_POST['eventTitle'];
$eventDetails = $_POST['eventDetails'];
$eventDate = $month."/".$days."/".$year;
$inserEvent = "insert into eventCalender (id, title, details, eventDate, deteAdded) values ('', '".$eventTitle."', '".$eventDetails."', '".$eventDate."', 'now()')";
$result = $db -> query ($inserEvent) or die ("$db->error");
if (isset($result)) {
echo "Event added successfully... $eventTitle";
}else{
echo "Event Faild to add";
}
}
?>
<table width="291" border="1"> <tr>
<td width="35" align="left"><input type='button' value='<' onclick='goLastMonth(<?php echo $month.",".$year ?>);' name='previousbutton' ></td>
<td colspan="5" id="calenderHader"><?php echo $monthName . " " . $year ?></td>
<td width="35" align="right"><input type='button' value='>' onclick='goNextMonth(<?php echo $month.",".$year ?>);' name='nextbutton' ></td> </tr> <tr>
<td width="35" align="center" valign="middle">Sun</td>
<td width="35" align="center" valign="middle">Mon</td>
<td width="35" align="center" valign="middle">Tue</td>
<td width="35" align="center" valign="middle">Wed</td>
<td width="35" align="center" valign="middle">Thu</td>
<td width="35" align="center" valign="middle">Fri</td>
<td width="35" align="center" valign="middle">Sat</td> </tr>
<?php echo "<tr>"; for ($i = 1; $i < $numDay+1; $i++, $counter++) {
$timeStamp = strtotime("$year-$month-$i");
if ($i==1){
$fristDay = date ("w", $timeStamp);
for ($j = 0; $j < $fristDay; $j++, $counter++) {
echo "<td></td>";
}
}
if ($counter % 7 == 0) {
echo "</tr><tr>";
}
$monthstring = $month;
$monthlength = strlen($monthstring);
$daystring = $days;
$daylength = strlen($daystring);
if ($monthlength <= 1) {
$monthstring = "0".$monthstring;
}
if ($daylength <= 1) {
$daystring = "0".$daystring;
}
$todaysDate = date("m/d/Y");
$dateToCompare = $monthstring.'/'.$daystring.'/'.$year;
echo "<td align='center' ";
if ($todaysDate == $dateToCompare){
echo "class='today'";
}else{
$sqlCount = "select * from eventCalender where eventDate= '".$dateToCompare."'";
$result_q = $db->query($sqlCount) or die ($db->error);
if ($result_q -> num_rows >= 1){
echo "class='event'";
}
}
echo "><a href='".$_SERVER['PHP_SELF']."?month=".$monthstring."&days=".$daystring."&year=".$year."&v='true'>".$i."</a>"."</td>";
} ?>
</tr> </table>
<?php
$myEvents = "select * from eventCalender where eventDate='".$month."/".$days."/".$year."'"; $resultEvents = $db->query($myEvents)or die($db->error);
if ($resultEvents -> num_rows>=1) {
while ($event = $resultEvents ->fetch_object()) {
echo "Title : " . $event->title . "<br />" ;
echo "Event : " . $event->details . "<br />" ;
}
}
if(isset($_GET['v'])) {
echo "<a href='".
> Blockquote
$_SERVER['PHP_SELF']."?month=".$month."&days=".$days."&year=".$year."&v=true&f=true'>Add Event</a>";
if (isset($_GET['f'])){
include "eventForm.php";
}
}
?>
</body> </html>
Я уверен, что есть некоторые ошибки, о которых я должен позаботиться, но теперь это работает