Re: Сортировка по очкам из базы
Добавлено: 19 янв 2012, 23:17
Возможно, я опять не туда лезу, может нужно из ява отправлять строку всех пользователей в пхп, и там уже как-то сортировать массивом и делать выборку по одному?
Можно и так. Пробуй.Влад писал(а):Возможно, я опять не туда лезу, может нужно из ява отправлять строку всех пользователей в пхп, и там уже как-то сортировать
чего?Влад писал(а): и делать выборку по одному?
Код: Выделить всё
VK.init(function() { $VK = new vkapi($api_id, $api_key);$resp = $VK->api('friends.get', array('uid'=>$viewer_id,'fields'=>'photo')); $count = sizeOf($resp['response']);// через цикл forfor ($i=0; $i<$count; $i++) { $ph = $resp['response'][$i]['uid'].','; $query = "SELECT * FROM users WHERE uid='$ph' ORDER BY point";$sql = @mysql_query($query); while ($sql_data = @mysql_fetch_array($sql)) { echo " ".$sql_data['name']." "; } }Это что здесь?Влад писал(а):VK.init(function() {
Код: Выделить всё
$query = "SELECT * FROM users WHERE uid IN ($ph) ORDER BY points DESC";$sql = mysql_query($query);Код: Выделить всё
$friends_uids = '1,2,1306422'; // сюда напиши id через запятую, которые нужно выбирать$query = 'SELECT * FROM users WHERE uid IN ('.$friends_uids.') ORDER BY points DESC';echo $query.'<br />'; // эта строка выведет запрос, выполни его через phpMyAdmin и посмотри результат$sql = mysql_query($query);while ($sql_data = mysql_fetch_array($sql)) { echo $sql_data['uid'].'<br />';}Код: Выделить всё
$ph = $resp['response'][$i]['uid'].',';$lolka = substr($ph, 0, strlen($ph)-1); Код: Выделить всё
$str = substr($str, 0, -1);