Подскажите, уважаемые знатоки, почему у меняне работает функция 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 нет, я проверял... ошибок вроде нет, ничего не подчеркивается. Не знаю в чем дело... ПОМОГИТЕ ПЖЛ ГОСПОДА ЗНАТОКИ
Вы так уверены, что, например, мое время ничего не стоит? А в чем лично Вы профи? Давайте я у вас бесплатно тоже услуги потребую? Upd: Ах, да - Для чего форум
Upd: Ах, да - Для чего форум[/quote] Суть любого технического форума – это обмен знаниями, навыками, опытом. Я прошу прощения, если что то написал не то, но кто то когда нибудь и эти темы поднимет.... я пытаюсь учится и помогать всем тем чем могу, но пока еще не имею столько опыта..... А время я Ваше тратить не хочу, если нет возможность, то не отвечайте... кстати я уже прогуглил и нашел похожую тему, но там ошибка явная, а у меня нет ошибок.... Наверное
Пользуйтесь тегами для оформления кода. Половина ошибок начинающих в синтаксисе. И по цвету, для начала, можно догадаться где проблема.
БОЛЬШОЕ СПАСИБО ЗА ПОДДЕРЖКУ, НО Я САМ НАШЕЛ ПРИЧИНУ..... Надо было прописать id через GET if (isset($_GET['id'])) {$id = $_GET['id'];}
Да тут в коде ошибок - мама не горюй! HERE вообще что-то непонятное. Ни такой функции ни оператора я в мануале не нашел...
Это не функция. Это способ задания строк PHP: <?php $string = <<<HEREDOC sample stirng HEREDOC; http://php.net/heredoc
Господа, а можете скинуть конкретный манул по замене этой функции на другую.... если кто может, скиньте для примера скрипт где нет HERE, а есть что нитть другое, например ECHO и PRINT или PRINTF.... Заранее благодарен..
PHP: <?php if (!isset($id)){ $result=mysql_query ("SELECT title, id FROM lessons "); $myrow = mysql_fetch_array ($result); while ($myrow = mysql_fetch_array ($result)){ echo '<p><a href="edit_deyatel.php?id='.$myrow['id'].'">'.$myrow['title'].'</a></p>'; } } else { $result = mysql_query ("SELECT * FROM lessons WHERE id=$id "); $myrow = mysql_fetch_array($result); } echo '<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>'; ?> должно работать только вот назначение else я не уловил
что то очень просто ).... вот мой похожий скрипт, но он форму не открывает, причину я уже представляю, хотя чето я немного запутался [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]