<div class="monthHeader">
<?php
echo date("F Y", getlastmod());
?>
</div>
<form method="POST" action="calendar.php">
<center>
Student Name: <input type="text" name="name"/>
Student Email: <input type="text" name="email"/>
<input type="reset" value="Clear" />
<input type ="submit" name="submitted" value="Submit" /> <br />
<?php
$formSubmitted = isset($_POST['submitted']);;
if ($formSubmitted)
{
$studentEmail = $_POST['email'];
$studentName = $_POST['name'];
$subject = "Student wishes to meet";
$message = "You have an appointment!";
$response = mail($studentEmail, $subject, $message);
if($response)
{
echo "Message has been sent.";
}
} ?>
</center>
<?php
$daysOfWeek = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
for ($dayOfWeek = 0; $dayOfWeek < 7; $dayOfWeek++)
{ ?>
<div class="day"> <p> <?php echo $daysOfWeek[$dayOfWeek]; ?> </p> </div>
<?php } ?>
<?php
$firstDay = date("w", mktime(0, 0, 0, date('m'), 1));
if($firstDay != 0)
{
for ($calStart = 1; $calStart <= $firstDay; $calStart++)
{ ?>
<div class="day"> <p> <?php echo "Month Before"; ?> </p> </div>
<?php } }?>
?>
<?php
if(isset($_POST['monday']))
{
$size1 = sizeof($_POST['monday']);
$mondays = True;
}
if(isset($_POST['tuesday']))
{
$size2 = sizeof($_POST['tuesday']);
$tuesdays = True;
}
if(isset($_POST['wednesday']))
{
$size3 = sizeof($_POST['wednesday']);
$wednesdays = True;
}
if(isset($_POST['thursday']))
{
$size4 = sizeof($_POST['thursday']);
$thursdays = True;
}
if(isset($_POST['friday']))
{
$size5 = sizeof($_POST['friday']);
$fridays = True;
}
$numDays = date('t');
$mons = 0;
$monsFirst = True;
$tues = 0;
$tuesFirst = True;
$wen = 0;
$wenFirst = True;
$thur = 0;
$thurFirst = True;
$fri = 0;
$friFirst = True;
for ($day = 1; $day <= $numDays; $day++)
{ ?>
<div class="day"> <p> <?php echo $day;
echo nl2br("\n");
if($mondays && $mons == 5 && $monsFirst)
{
for($i = 0; $i < $size1; $i++)
{?>
<input type="radio" name="time" value= <?php $_POST['monday'][$i];?> > <?php echo $_POST['monday'][$i];
echo nl2br("\n");
}
$monsFirst = False;
$mons = 0;
}
if($mondays && $mons == 7 && !$monsFirst)
{
for($i = 0; $i < $size1; $i++)
{?>
<input type="radio" name="time" value= <?php $_POST['monday'][$i];?> > <?php echo $_POST['monday'][$i];
echo nl2br("\n");
$mons = 0;
}
}
$mons++;
if($tuesdays && $tues == 6 && $tuesFirst)
{
for($x = 0; $x < $size2; $x++)
{?>
<input type="radio" name="time" value= <?php $_POST['tuesday'][$x];?> > <?php echo $_POST['tuesday'][$x];
echo nl2br("\n");
}
$tuesFirst = False;
$tues = 0;
}
if($tuesdays && $tues == 7 && !$tuesFirst)
{
for($i = 0; $i < $size2; $i++)
{?>
<input type="radio" name="time" value= <?php $_POST['tuesday'][$i];?> > <?php echo $_POST['tuesday'][$i];
echo nl2br("\n");
$tues = 0;
}
}
$tues++;
if($wednesdays && $wen == 0 && $wenFirst)
{
for($x = 0; $x < $size3; $x++)
{?>
<input type="radio" name="time" value= <?php $_POST['wednesday'][$x];?> > <?php echo $_POST['wednesday'][$x];
echo nl2br("\n");
}
$wenFirst = False;
$wen = 0;
}
if($wednesdays && $wen == 7 && !$wenFirst)
{
for($i = 0; $i < $size3; $i++)
{?>
<input type="radio" name="time" value= <?php $_POST['wednesday'][$i];?> > <?php echo $_POST['wednesday'][$i];
echo nl2br("\n");
$wen = 0;
}
}
$wen++;
if($thursdays && $thur == 1 && $thurFirst)
{
for($x = 0; $x < $size4; $x++)
{?>
<input type="radio" name="time" value= <?php $_POST['thursday'][$x];?> > <?php echo $_POST['thursday'][$x];
echo nl2br("\n");
}
$thurFirst = False;
$thur = 0;
}
if($thursdays && $thur == 7 && !$thurFirst)
{
for($i = 0; $i < $size4; $i++)
{?>
<input type="radio" name="time" value= <?php $_POST['thursday'][$i];?> > <?php echo $_POST['thursday'][$i];
echo nl2br("\n");
$thur = 0;
}
}
$thur++;
if($fridays && $fri == 2 && $friFirst)
{
for($x = 0; $x < $size5; $x++)
{?>
<input type="radio" name="time" value= <?php $_POST['friday'][$x];?> > <?php echo $_POST['friday'][$x];
echo nl2br("\n");
}
$friFirst = False;
$fri = 0;
}
if($fridays && $fri == 7 && !$friFirst)
{
for($i = 0; $i < $size5; $i++)
{?>
<input type="radio" name="time" value= <?php $_POST['friday'][$i];?> > <?php echo $_POST['friday'][$i];
echo nl2br("\n");
$fri = 0;
}
}
$fri++;
?> </div> <?php
} ?> </p>
</form>
Приведенный выше код представляет календарь, который отображается после экрана, где я устанавливаю рабочие часы в день (понедельник-пятница).Как только время выбрано, и я нажимаю «Отправить», меня выводят на экран с календарем (код которого приведен выше).Этот код должен показывать все выбранные ранее времена (например, 7:30, 8, 8:30, 9:00), чтобы пользователь мог выбрать определенное время.После того, как выбранный пользователь должен ввести свое имя и адрес электронной почты, и он должен вывести календарь, где временной интервал говорит имя студента после времени.
У меня проблемы с форматированием, потому что, когда я выбираю более двухчасового окна на первом экране, один раз на экране календаря список раз уходит за рамки для этого дня.Кроме того, несмотря на то, что у меня установлены рабочие часы в понедельник-пятницу, как только на экране календаря всплывают времена, пропускаются четверг и пятница.
Я пробовал различное форматирование, такое как изменение высоты серых дневных рамок напопытаться исправить проблему переполнения, но я не могу понять, почему она пропускает четверг и пятницу ...