Php 需要制作日历吗

Php 需要制作日历吗,php,foreach,while-loop,Php,Foreach,While Loop,当我们使用if语句时,循环原因有问题,它只显示我们的一个标题,而不是所有标题 这是我们的代码: $sqldayshours = mysqli_query($link, "SELECT * FROM event;") or die("Kon de comments niet ophalen"); $event_time = mysqli_fetch_assoc($sqldayshours); $title = $event_time['event_title']; $day = $e

当我们使用if语句时,循环原因有问题,它只显示我们的一个标题,而不是所有标题

这是我们的代码:

$sqldayshours = mysqli_query($link, "SELECT *  FROM event;") or die("Kon de comments niet ophalen");
$event_time = mysqli_fetch_assoc($sqldayshours);

$title =  $event_time['event_title'];
    $day = $event_time['event_date_day'];
    $uur = $event_time['event_date_hour'];
    $ide = $event_time['event_id'];
    $idsql="day".$day."uur".$uur;

for($rij=8;$rij<19;$rij++)
    {
        echo " < tr > ";
                    for($i=0;$i<8;$i++)
            {
                    $id = "day".$i."uur".$rij;
                    echo " < td id=\"$id\" name=\"$id\" class=\"events\">";
                    if($i==0){
              echo $rij.":00 ";
                  }else{ 
                                    if($idsql == $id ){ 
                                   echo $title; 
                               }
                }
        echo "< /td >";
                }`

        echo "< /tr >";

    }
$sqldayshours=mysqli_query($link,“SELECT*FROM event;”)或die(“Kon de comments niet ophalen”);
$event\u time=mysqli\u fetch\u assoc($sqldayshours);
$title=$event_time['event_title'];
$day=$event_time['event_date_day'];
$uur=$event_time['event_date_hour'];
$ide=$event_time['event_id'];
$idsql=“day”。$day。“uur”。$uur;

对于($rij=8;$rij不知道这是否是您要查找的内容,但您可以使用以下内容循环查看所有结果:

<?php

   while($event_time = mysqli_fetch_array($sqldayshours) ) {

       echo $event_time['title']; // or whatever you need to do.

   }

   //or alternatively

   while($event_time = mysqli_fetch_array($sqldayshours) ) {

       $results[] = $event_time;

   }

    print_r($results);


我想在日历中显示所有的事件,如果我只得到一个,我想用循环来显示。我尝试过使用循环,但从来没有做对。你们中的一个有答案吗?mysql\u fetch\u assoc只得到结果的一行,所以这可能就是原因。检查。我检查了手册,但找不到好的重新评估或更改。你知道吗你知道什么可以用来获取所有事件,而不仅仅是一个事件吗?有人知道如何修复吗,我可以在日历中获取所有的$title吗?不仅是第一个,是的,我也得到了那么多,但问题是在表的每个对应单元格中获取$title,当我这样做时,如果它只显示一个wh在下一次下雪它也会在桌子上循环所有的东西也许问题是,经过了很多次的反复之后,它仍然没有把我所有的记录都放在那里
<?php

    $sqldayshours = mysqli_query($link, "SELECT *  FROM event;") or die("Kon de comments niet ophalen");
   while($event_time = mysqli_fetch_array($sqldayshours) ) {
        for($rij=8;$rij<19;$rij++)
    {
        echo " < tr > ";
                    for($i=0;$i<8;$i++)
            {
                    $id = "day".$i."uur".$rij;
                    echo " < td id=\"$id\" name=\"$id\" class=\"events\">";
                    if($i==0){
              echo $rij.":00 ";
                  }else{ 
                                    if($idsql == $id ){ 
                                   echo $event_time['title']; 
                               }
                }
        echo "< /td >";
                }`

        echo "< /tr >";

    }
   }

?>
<?php

$sqldayshours = mysqli_query($link, "SELECT *  FROM event;") or die("Kon de comments niet ophalen");

//loop all 18hours of one day
for($hour=8;$hour<19;$hour++)
{
    echo "<tr>";

    //loop all 7days
    for($day=0;$day<8;$day++)
    {
        //save the current time in the loop
        $current_time = "day".$day."uur".$hour;

        //loop all the events in the query and check for a valid one
        while($one_event = $sqldayshours->fetch_array())
        {
            $title = $one_event['event_title'];
            $day2= $one_event['event_date_day'];
            $hour2= $one_event['event_date_hour'];
            $id2 = $one_event['event_id'];
            $idsql = "day".$day2."uur".$hour2;

            echo "<td id='$current_time' name='$current_time' class='events'>";

            if($day == 0)
            {
                echo $hour.":00";
                echo "< /td >";
            }
            else if($current_time == $idsql)
            {
                echo $title;
                echo "< /td >";
            }
            else
            {
                echo "< /td >";
            }
        }

    echo "<tr>";

    }
}

?>