【问题标题】:PHP: Parse error: syntax error, unexpected [closed]PHP:解析错误:语法错误,意外[关闭]
【发布时间】:2013-12-12 11:59:07
【问题描述】:

最后,我正在努力学习一些 PHP。

我决定要建立自己的网站,使用 CMS,而不是仅仅下载预制的东西。 我找到了这个很棒的指南 (http://www.elated.com/articles/cms-in-an-afternoon-php-mysql/#step1) 来帮助我入门。

到目前为止一切顺利,我已经按照指南进行了一些更改,以使其适合我的需求,现在我正在使用 XAMPP 测试我的网站。

我收到此错误:解析错误:语法错误,第 8 行 C:\xampp\htdocs\Grogglenscrib\index.php 中的意外“作业”(T_STRING)

index.php 文件的代码如下。如果需要,请随时要求提供更多代码。

    <?php

require( "config.php" );
$action = isset( $_GET['action'] ) ? $_GET['action'] : "";

    switch ( $action ) {
        case 'jobs'
            jobs():
            break;
        case 'viewJob'
            viewJob():
            break;
        default:
            homepage():
    }

    function jobs() {
        $results = array();
        $data = Job::getList();
        $results['jobs'] = $data['results'];
        $results['totalRows'] = $data['totalRows'];
        $results['pageTitle'] = "Job Archive | News"
        require( TEMPLATE_PATH . "/archive.php" );
    }

非常感谢您!

【问题讨论】:

    标签: php html css content-management-system


    【解决方案1】:

    你在case之后忘记了:

    更正的代码:

    <?php
    require( "config.php" );
    $action = isset( $_GET['action'] ) ? $_GET['action'] : "";
    
        switch ( $action ) {
            case 'jobs'://Add : here
                jobs():
                break;
            case 'viewJob'://Add : here
                viewJob(); // Replace `:` by `;` here
                break;
            default:
                homepage(); // Replace `:` by `;` here
        }
    
        function jobs() {
            $results = array();
            $data = Job::getList();
            $results['jobs'] = $data['results'];
            $results['totalRows'] = $data['totalRows'];
            $results['pageTitle'] = "Job Archive | News";
            require( TEMPLATE_PATH . "/archive.php" );
        }
    

    【讨论】:

      【解决方案2】:

      应该是这样的:

      switch ( $action ) {
          case 'jobs':
              jobs();
              break;
          case 'viewJob':
              viewJob();
              break;
          default:
              homepage();
      }
      

      【讨论】:

        【解决方案3】:
        jobs():
        

        需要;对于switch语句中的所有函数

        case 'jobs': 除外

        【讨论】:

          猜你喜欢
          • 2013-10-02
          • 2014-04-02
          • 2011-10-26
          • 2014-09-02
          • 2012-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多