[
php mysql分頁與隨機訂購:克服重複和頁面一致性挑戰
1。在後續頁面上排除先前看到的結果,以防止先前顯示的結果在隨機訂購時重新出現在隨機訂購時:在會話變量中存儲ID作為逗號分隔的列表。
修改您的sql查詢以排除這些IDS:2。確保第一頁上的不同結果
隨機訂購將使很難在第一頁上保證獨特的結果。但是,您可以為rand()函數設置一個恆定的種子值,以初始化一個更可預測的順序:$ seed = 351; //任何常數整數 $ query =“從表訂單中select * rand($ seed)限制0,10”; 3。使用種子進行隨機排序控制
mysql的rand()函數接受種子價值作為影響隨機序列的參數。通過為每個用戶或頁面訪問指定唯一的種子,您可以生成不同的隨機訂單:[&&&&&&&&&&&&&&&&&&&&&seed = time(); //示例:使用當前的時間戳作為種子 $ query =“從rand($ seed)限制0,10”; [&& && && &&&&& quary offer =“ select * select * select * select *免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3