2016-08-01 6 views
0

Auf der Mitgliederseite werden die ersten 16 Mitglieder angezeigt, alle in alphabetischer Reihenfolge. Wie man das in zufällig ändert.Mitglieder zufällig und nicht in alphabetischer Reihenfolge anzeigen

<?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

Sie 'ORDER BY rand verwenden können()'. Wenn Sie jedoch die Seitennummerierung mit "Limit" in der Abfrage verwenden, ist es keine gute Idee, Daten in zufälliger Reihenfolge abzurufen. Weil die Daten auf Seite 2 möglicherweise Duplikate von Seite 1 haben. – Jeet

Antwort

0

eine zufällige Reihe mit MySQL auswählen:

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; 
Verwandte Themen