【问题标题】:Parse error: syntax error, unexpected end of file on line 60 [closed]解析错误:语法错误,第 60 行文件意外结束 [关闭]
【发布时间】:2013-02-03 07:39:10
【问题描述】:

我不知道为什么会出现此错误:解析错误:语法错误,C:\xampp\htdocs\sitelinks\top_links.php 中第 60 行的文件意外结束

解析错误:语法错误,第 60 行 C:\xampp\htdocs\sitelinks\top_links.php 中的文件意外结束

 <div id="topbar">
    <div id="navigation" class="ddsmoothmenu">
        <ul>
            <li><a href="/index.php" class="main">Home</a></li>
                        <?php if (isset($_SESSION['login'])) { ?>
            <li><a href="/services" class="main">Servizi</a>
                <ul>
                    <li><a href="/services/?p=details" class="sub">Profilo</a></li>
                    <li><a href="/services/?p=atcdocs" class="sub">Documentazione ATC</a></li>
                    <li><a href="/services/?p=pildocs" class="sub">Documentazione PILOTI</a></li>
                    <li><a href="#" class="sub">Training</a></li>
                    <li><a href="#" class="sub">Membri</a></li>

                </ul>
                <? } ?>
            </li>
            <?php if (isset($_SESSION['login'])) { ?>
            <li><a href="#" class="main">Members</a>
                <ul>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                </ul>
                <? } ?>
            </li>
            <?php if (isset($_SESSION['login'])) { ?>
            <li><a href="#" class="main">Databases</a>
                <ul>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                </ul>
                <? } ?>
            </li>
            <?php if (isset($_SESSION['login'])) { ?>
            <li><a href="#" class="main">Divisions</a>
              <ul>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
              </ul>
            </li>
            <? } ?>
            <?php if (isset($_SESSION['login'])) { ?>
            <li><a href="#" class="main">Airlines</a>
                <ul>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                    <li><a href="#" class="sub">Put a link here</a></li>
                </ul>
            </li>
             <? } ?>
            <li><a href="#" class="main">Forum</a></li>
        </ul>
        <? if (isset($_SESSION['login'])) { ?>
    <? } else { ?>
        <a href="/?p=login" class="login">Login</a>
        <? } ?>
    </div>
</div>

谁能帮帮我??

谢谢你哦

【问题讨论】:

  • 您在某处缺少大括号。
  • 尝试使用
  • 建议使用&lt;?php if(isset($somevar)): ?&gt;您的HTML &lt;?php endif; ?&gt;
  • 另一个建议:尝试设置一个变量来测试$_SESSION['login']的存在。像$is_logged_in = isset($_SESSION['login']); 这样的东西。然后你可以去if ($is_logged_in) ....
  • 试试echo ini_get('short_open_tag') ? 'true' : 'false'。貌似是短标签问题

标签: php parsing


【解决方案1】:

通过将每次出现的&lt;? 替换为&lt;?php,脚本可以很好地解析,因此您似乎将short_open_tag 设置为关闭。你可以在你的 php.ini 文件中打开它(你不能使用ini_set),或者切换到使用完整的打开标签(我建议你这样做,例如,使用&lt;?xml version="1.0" ?&gt;在您的 HTML 文件中,而无需 echo 它。)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 2013-03-17
    • 2012-11-08
    • 2013-12-16
    • 2012-12-08
    • 1970-01-01
    • 2018-01-02
    相关资源
    最近更新 更多