За последние 24 часа нас посетили 23205 программистов и 1695 роботов. Сейчас ищут 1097 программистов ...

Вывод результата выполнения php скрипта в html.

Тема в разделе "PHP для новичков", создана пользователем VadimPL, 20 июл 2015.

  1. VadimPL

    VadimPL Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Warsaw, Poland
    Появился вот такой вопрос.
    На 1 html странице у меня есть форма. Обработчик этой формы некий ff.php.
    Он возвращает результат запроса mysql
    Код (PHP):
    1. while($data = mysql_fetch_array($qr_result)){ 
    2.    echo $data['id'] . ' | ';
    3.    echo $data['category'] . '| ';
    4.    echo $data['alt_name'] . "<br>";
    5.    } 
    Как мне этот результат вернуть и показать сразу ниже моей формы в html документе?

    Ну и вообще, как что либо из php скрипта перекинуть в html код?
    Например еще, в функции if-else ветка else имеет предупреждение о том, что не удался запрос, как это echo 'Зaпрос не удался'; закинуть в html?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    PHP - это препроцессор гипертекста. Так название языка переводится: "PHP: Hypertext Preprocessor". Посему 90% вывода скриптов на php - это и есть html. Так что пишите, для вашего уровня, что надо и где надо (пока в перемешку, вы сейчас отделение обращения к базе данных от вывода не осилите). И всё. Или вопрос про AJAX (без перезагрузки страницы?)
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    показать в каком виде, надо:
    первое, код формы
    второе, код обработчика
    третье, код того что мы должны получить в итоге (пример)
     
  4. VadimPL

    VadimPL Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Warsaw, Poland
    обидно нимножк :с. Когда осилить то, если уже через год работать пора по специальности?
    Я их отличаю, просто не очень уточнил в самом вопросе. Я это как бы понимаю.

    Добавлено спустя 23 минуты 38 секунд:
    Если сразу после формы php вставлять, все работает как надо. Но каша в 1 файле. А я хотел бы упорядоченно все это делать.

    Добавлено спустя 23 секунды:
    но ладно.. Может действительно со временем..
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    Ну хотите осилить - накапливайте данные в массивах или отдельных переменных, а потом выводите. Суть не в том, чтобы отделять PHP от HTML, суть в том, чтоб разделить разные части программы - логику работы с базой, логику работы с запросами пользователя, логику формирования итоговой вёрстки. Если через год выпускаетесь, откуда такие элементарные вопросы? На 4 курсе осилить документацию php можно. Почитайте тогда про MVC, если хотите отделять. Почитайте про шаблонизаторы, они, правда, большей частью, просто меняют синтаксис php на свой синтаксис, возможно, более удобный. Но лично я их не особо люблю (не говорю, что плохи, это - мой вкус. Правда, мой опыт ограничивается Smarty 2 и Smarty 3, Twig не пробовал). ПО вашему вопросу я подумал, что вы не больше месяца с PHP работаете.
     
  6. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Вы можете работать по специальности, а php и программирование в свободное время изучать. Как будете готовы, можете оставить специальность и заняться программированием! :) Вот!

    Добавлено спустя 7 минут 44 секунды:
    А насчёт разделения я так делаю.
    Переменные в html:
    Код (PHP):
    1. <?php echo $username; ?>
    Массивы:
    Код (PHP):
    1. <?php foreach ($values as $value) { ?>
    2.  
    3. <?php echo $value['username']?> 
    4.  
    5. <?php echo $value['age']?> 
    6.  
    7. <?php } ?>
    Такой метод вставок в виде тегов...