Лекция 5.4 Алгоритмизация и программирование Создание фронтенда

Презентация к лекции

rkpdf


Создание фронтенда

Код фронтенда сайта записан в файле index.php. Этот файл состоит из двух логических блоков:

  1. Блок php сценариев
  2. Блок html шаблона с внедрением переменных php, сформированных в первом блоке.

Основной задачей блока php сценариев является формирование переменных контента $menu, $content и $podval.

  • Переменная $menu содержит html код кнопок меню сайта;
  • Переменная $content содержит html код основного контента сайта;
  • Переменная $podval содержит контент нижнего раздела (подвала) сайта.

Данные переменные внедрены в соответствующие места шаблона и отображают своё содержимое, которое формируется php сценариями.

Перечень php сценариев

1.    Присоединение файла подключения к базе данных

2.    Приём переменных, передаваемых сценарию методом GET

3.    Формирование меню

4.    Формирование контента

5.    Формирование текста подвала

Блок html шаблона

Раздел head html шаблона содержит  необходимые CSS стили.

Раздел body включает в себя блоки меню, основного контента и подвала.

В качестве меню используется адаптивное меню «гамбургер»

Описание php сценариев

Формирование меню

  1. ///Формирование меню/////
  2. $menu='';
  3.  
  4. $query="SELECT id, razdely from content";
  5. $result=mysql_query($query);
  6. if($result)
  7. {
  8. $menu.='
  9. ';
  10. while ($row = mysql_fetch_assoc($result))
  11. {
  12. $idr=$row['id'];
  13. $razdely=$row['razdely'];
  14. $menu.='‹li›‹a href="?p=1&id='.$idr.'"›'.$razdely.'</a>‹/li›
  15. ';
  16.  
  17.  
  18. }
  19. $menu.='‹/ul›';
  20. }
  21.  

Сценарий формирования меню формирует   и отправляет запрос к базе данных на выборку из таблицы content значений, содержащихся в полях id и razdely.

Меню формируется в виде ненумерованного списка ul и сохраняется в переменной $menu.

В цикле while элементы списка li заполняются данными, получаемыми row, образуемого функцией mysql_fetch_assoc, по ключам - именам полей и оформляются в виде ссылок, передающих методом GET параметр p и id раздела.

После отработки сценария переменная $menu содержит полный html-код меню.

Сценарий формирования контента

  1. ////Формирование контента//////
  2. $content='';
  3. if($p==1)
  4. {
  5. ///Формируем запрос выборки по id раздела
  6. $query="SELECT * from content WHERE id=".$id;
  7. $res=mysql_query($query);
  8. if($res)
  9. {
  10. $row=mysql_fetch_assoc($res);
  11. $incontent=$row['content'];
  12. $id=$row['id'];
  13. $razdely=$row['razdely'];
  14. $content.=$incontent;
  15. }
  16. else echo $query;
  17. }
  18.  

Сценарий формирования контента формирует переменную $content. Формирует и передаёт запрос к базе данных на выборку из таблицы content значения всех полей, соответствующих переданному кликом по кнопке меню методом GET id раздела, который нужно отобразить.

Из ассоциативного массива $row, образуемого функцией mysql_fetch_assoc, по ключам - именам полей выбираются значения и добавляются в переменную $content.

Сценарий формирования контента подвала

  1. ////Формирование текста подвала///
  2. $podval='

    © oknemuan.ru

  3. 2003-'.date(Y).'

     

    '
    ;
  4.  

HTML код шаблона здесь не приводится ввиду его большого объёма.

Ссылка на скачивание дистрибутива управляемого сайта


©  «Эксклюзивные интернет-решения для бизнеса»
© www.oknemuan.ru
2003-2024