用while更改div的值

时间:2016-11-03 18:04:11

标签: php html css

我需要按照这个顺序放置这个div:

<div class="col-md-9"> 1 box </div>
<div class="col-md-3"> 2 box </div>
<div class="col-md-3"> 3 box </div>
<div class="col-md-9"> 4 box </div>
<div class="col-md-9"> 5 box </div>
<div class="col-md-3"> 6 box </div>
<div class="col-md-3"> 7 box </div>
<div class="col-md-9"> 8 box </div>

按此顺序继续。我尝试了一段时间,但是我找不到一个算法,按照这个顺序给我做了div。

这是我尝试但不起作用的代码:

$count = 0;

    while($items = mysql_fetch_array($consult))
    {
        if($count % 2 == 0)
        {
            echo '<div class"col-md-9"> '.$items['title'].' </div>';
        }
        else
        {
            echo '<div class="col-md-3"> '.$items['title'].' </div>';
        }
    }

这告诉我:

<div class="col-md-9"> value </div>
<div class="col-md-3"> value </div>
<div class="col-md-9"> value </div>
<div class="col-md-3"> value </div>

有什么想法吗?

此致

2 个答案:

答案 0 :(得分:4)

第一:不使用MYSQL_ *命令,不推荐使用它们并且不安全!

第二:这应该做。 注意:我没有测试它,只是写了一个简单的例子

$count = 1;
$md = 9;

while ($items = mysql_fetch_array($consult)) {
    $count++;
    echo '<div class="col-md-' . $md . '"> ' . $items['title'] . ' </div>';

    if ($count > 1) {
        $md = $md == 3 ? 9 : 3;
        $count = 0;
    }
}

答案 1 :(得分:0)

您有两种选择:

  1. 确保通过添加&#34; ORDER BY&#34;按顺序接收值。你的sql语句。
  2. 首先从arrray中的SQL中检索所有值,然后对数组进行排序(例如asort),然后运行循环以生成DIV
  3. 如果可以,我会建议选项1.使用数据库进行排序通常会更快。