|
|
|
| Вот мой код
вывода мз базы:
<?
$query = "SELECT id_model, model FROM tbl_model WHERE id_marka=".$_GET['id_marka'];
$cat=mysql_query($query);
if(!$cat) exit ("Ошибка ".mysql_error());
$rows=4;
if(mysql_num_rows($cat))
{
$num=intval(mysql_num_rows($cat)/$rows);
if(mysql_num_rows($cat))
$num++ ;
echo "<table>";
for ($i=0; $i<$num; $i++)
{
echo "<tr>";
for ($j=0; $j<$rows; $j++)
{
$model = mysql_fetch_array($cat);
$model[]=@mysql_result($cat,$j*$num+$i);
echo "<td><a href=grade.php?id_model=".$model['id_model']."&id_marka=".$_GET['id_marka'].">".$model['model']."</a> </td>";
}
echo "</tr>";
}
echo "</table>";
}
|
не могу понять почему выводится в виде
1 2 10
6 3 11
7 4 12
... ...
9 5
а хотелось бы нормальный вертикальный вывод.... | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(18.02.2008 в 00:31)
| | Не понятно, что подразумевается под вертикальным выводом? Приведите пример, как вы хотите, что бы выводились данные? | |
|
|
|
|
|
|
|
для: cheops
(18.02.2008 в 13:26)
| | Вертикальный вывод как описан в Вашей книге....
т.е.
данные сортируются сверху вниз ... как только достигается определенное количество строк начинается новый столбец... и тд.
в моем случае :
1 | 12 | 22
2 | 13 | ....
3 | 14 | 30
4 | .... |
... | 20 |
11 | 21 | | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(22.02.2008 в 09:27)
| | Сначала следует поместить данные в массив, а лишь потом выводить данные в цикле. | |
|
|
|
|
|
|
|
для: cheops
(22.02.2008 в 13:01)
| | поместил данные в массив перед циклом ... но данные выводятся все равно не так как положенно...
уж ткните мне пальцем куда правельно .... -)) | |
|
|
|
|
|
|
|
для: cheops
(22.02.2008 в 13:01)
| | Все равно спсок выводиться не корректно...
$query = "SELECT id_model, model FROM tbl_model WHERE id_marka=".$_GET['id_marka'];
$cat=mysql_query($query);
if(!$cat) exit ("Ошибка ".mysql_error());
$rows=4;
if(mysql_num_rows($cat))
{
$num=(int)(mysql_num_rows($cat)/$rows);
if(mysql_num_rows($cat))
$num++ ;
echo "<table>";
while ($model = mysql_fetch_assoc($cat))
{
for ($i=0; $i<$num; $i++)
{
echo "<tr>";
for ($j=0; $j<$rows; $j++)
{
$model[]=@mysql_result($cat,$j*$num+$i);
echo "<td><a href=generation.php?id_model=".$model['id_model']."&id_marka=".$_GET['id_marka'].">".$model['model']."</a> </td>\n";
}
echo "</tr>\n";
}
}
echo "</table>";
}
|
Помогите найти ошибку .... я уже все перепробывал ....
Заранее благодарен... | |
|
|
|
|
|
|
|
для: cheops
(22.02.2008 в 13:01)
| | Уважаемый cheops ну помогите ПЛЗ ... я уже все (наверное) перепробывал... | |
|
|
|
|
автор: ONYX (27.02.2008 в 09:42) |
|
|
для: dmtrfoxerr
(27.02.2008 в 00:55)
| | Я думаю тут просто нужно сделать обычную сортировку
$query = \"SELECT id_model, model FROM tbl_model WHERE id_marka=\".$_GET[\'id_marka\'].\" order by model\"; | |
|
|
|
|
|
|
|
для: ONYX
(27.02.2008 в 09:42)
| | Инфа в базе и так по алфавиту идет.....
Просто при выводе массива все путается ..... | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(27.02.2008 в 22:49)
| | В базе инфа идет не по алфавиту, а как серверу удобнее ее хранить.
Сортировать надо при выводе. | |
|
|
|