Php 在索引页上加载随机配置文件,jQuery

Php 在索引页上加载随机配置文件,jQuery,php,jquery,Php,Jquery,目前我正在设计和开发的网站是。大部分的改动都是表面的,我把导航简化为3个链接:GDI Brighton(主页)、个人资料和新闻。该网站使用了一个定制的CMS,该CMS是由一个以前的学生在PHP中构建的 当访问主页时,我希望加载一个随机的学生档案页面。每个学生都有一个id和名称\u url,单击当前站点上某个学生的缩略图时可以看到 我熟悉Math.floor(Math.random()),但不知道从哪里开始 如果你需要更多的信息,请告诉我。谢谢你的帮助 Ryan您可以在PHP中执行此操作。以下是概

目前我正在设计和开发的网站是。大部分的改动都是表面的,我把导航简化为3个链接:GDI Brighton(主页)、个人资料和新闻。该网站使用了一个定制的CMS,该CMS是由一个以前的学生在PHP中构建的

当访问主页时,我希望加载一个随机的学生档案页面。每个学生都有一个id和名称\u url,单击当前站点上某个学生的缩略图时可以看到

我熟悉
Math.floor(Math.random())
,但不知道从哪里开始

如果你需要更多的信息,请告诉我。谢谢你的帮助


Ryan

您可以在PHP中执行此操作。以下是概念(不是实际工作代码):

请注意,这不会检查上一次查询中是否存在具有该ID的记录。如果它不存在,您可以获取另一个随机ID,或者获取确实存在的最近的ID


完成所有这些操作后,您将输出随机学生卡,并使用jQuery检索结果(使用load()或其他方法——您不需要为此向PHP传递任何变量)。

您也可以使用以下代码在客户端选择随机url:

var url = $('li.illustration:eq('
            + Math.floor($('li.illustration').length * Math.random())
            +')>a').attr('href')

但是感觉太黑了,服务器似乎是最好的地方。

你可以用这样的东西

var randomnumber = Math.floor(Math.random() * 3);
if (randomnumber == 0) { DisplayProfile(0); }
if (randomnumber == 1) { DisplayProfile(1); }
if (randomnumber == 2) { DisplayProfile(2); }

DisplayProfile
将包含JQuery代码,该代码将根据传递的信息(在我的示例中为0、1或2)组织页面以显示正确的信息如果您使用的是关系数据库,并且学生实体的ID遵循序列(例如增加1等),然后,您只需对数据库进行一次简单的查询即可获得当前序列号(您可以在web上搜索序列的
nextval()
)。将此数字指定给变量,并在生成随机学生id时将其用作上限。若要处理生成的随机数字与有效学生id不对应的情况(即,某些学生可能已从数据库中删除),请执行以下操作:,您可以只使用包含随机id生成代码但存在于有效id生成中的while循环。之后,只需使用此有效的随机id查询数据库,并获取相应学生档案的url。

好的,这似乎足够清楚,使用
nextval()
查找最上面的id号,将其设置为变量,检查其是否有效并拉取url。我问过谷歌,似乎只能找到使用sql和oracle的查询。是否有一种方法可以使用jquery探测数据库以查找序列号?是的,很抱歉等待。我不得不转移到其他工作上,我意识到这需要一些超出我知识范围的php(零),所以我不得不找另一个学生来帮助。谢谢你的帮助。
var randomnumber = Math.floor(Math.random() * 3);
if (randomnumber == 0) { DisplayProfile(0); }
if (randomnumber == 1) { DisplayProfile(1); }
if (randomnumber == 2) { DisplayProfile(2); }