Я программирую таблицу HTML 10×10, каждую ячейку с отдельным идентификатором и ссылкой. Это продолжалось с копированием, вставкой и изменением, поэтому я решил использовать PHP, используя команду FOR, с которой я не очень хорошо знаком.
Я использую этот код:
<table> <?php for ($r=1, $r<10,$r++) { ;echo "<TR>"; for ($d=1, $d<10,$d++) { echo "<TR id='d" . $d . "r" . $r . "'><a href='javascript: void(0)' onclick='shoot(" . $d . "," . $r . ")'>SHOOT!</a>"; } echo "<TD>"; } ?> </table>
PHP говорит:
Parse error: syntax error, unexpected ')', expecting ';' in C:\xampp\htdocs\****\*****\index.php on line 16
Я снялся с stuf, я не хочу, чтобы вы видели.
Я использую Windows 7 с XAMPP версии 1.7.3
Используйте точку с запятой ( ;
) в цикле for
(вместо запятой).
И, пожалуйста, отпечатай свой код, это делает его намного легче читать …
Что-то вроде этого:
for ($r=1; $r<10; $r++) { echo "<TR>"; for ($d=1; $d<10; $d++) { echo "<TR id='d".$d."r".$r."'><a href='javascript: void(0)' onclick='" ."shoot(".$d.",".$r.")'>SHOOT!</a>"; } echo "<TD>"; }
Попробуйте использовать ;
вместо того ,
чтобы разграничить выражения в выражении for loop. Здесь вы можете узнать больше о синтаксисе php для цикла.
Синтаксис for
:
for(intro; comp; inc) expr;
Обратите внимание на ;
а не внутри.
Операторы внутри цикла for должны быть разделены точкой с запятой, а не запятыми. Например: for ($ r = 1; $ r <10; $ r ++) {…}
Не для циклов есть условия, разделенные точкой с запятой?
for ($r=1, $r<10,$r++)
должно быть
for ($r=1; $r<10; $r++)
В ваших заявлениях используются запятые вместо полуколоней.
Руководство PHP может стать большой помощью.