1. <?php
2. header ("Content-type: image/png");
3. $im = imagecreatefrompng ("graphtemp.png");
4. $red = imagecolorallocate ($im, 255, 0, 0);
5. $black = imagecolorallocate ($im, 0, 0, 0);
6. mysql_connect("localhost", "user", "password");
/*
SNIP
*/
24. imagestring ($im, 1, ($xval+($barwidth/2)), 205, $voteoption, $black);
25. imagestring ($im, 2, ($xval+($barwidth/2)), ((200-$per)-15), "$rper%", $bla);
26. $xval+=($barwidth+10)
27. }
28. imagepng($im);
29. ?>
Хорошо, давайте посмотрим на ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданный '}' в /home/user/public_html/graph.php в строке 27
Хорошо, ошибка в основном говорит о том, что PHP нашел }
ведьму, которую он не ожидал, причина в том, что php пропускает пробелы, новые строки и любые невидимые символы из кода, а затем интерпретирует код.
Итак, PHP видит ваш код следующим образом
$xval+=($barwidth+10)}imagepng($im);
// ^
Но, как вы можете видеть, я поместил стрелку там, где php достигает и говорит, что .. здесь не должно быть }
: /
Внутри PHP Каждая строка команды должна быть закрыта ;
, чтобы PHP знал, что конец этого бита кода, а вторая не является частью первой.
26. $xval+=($barwidth+10); // ; here
27. }
28. imagepng($im);
29. ?>
размещение двоеточия здесь говорит php перейти к следующей команде.