【问题标题】:Notification System that loops through first ten database entries循环通过前十个数据库条目的通知系统
【发布时间】:2015-08-10 00:55:00
【问题描述】:

我已经找了好几天了,似乎找不到任何我可以参考的直接例子来说明我正在努力完成的事情。

我正在尝试创建一个简单、优雅的通知系统,它从数据库中提取人物图像、姓名(文本格式)和预定义消息(从下拉菜单中选择),然后将信息显示在网页或智能手机上优雅的小“个人资料”布局。我希望该应用程序具有的唯一功能是自动刷新设置(也许使用 AJAX?),它循环通过数据库中的最新十个条目,在一个连续循环中。

我已经设置了 MySql 数据库,以及将我想要显示的信息提供到数据库中的表单——但我终其一生都无法弄清楚如何将这些信息提取到不错的小警报,让它循环浏览最近的十个数据库条目。

非常感谢您提供的任何帮助。我对数据库和 Php 没问题,但我绞尽脑汁想弄清楚如何让它显示并循环浏览前十个条目。

再次感谢!

【问题讨论】:

    标签: php mysql ajax database dynamic


    【解决方案1】:

    如果您有一个 id 列或某种时间戳列,您可以在 MySql 中使用 ORDER BY 和 LIMIT 仅提取最后 X 个记录。

    例如:

    SELECT * FROM profiles ORDER BY id DESC LIMIT 10
    

    这将提取前 10 个 id,在标准 id 列中,这将是最后 10 条记录。

    至于格式化显示 - 这是一种广泛的方式,并且有很多方法可以做到。

    【讨论】:

    • 太棒了,这回答了我的一个问题——谢谢。你认为我如何让显示器循环显示每个条目,一次一个,不断地? (想象一下口袋妖怪卡的布局)图像和“客户”名称将替换卡上的信息。一张新的“卡片”(或个人资料,或任何我们想称呼它的名称)以连续循环方式(例如每 10 秒)一次一次地闪烁在屏幕上。使用 db..no 中下一行的信息自动刷新图像和客户名称仅需要一些 html 工作和一点点 AJAX 吗?
    • 最重要的功能是这个应用程序只是坐在那里,循环浏览数据库中的 10 个最新条目,并以小“恭喜!”的形式一个一个地显示它们。弹出窗口,带有人名和图像。
    • 假设您没有每隔几分钟获得 100 个新配置文件,我建议您使用每几分钟运行一次并获取数据的 ajax。为了显示它,我会使用类似旋转木马的东西。在 google 中查找 jQuery carousel,你会发现大量的实现。
    【解决方案2】:

    我认为您应该拥有带有 SQL 查询 SELECT ... ORDER BY id LIMIT 10 的 PHP 文件,并使用 json_encode 对返回的数组进行 JSON 编码。 JSON 很容易与带有 JavaScript 的 AJAX 一起使用。 关于 AJAX - 我会使用 jQuery 并使用 PHP 文件中的 jQuery.getJson 进行睡眠并循环它

    编辑:刷新时,您将执行新的 JSON 解析,并使用卡片删除容器的最后一个元素,并使用新元素

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多