Forum Webscript.Ru

Программирование => PHP => Тема начата: dob от 19 Января 2003, 14:20:11

Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 14:20:11
Здравствуйте я только что зарегистрировался у Вас на форуме и мне очень понравился сайт тем , что много обучающего материала и лишний раз нет смысла беспокоить!
А теперь ближе к делу:
у меня есть база данных в mySQL ну и страница само собой для добавления пользователем информации и вывода её ...
с добавлением проблем нет и не было но с выводом - есть там такая вещь как уровень - с 1 ого и т.д. а также рейтинг
Рейтинг - разница побед и проигрышей человека
Так вот мне нужно чтобы в страницу не выводилось всё содержимое базы , а сортировалось - по уровням , т.е. где-нить пееред рейтингом был выбор каких-либо уровней ,а в любой из системы по уровням игрока была сортировка по рейтингу - от большего до меньшего .... так вот как мне это реализовать?? если вас не затруднит то напишите пожалуйста отрывок для сортировки по рейтингу..
заранее спасбо:beer:
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 14:25:04
Да конечно скрипт в php рейтинг в базе данных идёт как reitning , а уровень level
Название: Сортировка по убыванию из базы данных?
Отправлено: Меняздесьдавнонет от 19 Января 2003, 14:39:31
Все, что у тебя есть - это ты сам писал, или взял где-то?
И какого уровня тебе нужен ответ - написать код, подсказать, куда двигаться?
Если ты сам писал, то какая проблема добавить еще одну страницу с выбором чего-либо, а потом выводить в соответствии с этим выбором?
Непонятно, что тебе непонятно
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 14:41:04
я сам писал просто я не знаю как сделать так чтобы выводилась информация по конкретному уровню разсортированная по рейтингу у кого больше то - на первом месте и вниз по убыванию?
Название: Сортировка по убыванию из базы данных?
Отправлено: Меняздесьдавнонет от 19 Января 2003, 14:43:50
Ограничивает выборку оператор WHERE условие
например WHERE level=1

сортировка в запросе делается оператором ORDER BY поле1 [DESC],поле2 [DESC] ...
DESC означает сортировку в обратном порядке.
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 14:44:38
поле1 поле2 это как понять?
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 14:50:18
можешь написать как это выглядит всмысле с ORDER а то топик перерастёт в 100 сообщений так как до меня долго доходит...
Название: Сортировка по убыванию из базы данных?
Отправлено: Меняздесьдавнонет от 19 Января 2003, 14:50:33
это поля в твоей базе данных
select name from table where familiya=\'dob\' order by name
понятно?
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 14:59:15
понятно т.е. у меня это будет выглядить как
select level from table where level=\'7\' order by reiting
так или не так?
Название: Сортировка по убыванию из базы данных?
Отправлено: semya от 19 Января 2003, 15:01:49
насколько я понимаю вопрос достаточно в каждый запрос включать такую конструкцию, которая должна быть до limit и после всего остального:

...order by rating...

или level и т.п., а если нужно по убыванию, то

...order by rating desc...

и все
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:03:58
select level from table where level=\'7\' order by reiting desc
так значит быть должно?
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:07:30
и это мне включать  надо когда например я нажимаю кнопку с уровнем , и так чтобы не открывалась новая страница , а в той же только сортировка , т.е. выглядить вот так должно?
if(как написать что нажата именна эта кнопка ?)
{
$lev = выбранный уровень ;
}
а это уже общее ко всем уровням
.......
select level from table where level=\'$lev\' order by reiting desc
тока как написать чтобы делал это пока не конец данных в базе подобного типа?
Название: Сортировка по убыванию из базы данных?
Отправлено: semya от 19 Января 2003, 15:09:08
да.
и теперь перебираешь результат, только непонятно, как ты выбираешь level там где level=7, ты же получишь просто набор записей, в которых все переменные = 7
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:11:18
ну вот как раз , а другие переменные не будут выбираться  и всё отлично а потом смотри мой ответ перед твоим
во это
Цитировать

и это мне включать надо когда например я нажимаю кнопку с уровнем , и так чтобы не открывалась новая страница , а в той же только сортировка , т.е. выглядить вот так должно?
if(как написать что нажата именна эта кнопка ?)
{
$lev = выбранный уровень ;
}
а это уже общее ко всем уровням
.......
select level from table where level=\'$lev\' order by reiting desc
тока как написать чтобы делал это пока не конец данных в базе подобного типа?

Название: Сортировка по убыванию из базы данных?
Отправлено: semya от 19 Января 2003, 15:19:46
смутно ты как-то все описываешь, но насколько я понял тебе нужно проделать следующее, и все равно если использовать PHP то без обновления страницы не получится:

if (!isset($clicked_button))
{

print "



";
}

else

{

    print $_POST[level];

    }

оно?
Название: Сортировка по убыванию из базы данных?
Отправлено: semya от 19 Января 2003, 15:22:52
а чтобы написало все до конца базы:

$query="";
$res=mysql_query($query);

while ($info=mysql_fetch_array($res))
{

    print $info[id]." и так далее, к тебе вернулся асоциативный массив и каждое поле доступно вот так:".$info[level];

    }
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:23:58
обновление обязательно конечно!
оно вроде тока я хотел узнать ещё как написать так чтобы он вытаскивал из базы всё подходящее до конца т.е. как организовать цикл?
for(с начала до конца , где нужный уровень)
и как выводить именно сразу по рейтингу?
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:25:31
всё понял а оно точно выведит всё по рейтингу?
Название: Сортировка по убыванию из базы данных?
Отправлено: semya от 19 Января 2003, 15:26:11
то есть сразу по рейтингу?
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:26:42
да
Название: Сортировка по убыванию из базы данных?
Отправлено: semya от 19 Января 2003, 15:27:26
что да?
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:30:39
=) сразу по рейтингу
Название: Сортировка по убыванию из базы данных?
Отправлено: dob от 19 Января 2003, 15:54:46
так значит у меня все по прядку ща напишу
1)Подключаюсь к базе данных =)))
2)Значит  пользователь выбирает какой уровень смотреть
3)Выводистя рейтинг игроков этого уровня с самого высокого по самый низкий...

Да вот собственно и всё что надобна:rolleyes: :insane:
Название: Сортировка по убыванию из базы данных?
Отправлено: Меняздесьдавнонет от 19 Января 2003, 17:37:18
В этот список надо кое-что добавить
что именно, будет понятно после почтения
http://faq.phpclub.net/na_tanke

Чтобы научиться работать с базой данных, надо почитать вот эту статью
http://www.ronet.ru/basics.htm