За последние 24 часа нас посетили 17633 программиста и 1628 роботов. Сейчас ищут 1539 программистов ...

проблема с функцией HERE.... помогите плиз

Тема в разделе "HTML и CSS", создана пользователем wertel, 28 апр 2010.

  1. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0
    Подскажите, уважаемые знатоки, почему у меняне работает функция HERE.... Вот код:::

    <?php
    if (!isset($id))
    {
    $result=mysql_query ("SELECT title, id FROM lessons ");
    $myrow = mysql_fetch_array ($result);

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

    else
    {
    $result=mysql_query ("SELECT * FROM lessons WHERE id=$id ");
    $myrow = mysql_fetch_array ($result);

    {
    print<<<HERE
    <form id="form1" name="form1" method="post" action="add_deyatel.php">
    <p>
    <label><span class="view_date">Введите вид деятельности</span> <br />
    <input type="text" name="title" />
    </label>
    <br />
    <br />
    <label><span class="view_date">Введите краткое описание деятельности</span> <br />
    <input type="text" name="meta_d" />
    </label>
    <br />
    <br />
    <label><span class="view_date">Введите ключевые слова для будущего поиска</span> <br />
    <input type="text" name="meta_k"id="meta_k" />
    </label>
    <br />
    <br />
    <label><span class="view_date">Введите дату добавления</span><br />
    <input name="date" type="text" value="2010-04-24" />
    </label>
    <br />
    <span class="view_date"><br />
    <label>Введите краткое описание с тэгами обзаца</label>
    </span>
    <label><br />
    <textarea name="discrip" cols="60" rows="10" ></textarea>
    </label>
    <br />
    <br />
    <label><span class="view_date">Введите полный текст с тэгами абзацев</span><br />
    <textarea name="text" cols="60" rows="30"></textarea>
    </label>
    <br />
    <br />
    <label><span class="view_date">Введите автора</span><br />
    <input type="text" name="author" />
    </label>
    <br />
    <br />
    <br />
    <label>
    <input name="Submit" type="submit" id="submint" class="lesson_name" value="Занести данные в базу " />
    </label>
    </p>
    </form>
    HERE;
    }

    ?>


    Темно-синяя часть кода работает, а красная почемуто нет... не открывается форма при нажатии на загаловок урока, пробелов после тега HERE нет, я проверял... ошибок вроде нет, ничего не подчеркивается. Не знаю в чем дело... ПОМОГИТЕ ПЖЛ ГОСПОДА ЗНАТОКИ
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Пора уже самому соображать, а не с каждой ошибкой на форум бежать.
     
  3. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0
    а для чего тогда существует форум???? если ты профи, то тебе не стоит ничего, чтоб подсказать....
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вы так уверены, что, например, мое время ничего не стоит?

    А в чем лично Вы профи? Давайте я у вас бесплатно тоже услуги потребую?

    Upd: Ах, да - Для чего форум
     
  5. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0
    Upd: Ах, да - Для чего форум[/quote]

    Суть любого технического форума – это обмен знаниями, навыками, опытом.

    Я прошу прощения, если что то написал не то, но кто то когда нибудь и эти темы поднимет.... я пытаюсь учится и помогать всем тем чем могу, но пока еще не имею столько опыта..... А время я Ваше тратить не хочу, если нет возможность, то не отвечайте... кстати я уже прогуглил и нашел похожую тему, но там ошибка явная, а у меня нет ошибок.... Наверное
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Пользуйтесь тегами для оформления кода.

    Половина ошибок начинающих в синтаксисе. И по цвету, для начала, можно догадаться где проблема.
     
  7. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0

    БОЛЬШОЕ СПАСИБО ЗА ПОДДЕРЖКУ, НО Я САМ НАШЕЛ ПРИЧИНУ..... Надо было прописать id через GET

    if (isset($_GET['id']))
    {$id = $_GET['id'];}
     
  8. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Да тут в коде ошибок - мама не горюй! :) HERE вообще что-то непонятное. Ни такой функции ни оператора я в мануале не нашел...
     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это не функция. Это способ задания строк
    PHP:
    1. <?php
    2. $string = <<<HEREDOC
    3. sample stirng
    4. HEREDOC;
    5.  
    http://php.net/heredoc
     
  10. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Та да, даже попов такое юзал))))
     
  11. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0
    Господа, а можете скинуть конкретный манул по замене этой функции на другую.... если кто может, скиньте для примера скрипт где нет HERE, а есть что нитть другое, например ECHO и PRINT или PRINTF.... Заранее благодарен..
     
  12. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. <?php
    2. if (!isset($id)){
    3. $result=mysql_query ("SELECT title, id FROM lessons ");
    4. $myrow = mysql_fetch_array ($result);
    5.  
    6.     while ($myrow = mysql_fetch_array ($result)){
    7.         echo '<p><a href="edit_deyatel.php?id='.$myrow['id'].'">'.$myrow['title'].'</a></p>';
    8.     }
    9.  
    10. } else  {
    11.             $result = mysql_query ("SELECT * FROM lessons WHERE id=$id ");
    12.             $myrow = mysql_fetch_array($result);
    13.         }
    14. echo '<form id="form1" name="form1" method="post" action="add_deyatel.php">
    15. <p>
    16. <label><span class="view_date">Введите вид деятельности</span> <br />
    17. <input type="text" name="title" />
    18. </label>
    19. <br />
    20. <br />
    21. <label><span class="view_date">Введите краткое описание деятельности</span>    <br />
    22. <input type="text" name="meta_d" />
    23. </label>
    24. <br />
    25. <br />
    26. <label><span class="view_date">Введите ключевые слова для будущего поиска</span>    <br />
    27. <input type="text" name="meta_k"id="meta_k" />
    28. </label>
    29. <br />
    30. <br />
    31. <label><span class="view_date">Введите дату добавления</span><br />
    32. <input name="date" type="text" value="2010-04-24" />
    33. </label>
    34. <br />
    35. <span class="view_date"><br />
    36. <label>Введите краткое описание с тэгами обзаца</label>
    37. </span>
    38. <label><br />
    39. <textarea name="discrip" cols="60" rows="10" ></textarea>
    40. </label>
    41. <br />
    42. <br />
    43. <label><span class="view_date">Введите полный текст с тэгами абзацев</span><br />
    44. <textarea name="text" cols="60" rows="30"></textarea>
    45. </label>
    46. <br />
    47. <br />
    48. <label><span class="view_date">Введите автора</span><br />
    49. <input type="text" name="author" />
    50. </label>
    51. <br />
    52. <br />
    53. <br />
    54. <label>
    55. <input name="Submit" type="submit" id="submint" class="lesson_name" value="Занести данные в базу " />
    56. </label>
    57. </p>
    58. </form>';
    59. ?>
    должно работать
    только вот назначение else я не уловил
     
  13. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0
    что то очень просто :)).... вот мой похожий скрипт, но он форму не открывает, причину я уже представляю, хотя чето я немного запутался

    [css]<?php
    $id = mysql_real_escape_string($_GET['id']);
    if (empty($id))

    {
    $result=mysql_query ("SELECT title, id FROM lessons ");
    while ($myrow = mysql_fetch_array ($result))



    { echo "<p><a href=\"1.php?id=".$myrow['id']."\">".$myrow['title']."</a></p>";

    }

    }


    ?>[/css]
     
  14. wertel

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

    С нами с:
    22 апр 2010
    Сообщения:
    46
    Симпатии:
    0
    чето не получилось Ваш код реализовать... ладно, буду пока с HERE работать... СПАСИБО