Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Parse error: syntax error, unexpected '{',


Автор: supervladislav 22.7.2008, 01:41
ребят помогите найти возможную ошибку всё проверил немогу догнать в чём дело 


Код

<td align=center wrap=off  height=30px title="адрес:<? echo $dat[ulica]; if($dat[dom]) {echo ", д.".$dat[dom];} if ($dat[korpus]) echo {", к.". $dat[korpus];}if($dat[litera]){echo "литера".$dat[litera];}?>"><span class=gr><nobr><a  href="info<? echo $dat[id];?>.html" target=_blank><? echo $dat[ulica]; if($dat[dom]) { echo ", д.".$dat[dom];} if($dat[korpus]) { echo ", к.".$dat[korpus];}if($dat[litera]){echo "литера".$dat[litera];}?> </nobr></td>


Parse error: syntax error, unexpected '{', expecting ',' or ';' in Z:\home\localhost\www\www\min21\spisok.php on line 429


Автор: Feldmarschall 22.7.2008, 01:45
Это чудовищно.
Не робовал сначала получить все нужные данные, а потом выводить?
убери все if-ы из этой строки, сделай их выше

Автор: HackMan 22.7.2008, 06:29
О, ужас.  Я всегда трачу много времени на форматирование кода, зато такие проблемы возникают крайне редко и устраняются быстро, чего и тебе советую. А если по делу - ошибка здесь
Код

 echo {", к.". $dat[korpus];}

открытую фигурную скобку поставь перед echo.

Согласись ведь, следующий код читается и воспринимается куда проще
Код

<?php
  echo $dat['ulica']; 

  if (!empty($dat['dom']))
    echo ', д.' . $dat['dom'];

  if (!empty($dat['korpus']))
    echo ', к.' . $dat['korpus'];

  if (!empty($dat['litera']))
    echo 'литера' . $dat['litera'];
?>


А вообще лучше сначала, как сказал Feldmarschall, обработать данные, а только потом выводить их, а не мешать всё в одну кучу. Старайся разделять вёрстку от программирования. Это разные профессии  smile 
Код

<?php
  $buf = $dat['ulica']; 

  if (!empty($dat['dom']))
    $buf .= ', д.' . $dat['dom'];

  if (!empty($dat['korpus']))
    $buf .= ', к.' . $dat['korpus'];

  if (!empty($dat['litera']))
    $buf .= 'литера' . $dat['litera'];
?>

<td align="center" wrap="off"  height="30" title="адрес:<?php echo $buf; ?>">
  <span class="gr">
    <nobr><a href="<?php echo 'info' . $dat['id'] . '.html'; ?>" target="_blank"><?php echo $buf; ?></nobr>
  </span>
</td>


Про html я вообще промолчу.

Добавлено @ 06:30
Parse error: syntax error, unexpected '{', expecting ',' or ';' in Z:\home\localhost\www\www\min21\spisok.php on line 429

Если у тебя каждая из 429 строк такая же, как эта - сочувствую  smile 

Автор: supervladislav 22.7.2008, 14:48

HackMan,  
со всеми остальными строками нормально 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)