2013-07-16 43 views
-2

我把这段代码加入到我的壁纸主题相关壁纸。下面的代码显示了特定标签的壁纸(例如:抽象,爱..),但它显示我当前的壁纸,我想在相关的壁纸部分随机壁纸。 如何做到这一点?相关壁纸不包括使用php的当前壁纸

我的PHP代码:

<?php 
//Related wallpaper 
$searchtag = $info['tag']; 
$related = mysql_query("SELECT * FROM covers WHERE tag='$searchtag' LIMIT 2 ") or  die(mysql_error()); 
while($info = mysql_fetch_array($related)) 
{ 
echo $info['name']; 
Echo '<img src="thumb/'.$info['thumbflname'].'"></br>'; 
} 
?> 
+0

可能重复:HTTP://计算器.com/questions/8556330/show-mysql-random-result – Ryan

回答

0
SELECT * FROM covers WHERE tag='$searchtag' LIMIT 2 

应该

SELECT * FROM covers WHERE tag='$searchtag' ORDER BY RAND() LIMIT 2 
+0

但它不应该显示当前壁纸。我们可以通过使用任何IF条件或其他东西来做到这一点? –

+0

@Hasi Haseeb你可以在where子句中添加一个条件,例如AND wallpaper_id!= CURRENT_WALL_PAPER_ID –

0

也许你可以尝试这样的事情

mysql_query('SELECT * FROM covers WHERE tag="'.$searchtag.'" LIMIT '.rand(1, 55).', 1')