2013-12-12 5 views
1

Я пытаюсь изучить некоторые PHP, наконец.PHP: ошибка синтаксиса: ошибка синтаксиса, неожиданно

Я решил, что хотел бы создать свой собственный сайт с помощью CMS вместо того, чтобы просто загружать что-то готовое. Я нашел этот отличный гид (http://www.elated.com/articles/cms-in-an-afternoon-php-mysql/#step1), чтобы начать.

До сих пор так хорошо, я следил за руководством, меняя несколько вещей, чтобы он соответствовал моим потребностям, и теперь я тестирую свой сайт с помощью XAMPP.

Я получаю эту ошибку: Синтаксическая ошибка: синтаксическая ошибка, неожиданные 'работы' (T_STRING) в C: \ XAMPP \ HTDOCS \ Grogglenscrib \ index.php в строке 8

Код для файла 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"); 
    } 

спасибо, что заблаговременно!

ответ

0

Вы забыли : после 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"); 
    } 
0
jobs(): 

должно быть; для всех функций в операторе

переключателя, за исключением в case 'jobs':

1

Это должно быть что-то вроде этого:

switch ($action) { 
    case 'jobs': 
     jobs(); 
     break; 
    case 'viewJob': 
     viewJob(); 
     break; 
    default: 
     homepage(); 
} 
Смежные вопросы