Вывод количества столбцов на php
Уроки Вывод количества столбцов на php
13 декабря 2012
2754
вывод количества столбцов на 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>";
?>

 

 

Итог:

 

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

 

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





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