<?
mysql_connect("localhost",$host_user,$host_pass);
mysql_select_db($db);
$result=mysql_query("select id from `table`");
$num=mysql_num_rows($result);
$i=2;
$rand[0]=-1;
$rand[1]=-1;
while($i<5){
$rand[$i]=rand(0,($num-1));
if(($rand[$i]!=$rand[$i-1]) && ($rand[$i]!=$rand[$i-1]))
$i++;
}
for($i=2;$i<5;$i++){
mysql_data_seek($result,$rand[$i]);
$row[$i]=mysql_fetch_row($result);
}
for($i=2;$i<5;$i++){
$result2=mysql_query("select * from `table` where id='{$rand[$i]}'");
mysql_data_seek($result2,0);
$final[$i]=mysql_fetch_row($result2);
}
//Now your request fields are in $final[2] , $final[3] , $final[4] Array
?>
[PHP/]
من فرض کردم اسم تيبلت tbale و اسم فيلد Auto increament ت id هست
<?php
mysql_connect("localhost",$host_user,$host_pass);
mysql_select_db($db);
$result=mysql_query("select id from `table`");
$num=mysql_num_rows($result);
$i=2;
$rand[0]=-1;
$rand[1]=-1;
while($i<5){
$rand[$i]=rand(0,($num-1));
if(($rand[$i]!=$rand[$i-1]) && ($rand[$i]!=$rand[$i-1]))
$i++;
}
for($i=2;$i<5;$i++){
mysql_data_seek($result,$rand[$i]);
$row[$i]=mysql_fetch_row($result);
}
for($i=2;$i<5;$i++){
$result2=mysql_query("select * from `table` where id='{$rand[$i]}'");
mysql_data_seek($result2,0);
$final[$i]=mysql_fetch_row($result2);
}
//Now your request fields are in $final[2] , $final[3] , $final[4] Array
?>
$randomresults = mysql_query("select * from yourtablenamehere ORDER BY RAND() LIMIT 0, 10");
<?php
mysql_connect("localhost",$host_user,$host_pass);
mysql_select_db($db);
$result=mysql_query("select id from `table`");
$num=mysql_num_rows($result);
$i=2;
$rand[0]=-1;
$rand[1]=-1;
while($i<5){
$rand[$i]=rand(0,($num-1));
if(($rand[$i]!=$rand[$i-1]) && ($rand[$i]!=$rand[$i-1]))
$i++;
}
for($i=2;$i<5;$i++){
mysql_data_seek($result,$rand[$i]);
$row[$i]=mysql_fetch_row($result);
}
for($i=2;$i<5;$i++){
$result2=mysql_query("select * from `table` where id='{$row[$i][0]}'");
mysql_data_seek($result2,0);
$final[$i]=mysql_fetch_row($result2);
}
//Now your request fields are in $final[2] , $final[3] , $final[4] Array
?>
farshidmokh گفت:خيلي جالبه اين فروم با اينهمه آدم كه مي گن برنامه نويس هستن استفاده از يك query ساده تو mysql رو نمی دونن تو خود query استفاده از rand() باعث مرتب سازي تصادفی می شه ... مثل:
اون limit هم 10 تا مقدار رو نشون میده.. سخت بود؟PHP:$randomresults = mysql_query("select * from yourtablenamehere ORDER BY RAND() LIMIT 0, 10");