(回声)echo中的回声包括不起作用

时间:2016-01-12 03:27:27

标签: php

我在 new_pm.php中有一个文件包含这样的代码:

<?php include 'box_right.php';?>

然后,在 box_right.php 中包含如下代码:

<?php
echo "<div class="box_right">
        <a href="list_pm.php">Pesan(<?php echo $nb_new_pm; ?>)</a> - <a href="profile.php?id=<?php echo $_SESSION['userid']; ?>"><?php echo htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8'); ?></a> (<a href="logout.php">Logout</a>)
    </div>";
?>

然而,这样的警告:

解析错误:语法错误....

如何解决此问题?

编辑:

<?php
echo "<div class='box_right'>
        <a href='list_pm.php'>Pesan(<?php echo $nb_new_pm; ?>)</a> - <a href='profile.php?id=<?php echo $_SESSION['userid']; ?>'><?php echo htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8'); ?></a> (<a href='logout.php'>Logout</a>)
    </div>";
?>

2 个答案:

答案 0 :(得分:0)

要么转义字符串中的双引号,要么将字符串周围的引号更改为单引号。

同时删除第二组php标签。

答案 1 :(得分:0)

用以下代码替换您的PHP块:

<?php
echo '<div class="box_right">
        <a href="list_pm.php">Pesan(' . $nb_new_pm . ')</a> - <a href="profile.php?id=' . $_SESSION['userid'] .'">' . htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8') . '</a> (<a href="logout.php">Logout</a>)
    </div>';
?>