Php 你是内联HTML吗?什么';这有什么不对? 知识产权: 命令: 执行: 时间: 文件: 行: 背景: 知识产权: 时间:

Php 你是内联HTML吗?什么';这有什么不对? 知识产权: 命令: 执行: 时间: 文件: 行: 背景: 知识产权: 时间:,php,html,switch-statement,Php,Html,Switch Statement,我得到了这个错误: 分析错误:语法错误,意外 T_INLINE_HTML,应为T_ENDSWITCH 或T_案例或T_违约 /应用程序/XAMPP/xamppfiles/htdocs/Smooth Framework/tpl/terminal.tpl.php联机 三十三 其中第33行是该脚本的第2行。这将插入到模板上下文中。这个怎么了?他正期待着一个T_案件,这就是事实 解析器需要一个T_CASE标记,但在开关($data['type']):?>之后找到换行符。 <? switch($da

我得到了这个错误:

分析错误:语法错误,意外 T_INLINE_HTML,应为T_ENDSWITCH 或T_案例或T_违约 /应用程序/XAMPP/xamppfiles/htdocs/Smooth Framework/tpl/terminal.tpl.php联机 三十三


其中第33行是该脚本的第2行。这将插入到模板上下文中。这个怎么了?他正期待着一个
T_案件
,这就是事实

解析器需要一个T_CASE标记,但在
开关($data['type']):?>之后找到换行符。

<? switch($data['type']) : ?>
<? case 'log': ?>

    <? while ($row = $data['loop']->fetch()) : ?>
        <table class="t-errors">
            <tr>
                <td>
                    <b>IP:</b> <? echo $row['LogShellIP']; ?>
                    <b>Command:</b> <? echo $row['LogShellCommand']; ?>
                    <b>Executed:</b> <? echo $row['LogShellReturn']; ?>
                    <b>Time:</b> <? echo format::time($row['LogShellTime']); ?>
                </td>
            </tr>
        </table>
    <? endwhile; ?>

<? break; ?>

<? case 'fatal': ?>
<? case 'warning': ?>
<? case 'notice': ?>
<? case 'unknown': ?>

    <? while ($row = $data['loop']->fetch()) : ?>
        <table class="t-errors">
            <tr>
                <td <? if ($row['LogErrorSeen'] == 0) { echo 'class="e-selected"'; } ?>>
                    <b>String:</b> <? echo $row['LogErrorString']; ?>
                    <b>File:</b> <? echo $row['LogErrorFile']; ?>
                    <b>Line:</b> <? echo $row['LogErrorLine']; ?>
                    <b>Context:</b> <? echo $row['LogErrorContext']; ?>
                    <b>Ip:</b> <? echo $row['LogErrorIP']; ?>
                    <b>Time:</b> <? echo format::time($row['LogErrorTime']); ?>
                </td>
            </tr>
        </table>
    <? endwhile; ?>

<? break; ?>
<? endswitch; ?>                    
开关(1):?>\n合并第1行和第2行

switch (1) : ?><? case 1: break; endswitch; 


请参阅本文中的注释(jeremia在gmx dot于2008年1月28日02:52)

错误可能隐藏在您首先输入的31行中,不要使用短标记。不要老是这样进出PHP上下文,这真的很难看。如果你解决了这个问题,你可能会发现错误马上就消失了。@Mchl,一点也不。PHP错误行总是指上一行或当前行。所以第33行中的错误可能在第33行或第32行,而不是之前的错误。既然显示了32,为什么PHP不停在32呢?@Charlie:在这种情况下,你是对的。但在一般情况下,错误可能出现在文件中的任何位置。引用的行号仅在编译器/解析器意识到错误的地方,而不是实际发生错误的地方。可能是30行。在这种情况下,情况并非如此。重新格式化你的代码,你会没事的…@Charlie Pigarelli:别那么肯定;)根据前几行中的内容,
/
注释中缺少的逗号或
?>
可能会显示以下许多行。确切地说:。此处不允许使用
T\u INLINE\u HTML
switch (1) : ?>\n<? case 1: break; endswitch;
switch (1) : ?><? case 1: break; endswitch; 
  <? switch($data['type']):
     case 'log': ?>