2011-12-15 5 views
0

コードは正常に動作していますが、ページの更新時にランダムな結果を残したいと考えています。今、コードは私に例のリンクn.1,2,3,4,5の結果を与えています...そして、私はそれらをランダムにするのをやめました。ページが更新されたときにタグクラウド領域のリンクをランダム化するにはどうすればよいですか?

あなたから10件のランダムな結果を返します
order by RAND() limit 10 

<?php 


function print_cloud() 
{ global $use_ads_scrl; $res=""; if ($use_ads_scrl=="yes"){$res=print_cloud2();} return $res; } 

function print_cloud2() 
{ 

global $table_ads, $HTTP_GET_VARS; 

$city_sch=""; 
if ($HTTP_GET_VARS['city']!=""){$city_sch="and city='".$HTTP_GET_VARS['city']."' ";} 

$sql_query="select * from $table_ads where (adcommkey is null or adcommkey=0) and visible=1 $city_sch 
order by idnum desc limit 10"; 

$sql_res=mysql_query("$sql_query"); 

$min = '8'; // Minimum font size in pixel. 
$max = '22'; // Maximum font size in pixel. 
$decor = 'text-decoration:none;font-weight:100;'; // Inline CSS per link. 

$k1=""; $html_res=""; 
while ($row = mysql_fetch_array($sql_res)){ 
$k1="1"; 
if($row['adphotos']=='yes'){$check_ph=$photo_mark;} else {$check_ph="";} 

$html_res=$html_res." 
<a style=' ".$decor." font-size:".rand($min,$max)."px; font-family:tahoma,sans-serif; color:#3B5998;' href='index.php?md=details&id= ".$row['idnum']." '> ".$row['title']." </a> 
"; 


} 

$html_res=" 
$html_res 
"; 

if ($k1==""){$html_res="";} 

return $html_res; 
} 

?> 

答えて

0

変更

order by idnum desc limit 10 

:3,9,1、...

そしてここでは、コードです表。

編集:あなたがランダムにそのクエリの結果を注文、最新の10件の結果を返すようにサブクエリを試みることができる最新のXエントリからランダムに結果を返します。

SELECT * 
FROM (SELECT * FROM $table_ads 
     WHERE (adcommkey is null or adcommkey=0) 
     AND visible=1 
     ORDER BY idnum DESC LIMIT 10) `recent` 
ORDER BY RAND() 
+0

すでにあることが、その後、あなたは最後の10のリンクを追加されますが、すべてのデータベースからランダムに取っている:( 私はあなたからランダムに言うことができるように、最後の10の追加のリンクからランダムに取りたいいけない行ってジャップ、その日のニュース – user1050689

+0

私の更新された答えが役立つかどうかを確認してください:) – NathanGaskin

+0

ありがとう、魅力のように声をかける:) – user1050689

関連する問題