0

我为公司网站设置了推荐页面。只是标准消息的名字,姓氏,消息,等等等等..无论如何我可以拉出消息并显示一个条目但是,我希望它随机生成一个“推荐”我知道已经有 random_array 函数包含在 PHP 中,但我将如何在 while 循环中处理它?那是我真正学会从 MySQL 数据库中提取信息的唯一方法。因此,如果有更简单的方法,我会全力以赴。

<?php 
    mysql_select_db("test", $link); 
    $sql= "SELECT * FROM testimonials LIMIT 1";

    $result = mysql_query($sql);
    while($row = mysql_fetch_assoc($result)){ 
        // var_dump($row['message']); die;
?>                      
    <p>
<?php
    echo $row['message']; ?>"<br/>
    <div id="quote"><?php echo $row['first_name']. " " .$row['last_name'];?></div><div id="location"><?php echo $row['city']. " , " .$row['state'];?></div><br/>

    <div class="readmore">
        <a href="greenInformation.php">Click Here to view more</a>
    </div></p>

<?php } ?>
4

2 回答 2

1

像这样?

$sql="SELECT * FROM `testimonials` ORDER BY RAND() LIMIT 1";

另一种更好的方法是,如果你有一个 ID 列,那么你可以生成一个随机数并根据它获得一行。

$sql="SELECT * FROM `testimonials` WHERE `id`=".mt_rand(1,500);
于 2013-05-04T02:57:52.223 回答
0

如果推荐的数量以令人难以置信的方式增加,您可以使用以下方法:

$answer = mysql_query("SELECT count(*) FROM `testimonials`");  
$nb = mysql_fetch_row($answer);  
$rand = mt_rand(0,$nb[0] - 1);  
$answer = mysql_query("SELECT * FROM `testimonials` LIMIT $rand, 1");
于 2013-05-04T03:17:21.803 回答