2012-05-06 3 views
-2

Я получаю эту ошибку, почему попробовать кусок кода:Непредвиденная ошибка PHP

if (10 < $pages) 
    { 
     if ($currentPage == 1) 
     { 
      $i = 1; 
      for (; do 
{ 
$i <= 10; ++$i,) 
       { 
        $paging .= "<a href=\"".$frontUrl.$i.$backUrl."\" ".($i == $currentPage ? " class=\"selected\"" : " class=\"normal\"").">".$i."</a>"; 
        break; 
       } 
      } while (1); 
     } 

Как вы можете видеть, это для сценария страницы, это ошибка дает мне:

Parse error: syntax error, unexpected ',' in /home/neel/public_html/engine/includes/functions.php on line 35

, и я понятия не имею, почему я это понимаю. Если бы кто-нибудь мог мне помочь, я был бы признателен.

+9

'для (; СДЕЛАЙТЕ {$ я <= 10; ++ $ i,) '? Что, на самом деле, означает этот монстр? – Mat

+1

Что такое доллар? – Tibor

+3

С кодом, отформатированным таким образом, неудивительно, что вам трудно отладить его. Попробуйте форматировать свой код ровным путем. Легче будет отлаживать и читать легче. – Lix

ответ

3

Вы смешали цикл for и цикл while с синтаксически невозможным способом! Либо вы должны использовать:

for ($i = 1; $i <= 10; ++$i) { 

} 

или

do { 

} while(1); 

записку, второй является цикл бесконечности, в то время как первая из них имеет ровно 10 итераций

+1

Этот вопрос слишком локализован. Пожалуйста, не поощряйте эти вопросы, предоставляя ответ :) – Lix

+0

Это исправлено, спасибо за ответ. – Neel

+0

@Neel: Тогда, пожалуйста, отметьте этот ответ как принято. –

-1

Именно эта часть

for (; do 
{ 
$i <= 10; ++$i,) 

Я не уверен, что вы хотите сделать. Почему не for ($i = 0; $i < 10; $i++)?

Кроме того, я предполагаю, что вы хотите, запятая после $i++, а также заметить, что paranetheses были закрыты перед фигурной скобкой (должно быть наоборот)

Смежные вопросы