问题是我收到一个奇怪的通知而不是 2 个正常的通知(在我的数据库中)。
现在看起来怎么样(截图):
代码:
<?PHP $query = "SELECT * FROM `thbs_announcements` ORDER BY `anno_date` DESC";
$result1 = mysqli_query($db, $query);
$anno = mysqli_fetch_array($result1, MYSQLI_ASSOC);
if(mysqli_num_rows($result1) > 0)
{
while($anno = $result1->fetch_assoc());
{
if($anno['anno_important'] == 1)
{
?><div class="card"><h2 style="margin-bottom: 5px;"><?php echo $anno['anno_text'];?> <span class="badge badge-danger">IMPORTANT</span></h2></div><?php
}
if($anno['anno_important'] != 1)
{
$today = date("Y-m-d");
$dateDiffa = dateDiffInDays($today, $anno['anno_date']);
if($dateDiffa < 7 || $dateDiffa > -7)
{
?><div class="card"><h2 style="margin-bottom: 5px;"><?php echo $anno['anno_text'];?> <span class="badge badge-primary">NEW</span></h2></div><?php
}
else
{
?><div class="card"><h2 style="margin-bottom: 5px;"><?php echo $anno['anno_text'];?></h2></div><?php
}
}
}
}
else
{
?><div class="card"><h2 style="margin-bottom: 5px;">No announcements here.</h2></div><?php
}
?>
最佳答案
你在打电话
$anno = mysqli_fetch_array($result1, MYSQLI_ASSOC);
在你的循环之前,所以这将有效地丢弃第一行。您可以删除此行。
关于php - 我只得到一个奇怪的行而不是 2 个正常行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58913459/