[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод из MySQL
Комарик
Добрый вечер. Есть таблица в БД tovar мне из нее нужно вытащить все и создать таблицу таки образом :
<table>
<tr>
<td><table><tr><td>
товар №1</td></tr></table></td>
<td><table><tr><td>
товар №2</td></tr></table></td>
</tr>
<tr>
<td><table><tr><td>
товар №3</td></tr></table></td>
<td><table><tr><td>
товар №4</td></tr></table></td>
</tr>
</table>


Я так понимаю это надо сделать циклами, но все перепробывал, не получается ни чего.



Спустя 10 минут, 1 секунда (4.10.2011 - 17:04) m4a1fox написал(а):
А что пробовал? Код в студию!

Спустя 13 минут, 53 секунды (4.10.2011 - 17:18) Комарик написал(а):
Стили:

#tt {float:left;
display:inline-block;
}

код:

echo '<table><tr>';
$result = mysql_query("SELECT * FROM tovar");
while($myrow = mysql_fetch_assoc($result)){

echo '<td id="tt">
<table>
<tr>
<td>'
.$myrow['title'].'</td>
</tr>
</table>
</td>'
;

}
echo '</tr></table>';


у меня получилось так как я хотел, но структура другая получается:

<table>
<tr>
<td><table><tr><td>
название 1</td></tr></table></td>
<td><table><tr><td>
название 2</td></tr></table></td>
<td><table><tr><td>
название 3</td></tr></table></td>
<td><table><tr><td>
название 4</td></tr></table></td>
</tr>
<table>


Я понимаю что это все не то, я не имею понятия как это оформить.

Спустя 24 минуты, 3 секунды (4.10.2011 - 17:42) m4a1fox написал(а):
Комарик
Может так?

echo '<table><tr>';
$result = mysql_query("SELECT * FROM tovar");
while($myrow = mysql_fetch_assoc($result)){

echo '<td id="tt">
'
.$myrow['title'].'
</td>'
;

}
echo '</tr></table>';

Спустя 35 минут, 48 секунд (4.10.2011 - 18:18) alexbel2404 написал(а):

echo '<table>';
$result = mysql_query("SELECT * FROM tovar");
while($myrow = mysql_fetch_assoc($result)){
echo '<tr>
<td id="tt">
'
.$myrow['title'].'
</td>
<td id="tt">
'
.$myrow['name'].'
</td>
</tr>'
;
}
echo '</table>';


в $myrow['name'] ключ name поменять на название нужного для вывода столбца из таблицы.

Спустя 42 минуты, 47 секунд (4.10.2011 - 19:01) Комарик написал(а):
m4a1fox
так не подойдет, так как мне надо что бы внутри родительского<td> была таблица, и как только в строку входит два <td> должен происходить перенос строки, тоесть <tr></tr>

Спустя 2 минуты, 53 секунды (4.10.2011 - 19:03) Комарик написал(а):
alexbel2404
Получается не та структура таблицы которая в первом посте

Спустя 1 минута, 57 секунд (4.10.2011 - 19:05) TranceIT написал(а):
Так в первом посте вы и получили таблицу в таблице, что вас не устроило...

Спустя 6 минут (4.10.2011 - 19:11) Комарик написал(а):
не устроило то, что мне надо это сформировать с помощью запросов из БД циклами, так как id в таблице tovar большое

Спустя 1 минута, 57 секунд (4.10.2011 - 19:13) TranceIT написал(а):
Цитата (Комарик @ 4.10.2011 - 16:11)
не устроило то, что мне надо это сформировать с помощью запросов из БД циклами, так как id в таблице tovar большое

Имеется в виду по частям? Если да, используйте LIMIT в запросе.

Спустя 3 минуты, 40 секунд (4.10.2011 - 19:17) Комарик написал(а):
нет имеется ввиду весь товар. Но что бы как только в одно строку входит 2 товара, то формировалась новая строка и заполнялась и так до искончания товара в БД

Спустя 18 минут, 45 секунд (4.10.2011 - 19:36) TranceIT написал(а):
О каких циклах тогда идет речь?
Мая твая не панимать wacko.gif

Спустя 1 час, 2 минуты, 54 секунды (4.10.2011 - 20:39) Комарик написал(а):
)) может не циклами ,а каким то другим методом, но мне надо что бы получилась такая конструкция:

<table>
<tr>
<td><table><tr><td>
Название товара№1</td><td>цена товара №1</td></tr></table></td>
<td><table><tr><td>
Название товара№2</td><td>цена товара №3</td></tr></table></td>
</tr>
</table>


и как только строка достигает двух колонок, в таблицу включалась новая строка

<table>
<tr>
<td><table><tr><td>
Название товара№1</td><td>цена товара №1</td></tr></table></td>
<td><table><tr><td>
Название товара№2</td><td>цена товара №2</td></tr></table></td>
</tr>
<tr>
<td><table><tr><td>
Название товара№3</td><td>цена товара №3</td></tr></table></td>
<td><table><tr><td>
Название товара№4</td><td>цена товара №4</td></tr></table></td>
</tr>
</table>


и т.д пока есть товар в массиве из БД

Спустя 13 часов, 53 минуты, 26 секунд (5.10.2011 - 10:32) m4a1fox написал(а):

$i = 0;
$c = 2;
echo '<table><tr>';
$result = mysql_query("SELECT * FROM tovar");
while($myrow = mysql_fetch_assoc($result)){
$i++;
echo '<td id="tt">
'
.$myrow['title'].'
</td>'
;
if($i == $c){
echo '</tr><tr>';
$i = 0;
}
}

echo '</tr></table>';

Спустя 45 минут, 11 секунд (5.10.2011 - 11:17) Комарик написал(а):
m4a1fox
Спасибо, как раз то что нужно!
Быстрый ответ:

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