За последние 24 часа нас посетили 18763 программиста и 1704 робота. Сейчас ищут 994 программиста ...

синтаксическая ошибка, не могу понять в чем заключается

Тема в разделе "PHP для новичков", создана пользователем andrey1986, 5 окт 2009.

  1. andrey1986

    andrey1986 Активный пользователь

    С нами с:
    5 окт 2009
    Сообщения:
    17
    Симпатии:
    0
    Доброе утро! самостоятельно обучаюсь php-mysql по видеокурсам, после написании кода при попытке попасть на страничку, возникает синтаксич ошибка: Parse error: syntax error, unexpected $end in Z:\home\localhost\www\phpsite\admin\edit_lesson.php on line 101

    Содержимое файла edit_lesson.php:

    <? include ("blocks/bd.php"); ?>
    <html>
    <head>

    <title>Adding lessons</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>

    <body>

    <table width="690" border="1" align="center" class="main_border">
    <? include ("blocks/header.php"); ?>

    <tr>
    <? include ("blocks/lefttd.php");?>

    <td width="485">


    <?

    if (!isset($id))
    {
    $result = mysql_query ("select id,title from lessons");
    $my_row = mysql_fetch_array ($result);

    do
    {
    printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$my_row["id"],$my_row["title"]);
    }
    while ($my_row = mysql_fetch_array ($result));

    }

    else
    {

    print <<<HEREDOC

    <form name="form1" method="post" action="add_lesson.php">
    <label>Vvedite name lesson<br>
    <input type="text" name="title" id="title">
    </label>
    <p>
    <label>kratkoe opisanie<br>
    <input type="text" name="meta_d" id="meta_d">
    </label>
    </p>
    <p>
    <label>slova<br>
    <input type="text" name="meta_k" id="meta_k">
    </label>
    </p>
    <p>
    <label>vvedite date <br>
    <input type="text" name="date" id="date">
    </label>
    </p>
    <p>
    <label>vvedite description<br>
    <textarea name="description" id="description" cols="45" rows="5"></textarea>
    </label>
    </p>
    <p>
    <label>vvedite text<br>
    <textarea name="text" id="text" cols="45" rows="5"></textarea>
    </label>
    </p>
    <p>
    <label>vvedite author<br>
    <input type="text" name="author" id="author">
    </label></p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>
    <label>
    <input type="submit" name="submit" id="submit" value="create new lessons">
    </label>
    </p>
    </form>

    HERE;

    }

    ?>
    </td>
    </tr>

    <? include ("blocks/footer.php"); ?>
    </table>
    </body>
    </html>

    101-ой строкой является самая последняя строка - </html>

    если убрать часть кода, содерж. else, то работает. Если отдельно отобразить код, содерж. форму - аналогично.
    Подскажите как решить данную проблемку? меня в ступор ставить номер строки синтаксич. ошибки

    p.s. господа, можете еще пояснить почему такое неоднозначное мнение к видеокурсам попова?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Если пишешь HEREDOC, то и закрывтаь нужно HEREDOC;
    Потому.