只有一个“是”批准时,所有内容都会显示正常。 (由于管理区域中的代码,是/否认可是不可能的)。管理员已批准批准后在日期之间显示图像
如果在同一日期范围内有两个日期,并且行数= 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 –