Когда я захожу в свой профиль то код
global $user;
$userid->uid == $account->uid;
$sql = "SELECT rtid, COUNT(rid) FROM {user_relationships} WHERE requester_id = $userid && approved = 1 GROUP BY rtid ORDER BY COUNT(rid)";
$results = db_query($sql);
while ($row = db_fetch_array($results)) {
echo $row['COUNT(rid)'];
}
?>
верно показывает количество моих друзей
когда я захожу в свой профиль с др акаунта счетчик показывает общую сумму всех друзей... всех пользователей или даже сумму всех пользователей которых добавили в друзья...
как поправить код на то что мне нужно?
Комментарии
http://www.drupal.ru/node/54054 - $account вызывается через user_load()
Помогло.
а что добавить что бы если нет друзей то выводить - текст какой нить...
$uid = arg(1);
$account = user_load(array('uid' => $uid));
$sql = "SELECT rtid, COUNT(rid) FROM {user_relationships} WHERE requester_id = $userid && approved = 1 GROUP BY rtid ORDER BY COUNT(rid)";
$results = db_query($sql);
while ($row = db_fetch_array($results)) {
echo $row['COUNT(rid)'];
}
?>
Надо проверять массив if(empty($row)), и если он пуст, показывать текст
это понятно что проверять row
if (empty($rows)) {
$rows[] = array();
}
как то так надо и что-то еще нужно...