26

Re: TOP 10

А вот это не оно?
wiki.punres.org/Top_20_active_users_list

Поделиться

27

Re: TOP 10

Что такой способ бред сказали уже во втором или третьем посту

Сайт Slavik

Поделиться

28

Re: TOP 10

Slavik
если память не отшибает было примерно так:
получать дату на пхп и втыкать её в базу дольше, чем генерировать дату в самом мускуле.

Поделиться

29

Re: TOP 10

Незнайка пишет:

А вот это не оно?
wiki.punres.org/Top_20_active_users_list

не оно.
TOP N не имеет смысла получать за всю историю. интереснее получить активных за неделю или другой не очень большой срок

Сайт artoodetoo

Поделиться

30

Re: TOP 10

Так а чего... все ведь работает при варианте artoodetoo:

<?php

$result = $db->query('SELECT p.poster_id AS id, count(*) AS num_posts 
FROM posts AS p 
WHERE (TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(p.posted))) <= 7
GROUP BY id 
ORDER BY num_posts DESC 
LIMIT 0,9');
while ($data = $db->fetch_assoc($result))
{
echo "\t\t\t\t\t\t".'<a href="profile.php?id='.$data['id'].'">'.pun_htmlspecialchars($data['username']).'</a> ('.$data['num_posts'].') '."\n";
}
 
?>

Но только выдаёт результат таким образом:

(139) (120) (90) (70) (55) (43) (32) (23) (12) (8)

Без ников...
А как ники-то привентить?

No Money, No Time, No Girl, No Job - NO PROBLEM!

Поделиться

31

Re: TOP 10

u.username

LEFT JOIN u AS users ON u.id=p.poster_id

Сайт hcs

Поделиться

32

Re: TOP 10

Что-то никак не превинчивается... голову уже сломал куда это:

u.username

LEFT JOIN u AS users ON u.id=p.poster_id

засовывать???

No Money, No Time, No Girl, No Job - NO PROBLEM!

Поделиться

33

Re: TOP 10

$result = $db->query('SELECT u.username, p.poster_id AS id, count(*) AS num_posts 
FROM posts AS p 
LEFT JOIN users AS г ON u.id = p.poster_id
WHERE (TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(p.posted))) <= 7
GROUP BY id 
ORDER BY num_posts DESC 
LIMIT 0,9');

Добавлено  02.08.2007 02:02:58:
Да, и не заубдь префикс если надо

Сайт Slavik

Поделиться

34

Re: TOP 10

Не знаю, но не работает.
Такой вариант вроде тоже пробовал.

<?php

$result = $db->query('SELECT u.username, p.poster_id AS id, count(*) AS num_posts 
FROM posts AS p 
LEFT JOIN users AS г ON u.id = p.poster_id
WHERE (TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(p.posted))) <= 7
GROUP BY id 
ORDER BY num_posts DESC 
LIMIT 0,9');
while ($data = $db->fetch_assoc($result))
{
echo "\t\t\t\t\t\t".'<a 
href="profile.php?id='.$data['id'].'">'.pun_htmlspecialchars($data['username']).'</a> 
('.$data['num_posts'].') '."\n";
}
 
?>

Без u.username работает но ников (что естественно) нет.

No Money, No Time, No Girl, No Job - NO PROBLEM!

Поделиться

35

Re: TOP 10

А если это

LEFT JOIN users AS г ON u.id = p.poster_id

заменить на это

LEFT JOIN users AS u ON u.id = p.poster_id

? smile

Поделиться

36

Re: TOP 10

Griffon
Вау!
Работает!
Вот блин как бывает... из-за одной буковки... smile

No Money, No Time, No Girl, No Job - NO PROBLEM!

Поделиться

37

Re: TOP 10

Млин ну ps мне переконвертил одну букву, можно было и заметить :-)

Сайт Slavik

Поделиться

38

Re: TOP 10

Прикольно smile
Целой дивизией делали маленький модик.

No Money, No Time, No Girl, No Job - NO PROBLEM!

Поделиться

39

Re: TOP 10

Что то последний кусок у меня не работает - не выводит пользователей.

ЗЫ у меня сайт на винде стоит
ЗЫ2 при каких условиях будут показываться пользователи и каково их количество.

Поделиться

40 (29.07.2007 01:48 отредактировано flashcat)

Re: TOP 10

а куда код вставлять чтоб он писал эту статистику там где сколько гостей, сколько зарегеных, щас на форуме???
И если не сложно выложите архив с описанием пожайлуста...

Сайт flashcat

Поделиться

41

Re: TOP 10

А выдрать кусок из index.php ни как?

Поделиться

42

Re: TOP 10

Мож все-таки кто скажет почему не происходит вывод пользователей? пост номер 39

Поделиться

43

Re: TOP 10

Вот хороший пример - www.armadaboard.com/
Я так понимаю, там топ составляется по активности за день. Это действительно, как правило, самые активные посетители.

Сайт BrokenBrake

Поделиться