【问题标题】:How can I return differents html columns in different html rows in a while loop with MySQL and PHP?如何使用 MySQL 和 PHP 在 while 循环中返回不同 html 行中的不同 html 列?
【发布时间】:2015-12-01 11:34:33
【问题描述】:

我的麻烦可能很容易为您解决,但尽管尝试了,我还是无法解决。 我想返回每行和每列细分的所有数据库值。我会更容易解释: 我想输入最多四列和与除以列的记录一样多的行。 示例:

<div class="row categorie" style="margin:0; padding: 0;">
    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=1"><img src="img/slide1.jpg" class="img-responsive center-block"></a>
        <p class="nome">Cucine</p></div>
    </div>

    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=2"><img src="img/slide2.jpg" class="img-responsive center-block"></a>
        <p class="nome">Soggiorni</p></div>
    </div>

    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=3"><img src="img/slide3.jpg" class="img-responsive center-block"></a>
        <p class="nome">Divani</p></div>
    </div>

    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=4"><img src="img/slide4.jpg" class="img-responsive center-block"></a>
        <p class="nome">Bagni</p></div>
    </div>
</div>
<div class="row categorie" style="margin:0; padding: 0;">
    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=5"><img src="img/slide5.jpg" class="img-responsive center-block"></a>
        <p class="nome">Tavoli e sedie</p></div>
    </div>

    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=6"><img src="img/slide6.jpg" class="img-responsive center-block"></a>
        <p class="nome">Camere</p></div>
    </div>

    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=7"><img src="img/slide7.jpg" class="img-responsive center-block"></a>
        <p class="nome">Accessori</p></div>
    </div>
</div>

这是我想要得到的。但是代码返回单行而不是两行。 这是我写的代码:

<div class="row categorie" style="margin:0; padding: 0;">
<?php $query = "SELECT * FROM categorie";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){ 
?>
    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 no-padding">
        <div class="categoria"><a href="offerte.php?s=<?= $row[0]; ?>"><img src="img/slide<?= $row[0]; ?>.jpg" class="img-responsive center-block" /></a>
        <p class="nome"><?= $row[1]; ?></p></div>
    </div>
<?php } ?>
</div>

【问题讨论】:

    标签: php mysql arrays twitter-bootstrap while-loop


    【解决方案1】:

    试试这个:

       $results = array();
        while($row = mysql_fetch.........)
              $results[] = $row;
    
    
     foreach(array_chunk($results, 4)
            as $row)){
        echo '<div class = "row-with-4-items">';   
    
       foreach($row as $item)
             print_r($item);
    
        echo '</div>';
    }
    

    【讨论】:

    • 我不能使用你的代码,因为我必须将mysql参数传递给html代码($row[0])......
    • 但是用这段代码,最后三个元素会丢失吗?
    猜你喜欢
    • 2016-07-22
    • 2011-05-25
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2012-01-05
    相关资源
    最近更新 更多