【问题标题】:Web Slideshow automated网络幻灯片自动
【发布时间】:2015-03-15 12:09:47
【问题描述】:

我有一台装有 Xibo 的电脑(数字标牌程序),同时添加更多图片有点棘手。所以我有一个关于在网站上做幻灯片的想法。这样我就可以显示网站而不是使用内置的幻灯片。

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

但我对幻灯片-Webside 无处可去。我看过一些 Javascript,但我不能为图片选择单独的时间。我希望能够确定这一点 当我上传图片时我自己。

该网站应该每天自动重新创建自己以摆脱旧图片并使用新图片。我打算用 bash 脚本做什么......

感谢我能得到的所有帮助!

问候马丁

【问题讨论】:

    标签: javascript php image slideshow


    【解决方案1】:

    很酷的问题,而这种事情正是 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 很灵活,可以处理其他日期类型,包括带有破折号的数字,例如 2013 年 12 月 14 日。

    但无论如何,一旦你解决了这个问题,你需要处理前端显示的 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

    【讨论】:

    • 谢谢!很大的帮助!但是我如何才能改变图片呢?:S 对不起,noobquestion..
    • 如果您想像在其他网站上看到的那样在页面上的几张图片之间进行更改,那么 Cycle2 代码会为您完成。在最基本的层面上,您将图像列表放在页面上,然后 Cycle 会隐藏除一个之外的所有图像,然后在列表中缓慢地进行动画处理,淡出或从一个滑动到下一个。如果您询问是否每天更改图像,这将根据您在创建时输入的日期来确定图像应该“实时”的时间。
    【解决方案2】:

    如果问题仍然有效, 可能正在关注幻灯片制作 api 可以提供一些帮助 https://github.com/picovico/php-sdk

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多