[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод информации в таблицу
MillerLight
Задача такая: Вывод из базы список марок авто в 4 ряда. Рядом с названием марки в скобках стояла цифра указывающая сколько в базе авто конкретной марки.

На данном этапе остановился вот на этом.

1) Таблица строится.
2) Ссылки указываются правильно.

Не получается только вывести счет сколько авто такой или другой марки в базе.

 $data = array();
$query = mysql_query('SELECT `marka` FROM `tablemarka`');
while($row = mysql_fetch_row($query ))
{
$data = array_merge($data, $row);
}
mysql_free_result($query);

function drawTableV($data, $columns=10, $tabs=0)
{
$tbl = null;

if($tabs === false)
{
$tr = $td = null;
}
else
{
$tr = "\n".str_repeat("\t", $tabs);
$td = $tr."\t";
}

$all_columns = array_chunk($data, ceil(count($data) / $columns));
for($i = 0, $c = count($all_columns[0]); $i < $c; $i++)
{
$tbl .= $tr.'<tr>';

for($si = 0; $si < $columns; $si++)
{
$tbl .= $td.'<td width="25%" align="left" valign="middle"><a href="'.(isset($all_columns[$si][$i]) ? $all_columns[$si][$i] : ' '). ' ">'.$all_columns[$si][$i] .' ('.

(
isset($all_columns[$si][$i]) ? $all_columns[$si][$i] : ' '). ') '.'</td>';
}

$tbl .= $tr.'</tr>';
}

if($tabs !== false)
$tbl .= "\n";

return $tbl;
}

echo '<table width="95%" border="0" cellspacing="0" cellpadding="0">'.drawTableV($data, 4, 0).'</table>';



Может есть какие идеи?

Раньше когда таблицу писал в ручную делал так:

<a href="../bmw">BMW <?php $marka_bmw = 'BMW'; $summa_bmw = mysql_query ("SELECT COUNT(*) FROM auto WHERE car_marka='$marka_bmw'", $db);
$sum_bmw = mysql_fetch_array($summa_bmw);?>(<?php echo $sum_bmw[0]?>)</a>

ИТОГ ЭТОГО: BMW (15)

Вот к такому результату и стремлюсь...

Есть у кого нибудь идейки?
МОЖЕТ МОЖНО КАК ТО ПОПРОЩЕ ВСЕ ЭТО РЕАЛИЗОВАТЬ???




Спустя 34 минуты, 43 секунды (4.10.2011 - 23:04) imbalance_hero написал(а):
SELECT COUNT(*),`car_marka` FROM `auto` GROUP BY `car_marka`

Спустя 8 часов, 29 минут, 23 секунды (5.10.2011 - 07:34) MillerLight написал(а):
Судя по функции вот эта строка и содержит название марки (один цикл одна марка)

(isset($all_columns[$si][$i]) ? $all_columns[$si][$i] : ' ')



А вот сама ячейка(Для каждой марки своя)

<td  width="25%" align="left" valign="middle"><a href="'.(isset($all_columns[$si][$i]) ? $all_columns[$si][$i] : ''). ' ">'.
(isset($all_columns[$si][$i]) ? $all_columns[$si][$i] : ' ').'
('.(isset($all_columns[$si][$i]) ? $all_columns[$si][$i] : ' '). ') '.'</td>


Здесь следующее получается: BMW (BMW)

Задача BMW (15) т.е. в базе 15 авто марки bmw

Спустя 1 час, 19 минут, 51 секунда (5.10.2011 - 08:54) Winston написал(а):
Цитата (MillerLight @ 5.10.2011 - 07:34)
Здесь следующее получается: BMW (BMW)

Напиши
print_r($all_columns);

Чтобы знать какой индекс используется под COUNT(*), а потом исправляй $all_columns

Спустя 10 часов, 2 минуты, 3 секунды (5.10.2011 - 18:56) MillerLight написал(а):
Цитата (Winston @ 5.10.2011 - 05:54)
Цитата (MillerLight @ 5.10.2011 - 07:34)
Здесь следующее получается: BMW (BMW)

Напиши
print_r($all_columns);

Чтобы знать какой индекс используется под COUNT(*), а потом исправляй $all_columns

попробовал вывести через echo


echo print_r($all_columns);


появляется цифра 1 и все.

вообще никаких мыслей нет... Видимо где то пропустил я свое...

Спустя 3 часа, 39 минут, 48 секунд (5.10.2011 - 22:35) imbalance_hero написал(а):
MillerLight
echo '<pre>'.print_r($array,1).'</pre>';


Принт_р сам по себе УЖЕ вывод!
Быстрый ответ:

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