Страница 1 из 3

Сортировка по очкам из базы

Добавлено: 17 янв 2012, 13:48
Влад

Код: Выделить всё

<div id="uid"></div><script type="text/javascript">friendsSelect = '';VK.api('friends.getAppUsers', function (x) {VK.api('getProfiles', {uids: x.response.toString(),fields: 'photo'},function (y) {for (i = 0; i <= y.response.length; i++) {friendsSelect += '<div><a href="friend.php?&friend_id='+ y.response[i].uid +'&viewer_id=<?php echo $_GET['viewer_id'];?>&auth_key=<?php echo $_GET['auth_key'];?>"><table><tr><td valign="top" width="55px"><img src="' + y.response[i].photo + '"></td><td valign="top" width="400px"><b>' + y.response[i].first_name + ' ' + y.response[i].last_name + '</b><br></td></tr></table></a></div>';if (i + 1 == y.response.length) {$('#uid').html(friendsSelect);};};});});</script>
То-есть на пример мы отправляем запрос к скрипту:

Код: Выделить всё

     $.post('score.php',              { "viewer_id": viewer_id, "auth_key": auth_key },              function(data){                        $('#result').html(data);            }); 
Кто посоветует как их сортировать по очкам?

Re: Сортировка по очкам из базы

Добавлено: 17 янв 2012, 20:59
Александр
Данные с сервера из базы вытаскиваешь? При выборке и сортируй - ORDER BY.

Re: Сортировка по очкам из базы

Добавлено: 18 янв 2012, 12:03
Влад
спасибо сейчас попробую, отпишусь...

Re: Сортировка по очкам из базы

Добавлено: 18 янв 2012, 15:59
Влад
Ничего не получается

Код: Выделить всё

<script type="text/javascript">friendsSelect = '';VK.api('friends.getAppUsers', function (x) {VK.api('getProfiles', {uids: x.response.toString(),fields: 'photo'},$.post('info.php',              { "uid": '+ y.response[i].uid +', "auth_key": auth_key },  function(data){               $('#id').html.(data);        });function (y) {for (i = 0; i <= y.response.length; i++) {friendsSelect += '<div class="pagination bottom clearFix"><a href="favorite_friend.php?&friend_id='+ y.response[i].uid +'&viewer_id=<?php echo $_GET['viewer_id'];?>&auth_key=<?php echo $_GET['auth_key'];?>"><table><tr><td valign="top" width="55px"><img src="' + y.response[i].photo + '"></td><td valign="top" width="400px"><b>' + y.response[i].first_name + ' ' + y.response[i].last_name + '</b><br><div class="id"></div></td></tr></table></a></div>';if (i + 1 == y.response.length) {$('#uid').html(friendsSelect);};};});});</script>
Вот что вышло, перестало выводить список друзей, по поводу ORDER BY гуглил, для javascript вроде такого нет.

Re: Сортировка по очкам из базы

Добавлено: 18 янв 2012, 17:02
bodnar
Александр писал(а):При выборке и сортируй - ORDER BY.
Влад писал(а):ORDER BY
это конструкция SQL

Re: Сортировка по очкам из базы

Добавлено: 18 янв 2012, 17:31
Влад
bodnar тогда нужно будет записывать всех друзей в базу? Чтоб потом делать выборку?

Re: Сортировка по очкам из базы

Добавлено: 19 янв 2012, 15:25
Влад
актуально

Re: Сортировка по очкам из базы

Добавлено: 19 янв 2012, 20:42
Александр
Влад
Опиши словами, четко что ты хочешь получить и откуда.
Сейчас я понимаю, что ты хочешь получить список друзей из базы на своем сервере, но в коде ты просто используешь метод getProfiles.
Опиши конкретно:
- как твое приложение обращается к базе
- как вытаскивает данные
- как получает профили.

У тебя есть вообще в голове хотя бы продуманный алгоритм? Такое чувство что просто тупо лепишь что попало...
Если не понимаешь что делаешь, то начни с чего-нибудь попроще. Это будет гораздо полезней чем вот так вот делать...

Re: Сортировка по очкам из базы

Добавлено: 19 янв 2012, 21:18
Влад
Начнем к примеру с javascript

Код: Выделить всё

<div id="uid"></div><script type="text/javascript">friendsSelect = '';VK.api('friends.getAppUsers', function (x) {VK.api('getProfiles', {uids: x.response.toString(),fields: 'photo'},function (y) {for (i = 0; i <= y.response.length; i++) {friendsSelect += '<div><a href="friend.php?&friend_id='+ y.response[i].uid +'&viewer_id=<?php echo $_GET['viewer_id'];?>&auth_key=<?php echo $_GET['auth_key'];?>"><table><tr><td valign="top" width="55px"><img src="' + y.response[i].photo + '"></td><td valign="top" width="400px"><b>' + y.response[i].first_name + ' ' + y.response[i].last_name + '</b><br></td></tr></table></a></div>';if (i + 1 == y.response.length) {$('#uid').html(friendsSelect);};};});});</script>
Вот я отправил запрос и получил всех друзей которые есть в приложении. Есть некая база пользователей, у каждого пользователя свое количество очей, все что я хочу, так это сортировать друзей в приложении по очкам из базы. Вот собственно моя проблема :? .

Re: Сортировка по очкам из базы

Добавлено: 19 янв 2012, 21:34
Александр
Влад
Ты сам работаешь с неотформатированным кодом? Его же неудобно читать. Лично у меня отпадает желание помогать, когда вижу такой код.
Ладно, отформатировал сам.
В этом коде что не работает? friends.getAppUsers выполняется? getProfiles выполняется? С помощью Charles смотри.