繁体   English   中英

如何在MySQL和PHP的while循环中返回不同html行中的不同html列?

[英]How can I return differents html columns in different html rows in a while loop with MySQL and PHP?

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

<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>

尝试这个:

   $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>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM