0

以下のコードは私のコードファイルの一部を実行しており、このファイルは私のサーバーで完全に実行されていますが、WAMPサーバーを使用して自分のシステムでこのコードを実行しようとするとParse error: syntax error, unexpected end of file、NetBeansIDEと多くのPHP構文チェックオンラインツールですが、エラーは検出されませんでした。ただし、以下のコードを削除しない限り、コードファイルを実行することはできません。2つの質問があります

  1. サーバーで実行しているのと同じように実行されるように、PHP設定で解析エラーを無効にすることは可能ですか?

  2. 誰かが以下のコードの何が悪いのか指摘できますか?

<?php 
                if ($current_main == "admin")
                {
            ?>
                <li><a href="<?php echo base_url();?>admin/addsite" title="Administrator">Administrator</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "admin_addsite")
                {
            ?>
                <li><a href="<?php echo base_url();?>admin/addsite" title="Add Sites">Add Sites</a></li>
            <?
                }
            ?>


            <?php 
                if ($current_main == "reportmanager")
                {
            ?>
                <li><a href="<?php echo base_url();?>report/view" title="Report Manager">Report Manager</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "viewreport")
                {
            ?>
                <li><a href="<?php echo base_url();?>report/view" title="View Report">View Report</a></li>
            <?
                }
            ?>


            <?php 
                if ($current_main == "listsitemanager")
                {
            ?>
                <li><a href="<?php echo base_url();?>listsite/view" title="List Site Manager">List Site Manager</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "addlistsite")
                {
            ?>
                <li><a href="<?php echo base_url();?>listsite/add" title="Add List Site">Add List Site</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "viewlistsite")
                {
            ?>
                <li><a href="<?php echo base_url();?>listsite/view" title="View List Site">View List Site</a></li>
            <?
                }
            ?>

            <?php 
                if ($current_main == "projectmanager")
                {
            ?>
                <li><a href="<?php echo base_url();?>project/view" title="Project Manager">Project Manager</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "addproject")
                {
            ?>
                <li><a href="<?php echo base_url();?>project/add" title="Add Project">Add Project</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "viewproject")
                {
            ?>
                <li><a href="<?php echo base_url();?>project/view" title="View Project">View Project</a></li>
            <?
                }
            ?>


            <?php 
                if ($current_main == "jobmanager")
                {
            ?>
                <li><a href="<?php echo base_url();?>job/view" title="Job Manager">Job Manager</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "addjob")
                {
            ?>
                <li><a href="<?php echo base_url();?>job/add" title="Add Job">Add Job</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "viewjob")
                {
            ?>
                <li><a href="<?php echo base_url();?>job/view" title="View Job">View Job</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "importjob")
                {
            ?>
                <li><a href="<?php echo base_url();?>job/import" title="Import Job">Import Job</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "editjob")
                {
            ?>
                <li><a href="#" title="Edit Job">Edit Job</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "importrss")
                {
            ?>
                <li><a href="<?php echo base_url();?>job/importrss" title="Import Jobs from RSS Feed">Import Jobs from RSS Feed</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "viewrss")
                {
            ?>
                <li><a href="<?php echo base_url();?>job/viewrss" title="View RSS Feed">View RSS Feed</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_main == "home")
                {
            ?>
                <li><a href="<?php echo base_url();?>usercp" title="Home">Home</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "dashboard")
                {
            ?>
                <li><a href="<?php echo base_url();?>usercp" title="Dashboard">Dashboard</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "buypoints")
                {
            ?>
                <li><a href="<?php echo base_url();?>usercp/buypoints" title="Buy Points">Buy Points</a></li>
            <?
                }
            ?>
            <?php 
                if ($current_sub == "payment")
                {
            ?>
                <li><a href="<?php echo base_url();?>usercp/payment" title="Payment Transaction">Payment Transaction</a></li>
            <?
                }
            ?>
4

2 に答える 2

3

完全なPHPタグを使用する必要があります。

<?ファイル内のすべてのインスタンスをに変更する<?phpと、問題は解消されます。

詳細については、これを参照してください。ここでの実際の解決策は完全なタグを使用することであることに注意してください。短いオープンタグを有効にしたくなるかもしれませんが、互換性と移植性を最大にするためにこれを避ける必要があります。

于 2012-12-23T13:27:17.240 に答える
1

<?このように置き換えます<?php

于 2012-12-23T13:30:19.553 に答える