只有一個「是」批准時,所有內容都會顯示正常。 (由於管理區域中的代碼,是/否認可是不可能的)。管理員已批准批准後在日期之間顯示圖像
如果在同一日期範圍內有兩個日期,並且行數= 0,則顯示「FILLER IMAGE」。我希望只有YES的批准才能顯示和忽略NO。
我認爲我需要做的是在檢查匹配日期的數據庫後查詢數組是否符合要求,並查看數組是否符合批准。
我可能是錯的,但如果這是正確的,最好如何實施。
感謝
<?php
include('mysql_connect.php');{
$location='1';
}
{
$resultSet = $mysqli->query("SELECT * FROM advert WHERE adloc = '$location'");
if($resultSet->num_rows > 0){
while($rows = $resultSet->fetch_assoc())
{
$id = $rows ['id'];
$start = $rows ['start'];
$end = $rows ['enddate'];
$business = $rows ['business'];
$email = $rows ['email'];
$tel = $rows ['tel'];
$web = $rows ['web'];
$advert = $rows ['image'];
$Date = date('Y-m-d');
$Date=date('Y-m-d', strtotime($Date));;
$DateBegin = date('Y-m-d', strtotime("$start"));
$DateEnd = date('Y-m-d', strtotime("$end"));
}
}
if (($Date > $DateBegin) && ($Date < $DateEnd))
{
$sql = "SELECT * FROM advert WHERE id = $id AND approval = 'Y'";
$sth = $mysqli->query($sql);
if($sth->num_rows == 0){echo "FILLER IMAGE";
}
else
{
$result=mysqli_fetch_array($sth);
$output= '<img src="data:image/jpeg;base64,'.base64_encode($result['image']).'"/>';
}
}
}
?>
<?php
echo "$output";
?>
你可以在你的SQL查詢中CASE子句中使用BETWEEN條件! – MTroy
你可以編輯你的問題,以便用戶可以理解你的問題。 –
我將@Nouphal.M –