|
|
|
| как можно органнизовать вывод из такой таблицы: товары, у каждого товара есть фирма.
нужно выводит один раз фирму товара, а затем все товарыф этой фирма.
напрмер:
фирма1
товар
товар
фирма2
товар.... | |
|
|
|
|
|
|
|
для: alfred
(04.05.2007 в 16:54)
| |
for($firm = ''; $row = mysql_fetch_assoc($res) ;)
{
if($row['firm'] != $firm)
echo ($firm = " ".$row['firm'])."<br/>";
echo $row['good']."<br/>\r\n";
}
|
| |
|
|
|
|
|
|
|
для: Trianon
(04.05.2007 в 17:02)
| |
$r=mysql_query("select * from igla_pro ORDER BY igla_pro.firm");
while($a=mysql_fetch_row($r)){
if($firm != $a[6] ) {
echo " {$a[6]}";
$firm = $a[6];
}
echo"<tr><td >{$a[1]} {$a[2]}
</td>
|
я делаю почти так же... а получается, что выводятся вначале подряд все фрмы, а за ними все товары.... | |
|
|
|
|
|
|
|
для: alfred
(04.05.2007 в 17:26)
| | У Вас вывод товара (если столбцы 1 и 2 означают товар) вообще вынесены из тела цикла (за фигурные скобки) .
Как при этом могут выводиться все товары, я не понимаю.
ORDER BY firm поставлен совершенно правильно. Я забыл указать этот момент. | |
|
|
|
|
|
|
|
для: Trianon
(04.05.2007 в 17:35)
| | не... товары выводятся только вне условия if($firm != $a[6] ) .но внутри цикла while | |
|
|
|
|
|
|
|
для: alfred
(04.05.2007 в 17:38)
| | А .. тогда значит Вы нарушаете структуру разметки таблицы.
Если Вы посмотрите исх.код HTML страницы сгенерированного скриптом вывода, то увидите, что товары у вас идут именно в нужном порядке.
Аккуратнее обращайтесь с тегами <tr> <td> | |
|
|
|
|
|
|
|
для: Trianon
(04.05.2007 в 17:41)
| | да товары таки в нужном порядке..... только вот не показывает так как надо фирму товара.
а это может быть выжвано тем, что я в одном месте открываю tr и td в html, а закрываю их в php в echo? | |
|
|
|
|
|
|
|
для: alfred
(04.05.2007 в 17:43)
| | Покажите что там дальше за
echo"<tr><td >{$a[1]} {$a[2]}
</td>
| А именно то место, где вы закрываете <tr> | |
|
|
|
|
|
|
|
для: kasmanaft
(04.05.2007 в 17:52)
| | ой. это оч большая таблица, в которой другая таблица.... много стилей.... могу дать во вложении.=>
да проблема оказалась таки в разметке страницы. спасибо) | |
|
|
|