-2

大约 5 年后我回到 php,我需要以下帮助:) 它一直告诉我错误:解析错误:语法错误,意外的 T_STRING,期待','或';' 在 header.php中(在第一个 echo 调用中)

<?php
$result = mysql_query("SELECT * FROM menu WHERE disabled=0 ORDER BY orderx ASC") or die(mysql_error());
$i=1;
while($row = mysql_fetch_array($result)) {

    echo "<li class='sddm'.$i.' '.$row[extra].'"><a href="'.link_text($row[link]).'" onmouseover=\"mopen('m2')\" onmouseout=\"mclosetime()\">'.link_text($row[link]).'</a>";
    echo "<div id='m2' onmouseover='mcancelclosetime()' onmouseout='mclosetime()'>";
    echo "<a href='#'>ASP Dropdown</a>";
    echo "<a href='#'>Pulldown menu</a>";
    echo "<a href='#'>AJAX dropdown</a>";
    echo "<a href='#'>DIV dropdown</a>";
    echo "</div>";
    echo "</li>";

    <!--echo '<li class="sddm'.$i.' '.$row[extra].'"><a href="'.link_text($row[link]).'">'.$row[title.langfix()].'</a>';-->
    echo'</li>';
    $i++;

}
?>
4

4 回答 4

4

你的报价都是不正常的:

echo "<li class='sddm'.$i.' '.$row[extra].'"><a href="'.link_text($row[link]).'"

应该

echo '<li class="sddm"'.$i.' '.$row[extra].'"><a href="'.link_text($row[link]).'"

如果您希望在 HTML 中使用单引号,则可以相应地换掉引号,但这应该会告诉您错误所在。

于 2012-06-09T23:27:21.433 回答
2
echo '<li class="sddm'.$i.' '.$row[extra].'"><a href="'.link_text($row["link"]).'" onmouseover="mopen(\'m2\')" onmouseout="mclosetime()">'.link_text($row["link"]).'</a>';
echo '<div id=\'m2\' onmouseover=\'mcancelclosetime()\' onmouseout=\'mclosetime()\'>';
echo '<a href=\'#\'>ASP Dropdown</a>';
echo "<a href='#'>Pulldown menu</a>";
echo "<a href='#'>AJAX dropdown</a>";
echo "<a href='#'>DIV dropdown</a>";
echo "</div>";
echo "</li>";

echo '<li class="sddm'.$i.' '.$row["extra"].'"><a href="'.link_text($row[link]).'">'.$row["title"].langfix().'</a>';
echo'</li>';
$i++;
于 2012-06-09T23:31:13.617 回答
0

echo <<<END newline content newline END; works well and also parses variables and ignores quotes until END;.

于 2012-06-10T22:37:49.640 回答
0

当您有复杂的报价需要管理时,请考虑使用printf()

printf(
  '<li class="sddm%d" %s><a href="%s" onmouseover="mopen(\'m2\')" onmouseout="mclosetime();">'
    , $i
    , htmlentities($row['extra'])
    , htmlentities(link_text($row['link']))
);
于 2012-06-09T23:40:57.430 回答