Есть таблица в БД с двумя полями
id users
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
Нужно, чтобы в браузере было так:
A-H
B-G
C-F
D-E
Начинаю я так
<?php
include './mysql.php';
$sql=mysql_query("SELECT `users` FROM `table`");
while($row=mysql_fetch_assoc($sql))
а вот здесь ничего на ум не приходит
Спустя 29 минут, 25 секунд (11.02.2011 - 13:15) inpost написал(а):
while($row[]=mysql_fetch_assoc($sql)); - теперь в row массив. Далее поможет только голова: посчитали максимальную длину массива, а далее: first - max, first+1 - max-1; first+2 - max-2;
Спустя 51 минута, 39 секунд (11.02.2011 - 14:07) ultimatum написал(а):
Цитата (inpost @ 11.02.2011 - 10:15) |
while($row[]=mysql_fetch_assoc($sql)); - теперь в row массив. Далее поможет только голова: посчитали максимальную длину массива, а далее: first - max, first+1 - max-1; first+2 - max-2; |
Может я что-то не так понимаю, но разве $row=mysql_fetch_assoc($sql);
(без квадратных скобок), в row не будет массива? В чем разница $row[] и $row?
Спустя 1 час, 24 минуты, 13 секунд (11.02.2011 - 15:31) inpost написал(а):
в том, что через while ты создашь многомерный массив.
$row[0][title]
$row[7][title]
$row[0][title]
$row[7][title]
Спустя 14 часов, 13 минут, 47 секунд (12.02.2011 - 05:45) ultimatum написал(а):
Цитата (inpost @ 11.02.2011 - 12:31) |
в том, что через while ты создашь многомерный массив. $row[0][title] $row[7][title] |
Спасибо! Разобрался.
Спустя 2 часа, 7 минут, 54 секунды (12.02.2011 - 07:53) ultimatum написал(а):
Решил эту задачку так(спасибо inpost):
Возможно можно и проще, но пока додумался только до этого...
<?php
include './mysql.php';
$sql=mysql_query("SELECT `users` FROM `table`");
while($row[]=mysql_fetch_assoc($sql)){}
for($i=0,$j=7; $i<4,$j>3; $i++,$j--)
echo $row[$i]['users'].'-'.$row[$j]['users'].'<br>';
Возможно можно и проще, но пока додумался только до этого...
Спустя 51 минута, 19 секунд (12.02.2011 - 08:44) Michael написал(а):
Это называется ты задачку решил? У тебя всегда в таблице только 8 записей?
Спустя 4 часа, 22 минуты, 46 секунд (12.02.2011 - 13:07) ultimatum написал(а):
Цитата (Michael @ 12.02.2011 - 05:44) |
Это называется ты задачку решил? У тебя всегда в таблице только 8 записей? |
Нет, не всегда, но всегда фиксированное кол-во записей, а что? что-то не так?
Если есть желание, то можете написать код для неограниченного кол-ва записей...
Спустя 29 минут, 48 секунд (12.02.2011 - 13:36) ultimatum написал(а):
Цитата (Michael @ 12.02.2011 - 05:44) |
Это называется ты задачку решил? У тебя всегда в таблице только 8 записей? |
Ну вообще решил, то что хотел-получил...inpost подсказал именно то, что я хотел
ты то зачем в дебри лезишь???
Спустя 4 часа, 3 минуты, 33 секунды (12.02.2011 - 17:40) inpost написал(а):
Вместо: $i<4,$j>3
Пишем: $i>$j , теперь независимо какое количество было в начале =)
Пишем: $i>$j , теперь независимо какое количество было в начале =)
_____________
Срби и Руси браћа заувек!!!
Косово je Србиjа!!!