【问题标题】:Display mySQL results as horizontal tiles将 mySQL 结果显示为水平图块
【发布时间】:2015-05-04 21:10:42
【问题描述】:

我正在尝试将我的 mysql 结果显示为水平图块,一旦它到达屏幕的末尾就会“自动换行”。现在它在垂直列中显示所有结果。

如何将结果显示为平铺/网格?

<?php while ($r = $q->fetch()): ?>
                <div class="tab-content clear">
                    <div role="tabpanel" class="tab-pane active" id="home">
                        <div class="col-sm-4 col-xs-4 section1a">
                            <div class="sectionstyle">
                                <div class="textcenter">
                                    <h2> <?php echo $r['Name'] ?></h2>
                                    <p>description goes here</p>
                                </div>
                                <div class="">
                                    <img class="img-responsive" src="images/image.jpg">
                                </div>
                                <div class="clear"></div>
                                <p><small>bar A</small>
                                </p>
                                <div class="progress">
                                    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
                                        <span class="sr-only">40% Complete (success)</span>
                                    </div>
                                </div>
                                <p><small>bar B</small>
                                </p>
                                <div class="progress">
                                    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
                                        <span class="sr-only">20% Complete</span>
                                    </div>
                                </div>
                                <p><small>bar C</small>
                                </p>
                                <div class="progress">
                                    <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
                                        <span class="sr-only">60% Complete (warning)</span>
                                    </div>
                                </div>
                                <p><a class="btn btn-success btn-primary btn-block buttoncenter" href="#" role="button">Submit</a>
                                </p>
                            </div>

                        </div>
                    </div></div>
                <?php endwhile; ?>

【问题讨论】:

  • 这是一个 PHP 或 MySQL 的问题?
  • 我认为我必须更改我的 php 以不同方式显示结果。对不起,如果我错了,我对 PHP 世界很陌生。添加了更多相关标签。
  • 查看 CSS,然后查看 'float':w3schools.com/cssref/pr_class_float.asp,但您也可以使用 display:inline-block。
  • 查看这个关于使用 css 水平对齐 div 的问题:stackoverflow.com/questions/37103/…

标签: php html mysql css


【解决方案1】:

如果您可以使用 flexbox(较新的浏览器),那就很容易了。

在父容器上添加style="display:flex; flex-direction:row;" http://jsfiddle.net/156onrub/

【讨论】:

    【解决方案2】:

    想通了。我在错误的地方有while循环。这就是我修复它的方法。完全是 CSS 问题,与 PHP 无关。

                <div class="tab-content clear">
                    <div role="tabpanel" class="tab-pane active" id="home">
                      <?php while ($r = $q->fetch()): ?>
                        <div class="col-sm-4 col-xs-4 section1a">
                            <div class="sectionstyle">
                                <div class="textcenter">
                                    <h2> <?php echo $r['Name'] ?></h2>
                                    <p>description goes here</p>
                                </div>
                                <div class="">
                                    <img class="img-responsive" src="images/image.jpg">
                                </div>
                                <div class="clear"></div>
                                <p><small>bar A</small>
                                </p>
                                <div class="progress">
                                    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
                                        <span class="sr-only">40% Complete (success)</span>
                                    </div>
                                </div>
                                <p><small>bar B</small>
                                </p>
                                <div class="progress">
                                    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
                                        <span class="sr-only">20% Complete</span>
                                    </div>
                                </div>
                                <p><small>bar C</small>
                                </p>
                                <div class="progress">
                                    <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
                                        <span class="sr-only">60% Complete (warning)</span>
                                    </div>
                                </div>
                                <p><a class="btn btn-success btn-primary btn-block buttoncenter" href="#" role="button">Submit</a>
                                </p>
                            </div>
    
                        </div>
                      <?php endwhile; ?>
                    </div>
                  </div>
    

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 2012-11-18
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多