|
|
|
| Извините, пока ждал ответа, нашел простое решение :)
Но есть другой вопрос -
$sfl = mysql_query("SELECT * FROM cat WHERE pidcat=0 ORDER BY pm,name");
while ($row = mysql_fetch_array($sfl) )
{
echo "<tr><td><a $row[idcat]'>$row[name]</a></td></tr>";
}
|
в данной ситуацие таблица будет идти в одну колонку!
А как мне сделать так, что бы она шла в две колонки? предпологаю, что массив, но не знаю как в жизнь воплотить :( | |
|
|
|
|
|
|
|
для: virtus
(26.04.2006 в 15:00)
| | Какой из двух вариантов вас интересует
1)
или 2)
| |
|
|
|
|
|
|
|
для: cheops
(27.04.2006 в 00:09)
| | Вариант № 2 | |
|
|
|
|
|
|
|
для: virtus
(27.04.2006 в 11:04)
| | Примерно так:
<?
$sfl = mysql_query("SELECT * FROM cat WHERE pidcat=0 ORDER BY pm,name");
$tab = array(); $columns = 2;
$i = $j = 0;
while ($row = mysql_fetch_array($sfl) )
{
if($j >= $columns) { $j=0; ++$i; }
$tab[$i][$j++] = $row;
}
echo '<table>';
for($i = 0; $i < count($tab); ++$i)
{
echo "<tr>";
for($j = 0; $j < count($tab[$i]); ++$j)
echo "<td><a href='?idcat=".$tab[$i][$j]['idcat']."'>".$tab[$i][$j]['name']."</a></td>";
echo "</tr>\r\n";
}
echo '</table>';
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 11:28)
| | не работает :(
просто вывод последнюю запись трижды и все! | |
|
|
|
|
|
|
|
для: virtus
(27.04.2006 в 12:09)
| | В строке $tab[$i][$j] = $row; забыл дописать инкремент.
| |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 12:15)
| | тоже самое :( | |
|
|
|
|
|
|
|
для: virtus
(27.04.2006 в 12:38)
| | Может Вы тег <table> забыли? | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 12:47)
| | так табле причем тут?
если php не верно выводит данные | |
|
|
|
|
|
|
|
для: virtus
(27.04.2006 в 13:03)
| | Я проверил только что с минимальными изменениями на своей таблице. Скрипт выводит данные верно. Хоть на две колонки - хоть на десять. | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 13:07)
| | Спасибо %) | |
|
|
|