За последние 24 часа нас посетили 18122 программиста и 1648 роботов. Сейчас ищут 870 программистов ...

Помогите разобраться!

Тема в разделе "PHP для новичков", создана пользователем Eugenesan, 13 мар 2010.

  1. Eugenesan

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

    С нами с:
    13 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    Ребята, помогите пжлста разобраться в следующем. Есть вот такая программа. Привожу ее полный код. При запуске выдает след. ошибку Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Apache Group\Apache2\htdocs\test\adventure\showSegment.php on line 67
    Я так понимаю, что дело в кавычках. Но вроде все нормально. Не могу понять в чем дело. Если есть у кого время, посмотрите.
    PHP:
    1. <html>
    2. <head>
    3. <title>Show Segment</title>
    4. <style type = "text/css">
    5. body {
    6.   color: red
    7. }
    8. td {
    9.   color: white;
    10.   background-color: blue;
    11.   width: 20%;
    12.   height: 3em;
    13.   font-size: 20pt
    14. }
    15. </style>
    16. </head>
    17. <body>
    18. <?
    19. if (empty($room)){
    20.   $room = 1;
    21. }//завершение if
    22. //соединение с базой данных
    23. $conn = mysql_connect("localhost","root","1986668");
    24. $select = mysql_select_db("mybase",$conn);
    25. $sql = "SELECT * FROM adventure WHERE id = '$room'";
    26. $result = mysql_query($sql);
    27. $mainRow = mysql_fetch_assoc($result);
    28. $theText = $mainRow["description"];
    29. $northButton = buildButton("north");
    30. $eastButton = buildButton("east");
    31. $westButton = buildButton("west");
    32. $southButton = buildButton("south");
    33. $roomName = $mainRow["name"];
    34. print <<<HERE
    35. <center><h1>$roomName</h1></center>
    36. <form method = "post">
    37. <table border = 1>
    38. <tr>
    39.   <td></td>
    40.   <td>$northButton</td>
    41.   <td></td>
    42. </tr>
    43. <tr>
    44.   <td>$eastButton</td>
    45.   <td>$theText</td>
    46.   <td>$westButton</td>
    47. </tr>
    48. <tr>
    49.   <td><td>
    50.   <td>$southButton</td>
    51.   <td></td>
    52. </tr>
    53. </table>
    54. <center>
    55. <input type = "submit"
    56.        value = "go">
    57. </center>
    58. </form>
    59. function buildButton($dir){
    60.   //создает кнопку для заданного напрвления
    61.   global $mainRow,$conn;
    62.   $newID = $mainRow[$dir];
    63.   //напечатать "newID is $newID"
    64.   $query = "SELECT name FROM adventure WHERE id = $newID";
    65.   $result = mysql_query($query,$conn);
    66.   $row = mysql_fetch_assoc($result);
    67. [color=red]  $roomName = $row["name"];[/color]
    68.   $buttonText = <<< HERE
    69.   <input type = "radio"
    70.          name = "room"
    71.          value = "$newID">$roomName
    72. HERE;
    73.   return $buttonText;
    74. }//завершение создания кнопки
    75. ?>
    76. </body>
    77. </html>
    // используем BBCode «php» для подсветки кода. Luge
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    $row['name']; ?
     
  3. Eugenesan

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

    С нами с:
    13 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    Padaboo спасибо за ответ. Но не подходит, я это раньше уже успел сам проверить. Может есть еще предположения?
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    где heredoc закрывается?
     
  5. Eugenesan

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

    С нами с:
    13 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    Спасибо большое, понял.