使用每3列的Bootstrap行类显示组织中的db值

时间:2016-08-18 07:46:02

标签: php twitter-bootstrap

我编写了一些代码,用于从数据库中检索数据并使用php将输出提供给网页。我使用bootstrap在网页上以某种有组织的方式显示数据。但是代码会返回一些语法错误。

function break_array($array, $page_size) {
    $arrays = array();
    $i = 0;

    foreach ($array as $index => $item) {
        if ($i++ % $page_size == 0) {
            $arrays[] = array();
            $current = & $arrays[count($arrays)-1];
        }
        $current[] = $item;
    }
    return $arrays;
}
?>

<?php

foreach (break_array($row = $sql->fetch(), 3) as $columns) {
    <div class="row"> *** Error is gives on here ***
    foreach ($columns as $article) {
        <div class="col-md-4">
            <p>{{ strip_tags(str_limit($article->body, $limit = 90, $end = '...')) }}</p>
        </div>
    }
    </div>
}

我该如何纠正?

1 个答案:

答案 0 :(得分:0)

您的代码&#39;正在以不正确的方式将HTML与PHP混合。需要在服务器端解释PHP以生成HTML,然后将此HTML发送到浏览器并且是浏览器的源代码。

你可以混合使用PHP&amp; HTML有几种方式。这里有一些例子:

<强> 1。进入并离开php解析模式

请注意,需要解释的所有PHP代码都在<?php ... ?>标记之间,这在服务器端进行解释。

<?php foreach (break_array($row = $sql->fetch(), 3) as $columns) { ?>
    <div class="row">
    <?php foreach ($columns as $article) { ?>
        <div class="col-md-4">
            <p><?php {{ strip_tags(str_limit($article->body, $limit = 90, $end = '...')) }} ?></p>
        </div>
    <?php } ?>
    </div>
<?php } ?>

<强> 2。在PHP中将HTML作为字符串回显

请注意,所有HTML代码都在php echo()语句中:

<?php
foreach (break_array($row = $sql->fetch(), 3) as $columns) {
    echo '<div class="row">';
    foreach ($columns as $article) {
        echo '<div class="col-md-4">';
        echo '  <p>' . strip_tags(str_limit($article->body, $limit = 90, $end = '...')) . '</p>';
        echo '</div>';
    }
    echo '</div>';
}
?>