Php 需要制作日历吗
当我们使用if语句时,循环原因有问题,它只显示我们的一个标题,而不是所有标题 这是我们的代码: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
$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>";
}
}
?>