[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите вывести данные из таблицы в колонку по тр
fritz321
помогите вывести данные из таблицы в колонку по три...
делаю вот так вот - а получается лабуда
$i=0;
echo '<table><tr>';
while($row_razd = mysql_fetch_array($rst))
{
if($i%3==0) echo '</tr><tr>';
echo '<td>',$row_razd['razd_name'],':<br/>';
$query = "SELECT cat_name FROM category WHERE razd_id='".$row_razd['razd_id']."'";
$rst_cat = mysql_query($query);
if(mysql_num_rows($rst_cat)>0)
while($row_cat = mysql_fetch_array($rst_cat))
echo $row_cat['cat_name'],'<br/>';
echo '</td>';
$i++;
}
echo '</tr></table>';


но получается не так как я хочу...
если в одной ячейке будет больше информации чем в другой то пустое место будет...

тег тэйбл не устраиват так как если данные по обьему разные то табличка 3х3 имеет разной длины ряды и столбцы...
выход был найден в теге span
данные выводятся в этот тег, а когда $i%3==0 переводятся br На новую строку...

все бы хорошо но...
если посреди ячейки попадается тег который переводит на новую строку - h1-6, p и др... то соответствеено колонка по три не получиться..
а данные мне надо получить имеено в таком виде -
-=Мобильные телефоны=-
от 10$ Nokia, Samsung, Sony Ericsson, LG, Apple, еще...
-=Bluetooth-гарнитуры=-
от 25$ Nokia, Sony Ericsson, Plantronics, Samsung, Jabra, еще...
-=Радиотелефоны DECT=-
от 30$ Panasonic, Philips, General Electrics, Siemens, VOXTEL, еще...


только в три колонки... вы наверное поняли почему тег тайтл не подходит...
потому что если в одной его ячейке такой раздел из трех категорий а в другой из 9-ти то не красиво получается...

помогите пожалуйста

что бы наглядней было вот пример - http://catalog.onliner.by/



Спустя 10 минут, 7 секунд (3.02.2010 - 16:41) Soldier Ghost написал(а):

$x = 0; //Гденибудь наверху

if($x == 0) echo '<tr>'; //Если $x = 0 выводи <tr>
echo ... //Тут твоя табличка
if($x == 2) echo '</tr>'; //Тут понятно если вывело три штуки закрываем тр

if($x !== 2)// если не вывело 3 штуки
{
$x = $x + 1; //прибавлем 1
}
else
{
$x = 0; //если уже вывело три то заного все эти действия
}

Спустя 12 минут, 41 секунда (3.02.2010 - 16:54) fritz321 написал(а):
неправильно... надо что бы элементы ложились так... каждая одинаковая цифра это элемент таблицы

123
143
143
156

а у тебя получиться так

123
1 3
1 3
1
546
4

вот этот отступ..

Спустя 54 минуты, 20 секунд (3.02.2010 - 17:48) fritz321 написал(а):
и еще по пути... как вывести только три или любое другое произвольное количество элементов из бд...

$query = "SELECT firm FROM sort WHERE cat_id='".$cat_id."'";
$rst = mysql_query($query);
if (mysql_num_rows($rst)>0)
{
while ($row = mysql_fetch_array($rst))
{
Вывести только первые три строки из $row
}
}



Спустя 1 час, 19 минут, 34 секунды (3.02.2010 - 19:08) Ice написал(а):
Цитата (fritz321 @ 3.02.2010 - 18:48)
Вывести только первые три строки из $row

Заводишь переменную, в цикле увеличииваешь ее. Если значение переменной == 3, - брякаешь

Спустя 2 часа, 36 минут, 51 секунда (3.02.2010 - 21:45) fritz321 написал(а):
блин гляньте сайт ссылку которую я дал.. и все поймете а то не могу по ходу обьяснить реально чего хочу...

Спустя 20 часов, 42 минуты, 25 секунд (4.02.2010 - 18:27) fritz321 написал(а):
http://narod.ru/disk/17583684000/1.jpg вот как должно быть..
http://narod.ru/disk/17583741000/2.jpg.html а вот как у меня...
как быть то ....

Спустя 1 день, 14 часов, 39 минут, 56 секунд (6.02.2010 - 09:07) fritz321 написал(а):
актуально

Спустя 1 час, 58 минут, 35 секунд (6.02.2010 - 11:06) sergeiss написал(а):
А я так что-то и не въехал, почему тебе не нравится сделанное тобой же решение if( $i%3 == 0 )?
Если данные могут быть разных объемов, то просто для первой строки таблицы укажи в явном виде ширину колонки <td width="33%">

Спустя 23 минуты, 38 секунд (6.02.2010 - 11:29) fritz321 написал(а):
если бы вы глянули мои ссылки то поняли бы что не по ширине обьемы разные а по высоте...

Спустя 1 день, 2 часа, 33 минуты, 51 секунда (7.02.2010 - 14:03) fritz321 написал(а):
float:left было мое решение
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.