Форма входа

Unatka.ru

При­ме­ры ко­да php + MariaDB

Ото­бра­жение столб­ца таб­лицы MariaDB спис­ком

    Ранее, в статье «Отображение контента php + MariaDB», показано как выбирать данные одной строки из таблицы БД. В статье «Для чего нужны выборки из таблицы БД» показан пример формирования ссылки. Освоив первичные навыки, переходим к расширению своих умений в работе с СУБД. Попробуем сделать простое меню, выбрав заголовки из таблицы базы данных.

    Для создания меню понадобится вызвать список заголовков статей. Это можно сделать с помощью языка php. Предполагается, читающий эти строки уже владеет основами языка.

    Код создания простого списка заголовков статей очень простой.

Во-первых, вспомним из html, как формируется простой список.

<ul>

 <li>

   <a>

     Здесь ссылка

   </a>

 </li>

</ul>

Во-вторых, вспомним, как мы формировали ссылку:

index.php?id = «номер строки»

Теперь выполняется выборка строк из таблицы БД. Если таблица носит имя list, значит выполняем выборку из таблицы list, используя команду SELECT.

    Создадим на сервере файл menu.php. Открываем и вписываем в файл нижеприведенный абзац:

<ul>

  <?php

//Открываем соединение с БД, здесь localhost - имя веб - сервера, Admin — имя пользователя БД, pass — пароль БД, mybase — имя БД

    $mysqli = new mysqli( ' localhost ' , ' Admin ' , ' pass ' , ' mybase ');

//Проверка подключения

      if ( mysqli _ connect _ errno() ) {

       echo " Подключение невозможно :

        " .mysqli _ connect _ error();

       }

//Выбираем столбцы id ( SELECT id ) из таблицы, результат выборки вносим в переменную $res _ menu

     $res_menu = $mysqli -> query ( 'SELECT id FROM list ORDER BY id ');

//В цикле отображаем результат выборки, внося его в ассоциативный массив fetch _ assoc() с именем $row _ menu

       while ( $row _ menu = $res _ menu -> fetch _ assoc() ) {

//Печатаем результат, $row _ menu[ 'id '] — массив, содержащий значения номеров строк

?>

    <li>

        <a>

            <?php echo index.php ? id = $row _ menu[ 'id' ]; ?>

        </a>

    </li>

<br>

 <?php

//Зачищаем выборку

    $res _ menu -> close();

// Закрываем соединение

    $mysqli -> close();

//Закрываем контейнер списка

    ?>

</ul>

Здесь

  • SELECT — команда выбрать
  • id — имя столбца, содержащего номера строк
  • FROM — откуда выбираем
  • list — имя таблицы
  • ORDER BY — указываем порядок отображения данных
  • id — согласно столбца id.

Отображаемый список будет выведен на монитор по порядку строк столбца id.

      Когда понадобится отображать список ссылок в другом порядке, добавляем в таблицу столбец сортировки. Тот порядок, который задается в столбце сортировки, будет определяющим при отображении списка. И указываем имя столбца сортировки в команде ORDER BY вместо id:

SELECT id FROM list ORDER BY имя столбца сортировки

    Помещаем файл menu.php на сервер, открываем, видим список ссылок меню. Здесь приведен самый простой способ отображения списка, который может быть меню сайта. Далее, создавая сайт на основании имеющейся БД, сделаем меню посложнее.

Таблицы можно создавать и заполнять в автоматическом режиме.

Родионова Галина

2018-03-07


◄ Назад 

 Вперед ►

Поделитесь с друзьями!

Закрыть
Форма входа

Я согласен(на) на обработку моих персональных данных