-2

5年ほど経ってphpに戻ってきましたが、次のことについて助けが必要です:)エラーが表示され続けます:解析エラー:構文エラー、予期しないT_STRING、「、」または「;」を期待しています header.php (最初のエコー呼び出し)

<?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

管理する複雑な見積もりがある場合は、次の使用を検討して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 に答える
0

echo <<<ENDnewline content newlineEND;はうまく機能し、変数を解析し、引用符を無視しますEND;

于 2012-06-10T22:37:49.640 に答える