基于会话的随机查询结果
|
我有一个配置文件表,我希望以随机顺序列出列表配置文件,如下所示:
$this->paginate = array(\'User\' => array(\'conditions\'=>array(\'User.userstanding_id\'=>\'1\'), \'order\' => \'RAND()\', \'limit\' => \'10\'));
唯一缺少的功能是,我希望这些配置文件按顺序进行,以便在下一页上没有重复项,即使在所有页面上进行浏览时,甚至某些配置文件都不会被查看。
我正在寻找的是一种为查询找到随机起点,然后从该起点按顺序分页的方法。也许每个会话?
没有找到相关结果
已邀请:
2 个回复
舜辉
如果我在
中将as3ѭ用作种子值,它将始终产生相同的结果顺序:
如果将种子更改为2,则顺序会更改:
选择你的种子 您可以将用户的会话ID转换为整数,然后将其传递给此函数,以便对于该会话,结果始终以相同的方式排序。 例如,如果会话ID是MD5哈希,则为了避免必须处理这些值表示的大(160位)整数,只需从字符串中去除字符(例如使用“ 7”)。然后取前5位左右的数字并将其转换为
以用作您的种子:
更新资料 若要在使用CakePHP时将参数传递给
函数,以确保将其视为整数而不是字符串,请尝试在
数组的
中使用以下语法:
bab