2016-08-01 60 views
0

在會員頁面顯示前16位會員,他們全部按字母順序排列。 如何將其改爲隨機。隨機顯示會員,而不是按字母順序

<?php 


$limit=48; 
$stages ='none'; 

$page = isset($_GET['page'])?mysql_escape_string($_GET['page']):0; 
$start = ($page !== 0)?($page - 1) * $limit:0; 

$queryl ="select *, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthdate)), '%Y')+0 as age from user_profiles LIMIT ".$start.",".$limit; 
$query = "SELECT count(*) as num FROM `user_profiles` "; 
$targetpage = 'zoeken.php?'.rtrim($_SERVER['QUERY_STRING'],'&'); 
$dis = display($queryl); 
$paginate = paginate2($page, $stages, $limit, $targetpage, $query, $start);//current page, stages, limit, query 
echo $dis['thumbnail']; 

?> 
+0

你可以用'ORDER BY RAND()'。但是,當您在查詢中使用「limit」分頁時,以隨機順序獲取數據並不是一個好主意。因爲第2頁中的數據可能有第1頁中的重複內容。 – Jeet

回答

0

選擇一個隨機行與MySQL:

SELECT column FROM table 
ORDER BY RAND() 
LIMIT 1 

select *, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthdate)), '%Y')+0 as age from user_profiles ORDER BY RAND() LIMIT ".$start.",".$limit; 
相關問題