На данном этапе остановился вот на этом.
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 написал(а):
Судя по функции вот эта строка и содержит название марки (один цикл одна марка)
А вот сама ячейка(Для каждой марки своя)
Здесь следующее получается: BMW (BMW)
Задача BMW (15) т.е. в базе 15 авто марки bmw
(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) | ||
Напиши 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>';
Принт_р сам по себе УЖЕ вывод!