Forum Webscript.Ru
Программирование => PHP => Тема начата: dob от 19 Января 2003, 14:20:11
-
Здравствуйте я только что зарегистрировался у Вас на форуме и мне очень понравился сайт тем , что много обучающего материала и лишний раз нет смысла беспокоить!
А теперь ближе к делу:
у меня есть база данных в mySQL ну и страница само собой для добавления пользователем информации и вывода её ...
с добавлением проблем нет и не было но с выводом - есть там такая вещь как уровень - с 1 ого и т.д. а также рейтинг
Рейтинг - разница побед и проигрышей человека
Так вот мне нужно чтобы в страницу не выводилось всё содержимое базы , а сортировалось - по уровням , т.е. где-нить пееред рейтингом был выбор каких-либо уровней ,а в любой из системы по уровням игрока была сортировка по рейтингу - от большего до меньшего .... так вот как мне это реализовать?? если вас не затруднит то напишите пожалуйста отрывок для сортировки по рейтингу..
заранее спасбо:beer:
-
Да конечно скрипт в php рейтинг в базе данных идёт как reitning , а уровень level
-
Все, что у тебя есть - это ты сам писал, или взял где-то?
И какого уровня тебе нужен ответ - написать код, подсказать, куда двигаться?
Если ты сам писал, то какая проблема добавить еще одну страницу с выбором чего-либо, а потом выводить в соответствии с этим выбором?
Непонятно, что тебе непонятно
-
я сам писал просто я не знаю как сделать так чтобы выводилась информация по конкретному уровню разсортированная по рейтингу у кого больше то - на первом месте и вниз по убыванию?
-
Ограничивает выборку оператор WHERE условие
например WHERE level=1
сортировка в запросе делается оператором ORDER BY поле1 [DESC],поле2 [DESC] ...
DESC означает сортировку в обратном порядке.
-
поле1 поле2 это как понять?
-
можешь написать как это выглядит всмысле с ORDER а то топик перерастёт в 100 сообщений так как до меня долго доходит...
-
это поля в твоей базе данных
select name from table where familiya=\'dob\' order by name
понятно?
-
понятно т.е. у меня это будет выглядить как
select level from table where level=\'7\' order by reiting
так или не так?
-
насколько я понимаю вопрос достаточно в каждый запрос включать такую конструкцию, которая должна быть до limit и после всего остального:
...order by rating...
или level и т.п., а если нужно по убыванию, то
...order by rating desc...
и все
-
select level from table where level=\'7\' order by reiting desc
так значит быть должно?
-
и это мне включать надо когда например я нажимаю кнопку с уровнем , и так чтобы не открывалась новая страница , а в той же только сортировка , т.е. выглядить вот так должно?
if(как написать что нажата именна эта кнопка ?)
{
$lev = выбранный уровень ;
}
а это уже общее ко всем уровням
.......
select level from table where level=\'$lev\' order by reiting desc
тока как написать чтобы делал это пока не конец данных в базе подобного типа?
-
да.
и теперь перебираешь результат, только непонятно, как ты выбираешь level там где level=7, ты же получишь просто набор записей, в которых все переменные = 7
-
ну вот как раз , а другие переменные не будут выбираться и всё отлично а потом смотри мой ответ перед твоим
во это
и это мне включать надо когда например я нажимаю кнопку с уровнем , и так чтобы не открывалась новая страница , а в той же только сортировка , т.е. выглядить вот так должно?
if(как написать что нажата именна эта кнопка ?)
{
$lev = выбранный уровень ;
}
а это уже общее ко всем уровням
.......
select level from table where level=\'$lev\' order by reiting desc
тока как написать чтобы делал это пока не конец данных в базе подобного типа?
-
смутно ты как-то все описываешь, но насколько я понял тебе нужно проделать следующее, и все равно если использовать PHP то без обновления страницы не получится:
if (!isset($clicked_button))
{
print "";
}
else
{
print $_POST[level];
}
оно?
-
а чтобы написало все до конца базы:
$query="";
$res=mysql_query($query);
while ($info=mysql_fetch_array($res))
{
print $info[id]." и так далее, к тебе вернулся асоциативный массив и каждое поле доступно вот так:".$info[level];
}
-
обновление обязательно конечно!
оно вроде тока я хотел узнать ещё как написать так чтобы он вытаскивал из базы всё подходящее до конца т.е. как организовать цикл?
for(с начала до конца , где нужный уровень)
и как выводить именно сразу по рейтингу?
-
всё понял а оно точно выведит всё по рейтингу?
-
то есть сразу по рейтингу?
-
да
-
что да?
-
=) сразу по рейтингу
-
так значит у меня все по прядку ща напишу
1)Подключаюсь к базе данных =)))
2)Значит пользователь выбирает какой уровень смотреть
3)Выводистя рейтинг игроков этого уровня с самого высокого по самый низкий...
Да вот собственно и всё что надобна:rolleyes: :insane:
-
В этот список надо кое-что добавить
что именно, будет понятно после почтения
http://faq.phpclub.net/na_tanke
Чтобы научиться работать с базой данных, надо почитать вот эту статью
http://www.ronet.ru/basics.htm