我编写了一些代码,用于从数据库中检索数据并使用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>
}
我该如何纠正?
答案 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>';
}
?>