2011-10-11 64 views
0

我正在尝试进行报价页面。我希望它在每次页面加载时都显示一个随机报价,但也有一个“下一个报价”按钮,该按钮可以更改为另一个随机报价而不重复,除非您粗略阅读了所有报价。我一直在尝试几天,并没有得到任何地方过去加载页面加载随机报价。如果有人可以帮助我。谢谢。从MySQL显示一条随机报价而不重复

+0

有多少报价?这是在网页中加载吗?你使用的语言和/或框架(前端和后端) –

+0

将会有大约100个引号。我对web开发有点新鲜。我打算使用mysql作为引号数据库。然后只是HTML和PHP。我也对JavaScript开放。 – Staysee

回答

0

有几种方法可以做到这一点。

  1. 标记用户已经看到的那些,然后当你做一个SELECT,过滤出用户已经看到的那些。

  2. 预先创建随机顺序,然后跟踪用户上次查看的引用。例如,引用#8。然后你下次显示报价#9。是否

+0

我正在考虑做一些类似于“WHERE ID NOT IN”的东西,但是如何跟踪用户已经看到哪些引号。我仍然对PHP/MySQL不熟悉。也许对初学者来说很难完成一项任务?如果有人可以鞭打一个很棒的工作样本。不知道该做多少工作。感谢您的回复。 – Staysee

+0

每个用户应该有自己的唯一ID与他们相关联。每个报价应该有它自己的唯一ID。创建一个包含用户ID和报价ID的表格,然后将其加入。 SELECT quote FROM quotes LEFT JOIN seen_quotes ON quotes.quote_id = seen_quotes.quote_id AND seen_quotes.user_id =#WHERE seen_quotes.quote_id IS NOT ORDER BY RAND()LIMIT 1 –

0

假设网页和数量有限的引号,我只会将它们全部加载到页面加载的html中,然后用滑块遍历它们。

你也可以做什么,只是随机加载一个页面,然后通过XML或JSON提供其余的。这样,如果用户没有JavaScript(虽然很少见)或屏幕阅读器(用于禁用用户的可访问性),他们只会听到/看到一个报价,然后用JavaScript可以加载剩下的报价。