PHP календарь форматирование, отображение и ошибка - PullRequest
0 голосов
/ 13 октября 2018
    <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), чтобы пользователь мог выбрать определенное время.После того, как выбранный пользователь должен ввести свое имя и адрес электронной почты, и он должен вывести календарь, где временной интервал говорит имя студента после времени.

У меня проблемы с форматированием, потому что, когда я выбираю более двухчасового окна на первом экране, один раз на экране календаря список раз уходит за рамки для этого дня.Кроме того, несмотря на то, что у меня установлены рабочие часы в понедельник-пятницу, как только на экране календаря всплывают времена, пропускаются четверг и пятница.

Я пробовал различное форматирование, такое как изменение высоты серых дневных рамок напопытаться исправить проблему переполнения, но я не могу понять, почему она пропускает четверг и пятницу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...