Уроки Вывод количества столбцов на php
13 декабря 2012
2911
вывод количества столбцов на php, скрипт на php вывода количества столбцов

Вывод количества столбцов на php

Сложность Рубрика PHP
Демонстрация » Скачать »

Бывают задачи, когда нужно выводить информацию из базы данных в столбик, причем в несколько рядов каждый. Допустим, у Вас есть фотографии автомобилей, Вы хотите чтобы ссылки на них лежали в таблице и выводились фотографии в цикле, но не каждая с новой строчки, а к примеру в строчке по три фотографии.

 

Для таких целей используют табличный вывод, он очень удобен и практичен. Для значения берется переменная, в которой заключено число количества столбцов в строчке.

 

Давайте, подробно рассмотрим код скрипта, чтобы понять его структуру.

 

Создадим таблицу 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>";
?>

 

 

Итог:

 

Данный скрипт, хорошо подойдет обладателям интернет-магазинов по выводу товаров, либо можно использовать его в фотогалереи. Можно еще и отметить как не плохой вариант для меню.

 

Надеюсь, материал был Вам полезен, всего доброго, спасибо за внимание!





Роман Краутер