2016-08-01 63 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; 
相关问题