0

我试图从数据库中一次选择 3 个推荐。这对我来说没问题。但我的问题是我需要将这 3 个推荐同时放在 3 个 DIV 中。有人可以告诉我该怎么做吗?

    $q = "SELECT * FROM testimonials ORDER BY RAND() LIMIT 1";
        $r = mysqli_query($dbc, $q);

   while ( $row = mysqli_fetch_array($r, MYSQL_ASSOC) ) {


   }

 echo '<div class="testimonial-1">
                   <p>'. $testimonial. '</p>
                  </div>';

 echo '<div class="testimonial-2">
                   <p>'. $testimonial. '</p>
                  </div>';

 echo '<div class="testimonial-3">
                   <p>'. $testimonial. '</p>
                  </div>';

谢谢..

4

2 回答 2

1

我对 mysqli 不是很熟悉,因为我仍在使用 mysql ..但我仍然可以就你的问题给你我个人的方法:

$class_ctr = 1;
while ( $row = mysqli_fetch_array($r, MYSQL_ASSOC) ) {
    echo '<div class="testimonial-'.$class_ctr.'">
        <p>'. $row['column_name_to_display']. '</p>
    </div>';
    $class_ctr++;
}
?>

希望这能给你这个想法。

于 2013-01-03T03:03:12.367 回答
1
$maxTestimonials = 3;
$query = "SELECT * FROM testimonials ORDER BY RAND() LIMIT $maxTestimonials";
$results = mysqli_query($databaseConnection, $query);

$count = 0;
$testimonialsTemplate = '<div class="testimonial-%d"><p>%s</p></div>';
while ($row = mysql_fetch_array($results, MYSQL_ASSOC))
{
    $count++;
    echo sprintf($testimonialsTemplate, $count, $row['column_name_to_display']);
}

我还建议您研究关注点分离模型-视图-控制器,这将帮助您以更易于维护(和可重用)的方式构建代码。

于 2013-01-03T03:17:00.727 回答