|
|
|
| Купил книгу "PHP5 Практика создания WEB-сайтов" учу потихоньку, и вот возник вопрос, добрался до разработки системы администрирования сайтом, вот код, который я напечатал:
<?php
require_once("../config.php");
// Устанавливаем значение переменных по умолчанию
if (!isset($action)) $action = "addart.php";
if (!isset($button)) $button = "Добавить";
if (!isset($title)) $title = "Добавление новой статьи";
// если значение $tmp не установлено, помечаем вновь добавляемую статью
// как доступную для просмотра (не скрытую).
if (!isset($tmp)) $tmp = "checked";
if (!isset($_GET['id_page']))
{
echo "Страница не выбрана";
exit();
}
?>
<title><?= $title ?></title>
<a href="javascript: history.back()">Назад</a>
<form action=<?php echo $action; ?> method=post>
Название: <input type="text" name="name" value="<?= $name ?>"><br>
Описание: <textarea name="description" cols="60" rows="2">
<?= $description ?>
</textarea><br>
Название(title) :
<textarea name="html_title" cols="60" rows="2">
<?= $html_title ?>
</textarea><br>
Описание(description) :
<textarea name="html_description" cols="60" rows="2">
<?= $html_description ?>
</textarea><br>
Ключевые слова(keywords) :
<textarea name="html_keywords" cols="60" rows="2">
<?= echo $html_keywords; ?>
</textarea>
Отображать: <input type="checkbox" name="hide" <?= $tmp ?>>
<input class="button" type="submit" value="<?= $button ?>">
<input type="hidden" name="id_page" value="<?= $_GET['id_page'] ?>">
<input type="hidden" name="id_article" value="<?= $id_article ?>">
</form>
|
Однако выдает ошибку:
Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in z:\home\localhost\www\lifegame2\admin\stati\addartform.php on line 36
Так в чем ошибка?Я вроде все так же перепечатал как в книге было. Заранее спасибо за ответ. | |
|
|
|
|
|
|
|
для: Dizels
(09.04.2006 в 23:42)
| | 36 строку
<?= echo $html_keywords; ?>
|
следует записывать либо так
либо так
<?php echo $html_keywords; ?>
|
Дело в том, что <?= это сокращение для <?php echo. | |
|
|
|
|
|
|
|
для: cheops
(10.04.2006 в 00:30)
| | Поменял, запустилось, вот только теперь в каждом поле(где надо ввводить данные)следущие стороки:
Название: <!--error--><br /><b>Notice</b>: Undefined variable: name in <b>z:\home\localhost\www\lifegame2\admin\stati\addartform.php</b> on line <b>22</b><br /><script language=JavaScript src='/errors__/phperror_js.php'></script>
Описание: <!--error--><br /><b>Notice</b>: Undefined variable: description in <b>z:\home\localhost\www\lifegame2\admin\stati\addartform.php</b> on line <b>24</b><br />
<script language=JavaScript src='/errors__/phperror_js.php'></script>
Название(title) : тоже, но только on line 28
Описание(description) : тоже, но только on line 32
Ключевые слова(keywords) : тоже, но только on line 36
Здесь то что не так? | |
|
|
|
|
|
|
|
для: Dizels
(10.04.2006 в 11:38)
| | notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE
|
Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
?>
|
В качестве параметра, которой передать соответствующий уровень обработки ошибок.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4985 | |
|
|
|