我有一台装有Xibo(数字标牌程序)的计算机,同时添加多于一张图片有点棘手。因此,我有一个关于在网站上进行幻灯片放映的想法。这样,我可以显示网站,而不是使用内置的幻灯片放映。

我已经建立了一个网站,可以在其中上传图片并填写日期,该日期可以告诉幻灯秀网站在图片显示的两个日期之间。我还可以输入显示的价格。这保存在
数据库以及路径和文件名。

但是我对幻灯片-Webside毫无用处。我对Javascript有所了解,但无法为图片选择单独的时间。我希望能够确定这一点
我自己上传图片时。

该网站应该每天自动重新创建自身,以摆脱旧图片并加入新图片。我打算用bash脚本做的事..

感谢您能获得的所有帮助!

问候马丁

最佳答案

很酷的问题,而这正是PHP的目标-根据某些条件向浏览器动态显示HTML。

因此,听起来好像您已经解决了数据库INSERT和UPDATE部分。我确实建议您使用时间戳而不是日期。由于时间戳是整数,因此可以进行排序,因此它也使在MySQL中查找特定日期的查询更加容易。要获取时间戳,可以使用PHP中的time()表达式获取当前时间,也可以使用strtotime时间戳获取特定日期。例如:

$newDate = strtotime("March 3, 2014"); //$newDate is now a timestamp for that date rather than plain text


strtotime灵活,可以处理其他日期类型,包括带有短划线的数字,例如12/14/2013。

但是无论如何,一旦解决了这些问题,就需要在SELECT查询中进行前端显示。

它看起来像这样:

$now = time();
$html = '';
$pull = mysql_query("SELECT imageurl,width,height,time FROM banners WHERE bannerstart <= '$now' AND bannerend <= '$now'");
while($row = mysql_fetch_array($pull)){
    $html .= "<img src='" . $row['imageurl'] . "' />"; //build the rest of your HTML here too and echo it to the page below
}
if($html == ''){
   echo "No images right now. Please check back later!";
}else{
    echo $html;
}


如果您正在查看的横幅会像在大型多媒体显示器中看到的那样从一个渐变到另一个渐变,则建议Cycle2

09-19 04:26