Бывают задачи, когда нужно выводить информацию из базы данных в столбик, причем в несколько рядов каждый. Допустим, у Вас есть фотографии автомобилей, Вы хотите чтобы ссылки на них лежали в таблице и выводились фотографии в цикле, но не каждая с новой строчки, а к примеру в строчке по три фотографии.
Для таких целей используют табличный вывод, он очень удобен и практичен. Для значения берется переменная, в которой заключено число количества столбцов в строчке.
Давайте, подробно рассмотрим код скрипта, чтобы понять его структуру.
Создадим таблицу 4_columns_in_php
-- -- Структура таблицы `4_columns_in_php` -- CREATE TABLE IF NOT EXISTS `4_columns_in_php` ( `id` int(10) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `img` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=8 ; -- -- Дамп данных таблицы `4_columns_in_php` -- INSERT INTO `4_columns_in_php` (`id`, `title`, `img`) VALUES (1, 'Электромонтажные работы', 'images/electrichestvo.png'), (2, 'Сантехнические работы', 'images/santexnika.png'), (3, 'Установка кондиционеров', 'images/kondicioner.png'), (4, 'Сборка мебели', 'images/remont_mebel.png'), (5, 'Мелкий бытовой ремонт', 'images/melkii_remont.png'), (6, 'Подключение бытовой техники', 'images/podkl.png'), (7, 'Ремонт под ключ', 'images/remont.png');
Подключаемся к базе данных. Файл bd.php
<? $db = mysql_connect ("localhost", "Логин", "Пароль"); mysql_select_db ("База данных", $db); if (!$db) echo mysql_error(); ?>
Файл index.php
Подключаемся к файлу bd.php, затем делаем запрос на выборку из таблицы 4_columns_in_php, присваиваем нулевое значение переменной $i, начинаем выводить таблицу, в цикле прописываем переменную $w и заносим любое количество по выводу столбцов, это уже зависит от Вас, смотря сколько Вам нужно вывести столбцов в строчке, затем выводим все записи в цикле с расчетом количества числа столбцов в переменной $w, которая взаимодействует с тегами TD и TR.
<?php include ("bd.php"); //подключение к базе данных //Выводим таблицу 4_columns_in_php в которой находятся все данные с url //картинками $result = mysql_query ("SELECT id, title, img FROM 4_columns_in_php"); $myrow = mysql_fetch_array ($result); $i=0; //Присваиваем нулевое значение //Начинаем вывод таблицы echo "<table class='table_uslugi_icons'>"; do{ //В переменную $w записываем количество вывода столбцов $w = 3; if(($i==0)||!($i%$w))echo"<tr>"; //в $w - выводим значение количества столбцов $i++; printf (" <td class='td_uslugi_icons'> <div class='div_uslugi_icons'> <a href='#.php?id=%s' class='uslugi_pages'> <img src='%s' class='img_uslugi_icons'/><br> <div class='div_text_uslugi_icons'> <label>%s</label> </div> </a> </div> </td> ", $myrow["id"], $myrow["img"], $myrow["title"]); if(!($i%$w)||(mysql_num_rows($result)==$i))echo"</tr>";} while ($myrow = mysql_fetch_array ($result)); echo "</table>"; ?>
Итог:
Данный скрипт, хорошо подойдет обладателям интернет-магазинов по выводу товаров, либо можно использовать его в фотогалереи. Можно еще и отметить как не плохой вариант для меню.
Надеюсь, материал был Вам полезен, всего доброго, спасибо за внимание!