循环数据库时出现意外的文本大小阶梯效应

时间:2013-08-26 16:28:31

标签: php

我刚创建了数据库请求系统的v.2。但是,出于某种原因,我有这种“楼梯效应”,它打印出数据,然后它反复打印,反复增加字体的大小。这是什么?!我的代码:

$query=$db->prepare("SELECT post_id, title, body, category FROM posts INNER JOIN categories ON categories.category_id");
    $query->execute();
    $query->bind_result($post_id, $title, $body, $category);    
while($query->fetch()):?>
    <article>
    <h2><?php echo $title?><h2>
    <p><?php echo $body?></p>
    <p2>Category:</p2><?php echo $category?>
    <?php endwhile ?>
    </article>

你可以看到效果@ http://wrya.x10host.com/highflyer/index.php 任何人都可以帮我解决这个问题并向我解释我做错了什么?

2 个答案:

答案 0 :(得分:2)

在你的while循环中移动</article>一行是否有帮助?像这样:

$query=$db->prepare("SELECT post_id, title, body, category FROM posts INNER JOIN categories ON categories.category_id");
$query->execute();
$query->bind_result($post_id, $title, $body, $category);    
while($query->fetch()):?>
    <article>
        <h2><?php echo $title?></h2>
        <p><?php echo $body?></p>
        <p2>Category:</p2><?php echo $category?>
    </article>
<?php endwhile ?>

答案 1 :(得分:1)

p2标签究竟是什么?

非常确定在任何DOCTYPE中都不是有效的HTML标记。查看问题的最简单方法是在Firefox中查看源代码,它会以红色突出显示任何未关闭的标记,我猜测这是问题所在。

你的循环中还有很多开篇文章标签,但结束标签在外面。