首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >2 div的拆分查询结果

2 div的拆分查询结果
EN

Stack Overflow用户
提问于 2014-01-21 16:30:38
回答 6查看 1.5K关注 0票数 0

我有这个php mysql查询

代码语言:javascript
运行
复制
<?php
  $product = mysql_query('SELECT * FROM products LIMIT 6 ');
  $pro  = mysql_fetch_assoc($product);
?>

现在,该查询将从数据库中返回6个产品,我想要做的是在<div>中回显3个产品,在另一个<div>中返回其他3个产品,如下所示

代码语言:javascript
运行
复制
<div class="first-3>
///Here i want to echo 3 products from the query from 1-3
   <?php echo $pro['title']; ?>
</div>

<div class="second-3>
///Here i want to echo the rest 3 products of the query from 4-6
   <?php echo $pro['title']; ?>
</div>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-01-21 16:43:51

代码语言:javascript
运行
复制
<?php
    $num = 6;
    $product = mysql_query('SELECT * FROM products LIMIT $num');

    $firstDiv = "";
    $secondDiv = "";
    $i = 0;
    while ($pro  = mysql_fetch_assoc($product)) {
        if ($i < ($num /2)) {
            $firstDiv .= $pro['title'];
        }
        else {
            $secondDiv .= $pro['title'];
        }
        $i++;
    }
?>

和:

代码语言:javascript
运行
复制
<div class="first-3>
    <?php $firstDiv ?>
</div>

<div class="second-3>
    <?php $secondDiv ?>
</div>
票数 3
EN

Stack Overflow用户

发布于 2014-01-21 16:40:54

迭代并输出值。

代码语言:javascript
运行
复制
<?php
    $product = mysql_query('SELECT * FROM products LIMIT 6 ');
    $i = 1;

    echo '<div class="first-3">';

    while ( $pro  = mysql_fetch_assoc($product) ) {
        if ($i === 3) {
             echo '</div><div class="second-3">';
        }

        echo $pro['title'];
        $i++;
    }

    echo '</div>';

?>

请注意,使用mysql_query是不安全的,您应该使用mysqli或更好的PDO。

票数 3
EN

Stack Overflow用户

发布于 2014-01-21 16:40:57

mysql_fetch_assoc用于检索结果集中的一行。

医生:http://php.net/manual/es/function.mysql-fetch-assoc.php

在每一行上迭代需要一个循环。

一个非常简单的例子:

代码语言:javascript
运行
复制
// Get a collection of 6 results
$products = mysql_query('SELECT * FROM products LIMIT 6 ');


// iterate over the 6 results
$i=0;
echo '<div class="first-3>';
while ($pro = mysql_fetch_assoc($products)) {
    $i++;

    // Print an item
    echo $pro["title"];

    // If 3 items are printed end first div and start second div
    if($i==3){
        echo '</div><div class="second-3">';
    }

}
echo '</div>';

// Free the collection resources
mysql_free_result($products);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21263798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档