Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Влад
Модератор
Сообщения: 654 Зарегистрирован: 29 апр 2010, 22:24
Сообщение
Влад » 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); });
Кто посоветует как их сортировать по очкам?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 17 янв 2012, 20:59
Данные с сервера из базы вытаскиваешь? При выборке и сортируй - ORDER BY.
Влад
Модератор
Сообщения: 654 Зарегистрирован: 29 апр 2010, 22:24
Сообщение
Влад » 18 янв 2012, 12:03
спасибо сейчас попробую, отпишусь...
Влад
Модератор
Сообщения: 654 Зарегистрирован: 29 апр 2010, 22:24
Сообщение
Влад » 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 вроде такого нет.
bodnar
Модератор
Сообщения: 1399 Зарегистрирован: 03 апр 2010, 06:41
Сообщение
bodnar » 18 янв 2012, 17:02
Александр писал(а): При выборке и сортируй - ORDER BY.
Влад писал(а): ORDER BY
это конструкция SQL
Влад
Модератор
Сообщения: 654 Зарегистрирован: 29 апр 2010, 22:24
Сообщение
Влад » 18 янв 2012, 17:31
bodnar тогда нужно будет записывать всех друзей в базу? Чтоб потом делать выборку?
Влад
Модератор
Сообщения: 654 Зарегистрирован: 29 апр 2010, 22:24
Сообщение
Влад » 19 янв 2012, 15:25
актуально
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 19 янв 2012, 20:42
Влад
Опиши словами, четко что ты хочешь получить и откуда.
Сейчас я понимаю, что ты хочешь получить список друзей из базы на своем сервере, но в коде ты просто используешь метод getProfiles.
Опиши конкретно:
- как твое приложение обращается к базе
- как вытаскивает данные
- как получает профили.
У тебя есть вообще в голове хотя бы продуманный алгоритм? Такое чувство что просто тупо лепишь что попало...
Если не понимаешь что делаешь, то начни с чего-нибудь попроще. Это будет гораздо полезней чем вот так вот делать...
Влад
Модератор
Сообщения: 654 Зарегистрирован: 29 апр 2010, 22:24
Сообщение
Влад » 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>
Вот я отправил запрос и получил всех друзей которые есть в приложении. Есть некая база пользователей, у каждого пользователя свое количество очей, все что я хочу, так это сортировать
друзей в приложении по очкам из
базы . Вот собственно моя
проблема .
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 19 янв 2012, 21:34
Влад
Ты сам работаешь с неотформатированным кодом? Его же неудобно читать. Лично у меня отпадает желание помогать, когда вижу такой код.
Ладно, отформатировал сам.
В этом коде что не работает? friends.getAppUsers выполняется? getProfiles выполняется? С помощью Charles смотри.