Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Parse error: parse error, unexpected T_ECHO, expecting ','
 
 автор: Dizels   (09.04.2006 в 23:42)   письмо автору
 
 

Купил книгу "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

Так в чем ошибка?Я вроде все так же перепечатал как в книге было. Заранее спасибо за ответ.

   
 
 автор: cheops   (10.04.2006 в 00:30)   письмо автору
 
   для: Dizels   (09.04.2006 в 23:42)
 

36 строку
<?= echo $html_keywords?>

следует записывать либо так
<?= $html_keywords?>

либо так
<?php echo $html_keywords?>

Дело в том, что <?= это сокращение для <?php echo.

   
 
 автор: Dizels   (10.04.2006 в 11:38)   письмо автору
 
   для: 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

Здесь то что не так?

   
 
 автор: cheops   (10.04.2006 в 13:30)   письмо автору
 
   для: 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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования