只能在包含数组的标记内回显消息

时间:2014-07-07 18:14:57

标签: php pdo

所以我的问题是我只能在数组所在的php标签中回显$nf。如果我尝试

 <?php
    $posts = array();
    while(($row = $stmt->fetch(PDO::FETCH_ASSOC)) !== false){
        $posts[] =  array(
        'post_content' => $row['post_content'],
        'likes' => $row['post_likes'],
        'time' => $row['post_date'], 
        'id' => $row['id']     
    );
        }   


    ?>
    <? if(count($posts) < 1){
        $nf = 'No posts, Yet.';
    }

?>
<?php

echo $nf;
?>

这不会起作用,但如果我在其他标签之间回应它,它会。我不确定该怎么做。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

根据您的说法,它不适用于短标签,那么您需要启用它。

否则,您始终可以坚持使用标准标记<?php ...?>,这是避免在服务器上未启用情况的首选方法。

这可能会在移动到不同的服务器时破坏代码,更好地保持标准。