2013-12-17 44 views
1

我有一台电脑与数字标牌程序Xibo,它是一个有点棘手添加更多,然后只有一张图片在同一时间。所以我有一个关于在网站上做幻灯片的idéa。这样我就可以显示网站而不是使用内置的幻灯片。网络幻灯片自动化

我做了一个网站,我可以上传图片并填写日期,告诉幻灯片网站之间至少要显示图片的日期。而且我还可以输入个人装饰将显示多长时间。这将保存在 数据库以及路径和文件名。

但我没有去幻灯片Webside的地方。我已经看了一些Javascript,但我不能选择个人时间的照片。我希望能够在我上传图片时自己确定这个 。

这个网站应该每天自动重新创建自己摆脱旧照片和新的。我曾打算做一个bash脚本..

感谢所有的帮助,我可以得到!

问候马丁

回答

0

酷的问题,这样的事情是什么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

+0

谢谢!很好的帮助!但是,如何让它改变图片?:S对不起,没有问题.. – user223062

+0

如果您想要在网页上的多张图片之间切换,就像您在其他网站上看到的一样,那么Cycle2代码会为您做到这一点。在最基本的层面上,您将一张图像列表放到一个页面上,然后循环隐藏除一个之外的所有图像,然后慢慢地在整个列表中进行动画处理,逐渐淡入淡出或滑动。 如果您要求每天更改图像,则会根据您在创建时输入的图像应该“生效”的日期进行调整。 –