Перейти к контенту

[2.1.x]Статистика Top 5 для 2.1.х


Рекомендуемые сообщения

Вот в этот код влепила кусок кода от оригинала, чтобы отображались ники, а не даты, так вообще ничего не отображается. Ни ники, ни даты. Господа программисты, помогите решить проблемку.

 

	   //-----------------------------------------
	// Top 5
	//-----------------------------------------
	// Top Posters
	$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`, `posts`', 'from' => 'members', 'where' => '`posts` > 0', 'order' => '`posts` DESC LIMIT 0,5' ) );
	$this->ipsclass->DB->simple_exec();
	$TPosts="";
	while($tposts=$this->ipsclass->DB->fetch_row())
	{
		$TPosts.="<tr><td width='80%'><b><a href='?showuser={$tposts['id']}'>{$tposts['members_display_name']}</a>";
		$TPosts.="</b></td><td align='left' width='20%'><b>{$tposts['posts']}</b></td></tr>";
	}
	// New Members
	$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`, `posts`, `joined`', 'from' => 'members', 'where' => '`id` > 0', 'order' => '`joined` DESC LIMIT 0,5' ) );
	$this->ipsclass->DB->simple_exec();
	$TNew="";
	while($tnew=$this->ipsclass->DB->fetch_row())
	{
		$TNew.="<tr><td width='80%'><b><a href='?showuser={$tnew['id']}'>{$tnew['members_display_name']}</a>";
		$TNew.="</b></td><td align='left' width='20%'><b>{$tnew['posts']}</b></td></tr>";
	}
	// Newest Threads
	$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (44, 45, 51)', 'order' => '`last_post` DESC LIMIT 0,5' ) );
	$this->ipsclass->DB->simple_exec();
	$ToNew="";
	while($tonew=$this->ipsclass->DB->fetch_row())
	{
		$ToNew.="<tr><td width='80%'><b><a href='?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</a>";
		$ToNew.="</b></td><td align='left' width='20%'><b>{$tonew['last_poster_name']}</b></td></tr>";
	}
	// Output
	$this->output = str_replace( "<!-- STATPANEL -->" , $this->ipsclass->compiled_templates['skin_boards']->Top_Five_Stats($TPosts,$TNew,$ToNew) , $this->output );

Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 141
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Неужели никто не поможет? ((( Третий день сижу, пытаюсь, не получается, ну не программист я. Добрые программисты, отзовитесь, пожалуйста. Как сделать чтобы в моде Авола отображались не даты, а ники? Кусок из оригинального скрипта не подходит, даже если я там на дисплей нейм меняю ((
Ссылка на комментарий
Поделиться на других сайтах

Неужели никто не поможет? ((( Третий день сижу, пытаюсь, не получается, ну не программист я. Добрые программисты, отзовитесь, пожалуйста. Как сделать чтобы в моде Авола отображались не даты, а ники? Кусок из оригинального скрипта не подходит, даже если я там на дисплей нейм меняю ((

 

Да ты посавь станлдартный мод! Там же ники по умолчанию а не дата! Который в начале этой страницы и все! Буду ники вместо даты :D А мне дата так лучше, ники и так кругом.

 

Да и еще как бы сделать что б ники в ТОп 5 раскрашеные были? Как в группах? Пробовал совмешать с Функциями ников 1.5 не канает. Новая версия мода будет когда, может чего получиться.

Ссылка на комментарий
Поделиться на других сайтах

В стандартном отображаются закрытые и невидимые всем форумы это раз. А второе, в стандартном отображаются не дисплей нейм, а имя человека, под которым он входит и не всем хочет показывать. Пишет фамилию Петров, а ник у него Вася Пупкин, так вот в стандартном отображается Петров, пользователям не нравится. И когда тыкают на новости с закрытых форумов и не попадают в них, обижаются. Вот в чём проблема. А ники нравятся больше тем, что видно кто написал, сразу идёшь читать. :D На все темы нет времени отвечать и смотреть, а если нужные лица, то вижу кто и сразу ныряю в прочитку. ))
Ссылка на комментарий
Поделиться на других сайтах

Тогда не знаю, чем помочь. Мне шас раскраску ников должны доделать ,что бы форматирование было, как группы! Как сделают, выложу, если сделают :D
Ссылка на комментарий
Поделиться на других сайтах

//-----------------------------------------

// Top 5

//-----------------------------------------

// Top Posters

$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`, `posts`', 'from' => 'members', 'where' => '`posts` > 0', 'order' => '`posts` DESC LIMIT 0,5' ) ); $this->ipsclass->DB->simple_exec(); $TPosts="";

while($tposts=$this->ipsclass->DB->fetch_row())

{

$TPosts.="<tr><td width='80%'><b><a href='?showuser={$tposts['id']}'>{$tposts['members_display_name']}</a>"; $TPosts.="</b></td><td align='left' width='20%'><b>{$tposts['posts']}</b></td></tr>";

}

// New Members

$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`, `posts`, `joined`', 'from' => 'members', 'where' => '`id` > 0', 'order' => '`joined` DESC LIMIT 0,5' ) );

$this->ipsclass->DB->simple_exec();

$TNew="";

while($tnew=$this->ipsclass->DB->fetch_row())

{

$TNew.="<tr><td width='80%'><b><a href='?showuser={$tnew['id']}'>{$tnew['members_display_name']}</a>"; $TNew.="</b></td><td align='left' width='20%'><b>{$tnew['posts']}</b></td></tr>";

}

// Newest Threads

$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (2, 4)', 'order' => '`last_post` DESC LIMIT 0,5' ) );

$this->ipsclass->DB->simple_exec();

$ToNew="";

while($tonew=$this->ipsclass->DB->fetch_row())

{

$ToNew.="<tr><td width='60%'><b><a href='?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</a>";

$ToNew.="</b></td><td align='right' width='40%'><b>" . $this->ipsclass->get_date( $tonew['last_post'], 'SHORT', 1 ) . "</b></td></tr>";

}

// Output

$this->output = str_replace( "<!-- STATPANEL -->" ,

$this->ipsclass->compiled_templates['skin_boards']->Top_Five_Stats($TPosts,$TNew,$ToNew) , $this->output );

 

 

DESC LIMIT 0,5 - меняйте 0,5 на 0,10 для изменения кол-ва отображаемых в панели пользователей. Число после запятой означает кол-во оных

 

NOT IN (2, 4) - укажите в скобках порядковые номера форумов, темы из которых не должны появляться в панели.

Насколько я понимаю, по тому же приципу можно убрать из статистики определённые группы пользователей.

Для этого в разделе // New Members после '`id` добавить тот же запрос: NOT IN (2, 4) вместо чисел ставим номера групп

 

теперь вот задался следующим вопросом:

как сделать чтобы вместо дат последних сообщений выводился пользователь их написавший.

Ссылка на комментарий
Поделиться на других сайтах

Ещё б этот добрый человек знал php было б вообче замечательно :rofl:

 

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

 

пробовал исправить в панели чтобы вместо времени последнего поста выводилось имя написавшего, тож не получилось.

там другой какой то запрос должен быть:

$ToNew.="</b></td><td align='right' width='40%'><b>" . $this->ipsclass->get_date( $tonew['last_post'], 'SHORT', 1 ) . "</b></td></tr>";

 

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

 

другой запрос какой то нужен.

Ссылка на комментарий
Поделиться на других сайтах

Парни подскажите как зделать топ5 таким как здесь ?

те Цвет в зав-ти от группы .... и еще как топ5 наверх поднять ???

Ничего сложного :D

D-21 Top 5 + назначаем в админке каждой группе пользователей свой цвет.

Объясните, пожалуйста подробнее, как сделать так, чтобы на панели топ5 отображались цветные группы. В админке у каждой группы цвета давно отмечены, ники под цвет группы на форуме сделаны, а вот чтобы сделать в панели отображение цветных ников по группам не пойму как сделать. Помогите, пожалуйста. Спасибо.

Я тоже не понял где там и что менять, расскажите плиз поподробней как их красить.

Ссылка на комментарий
Поделиться на других сайтах

исправлена проблема:

вместо времени написания сообщения в последних темах теперь отображается имя написавшего (большое спасибо Destruction за реализацию кода)

 

$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (2, 4)', 'order' => '`last_post` DESC LIMIT 0,5' ) );

меняем на

$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `last_poster_name`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (2, 4)', 'order' => '`last_post` DESC LIMIT 0,5' ) );

 

$this->ipsclass->get_date( $tonew['last_post'], 'SHORT', 1 )

меняем на

$tonew['last_poster_name']

 

PS от меня:

не забыть исправить длину строк в таблицах

 

рекомендую поставить так:

$ToNew.="<tr><td width='80%'><b><a href='?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</a>";			
$ToNew.="</b></td><td align='right' width='20%'><b>" . $tonew['last_poster_name'] . "</b></td></tr>";		
}

 

Т.о. ширина строк будет нормальной, как и было в первой версии мода.

Ссылка на комментарий
Поделиться на других сайтах

Zeratull !!! ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО ТЕБЕ!

 

Всё получилось, спасибо-спасибо-спасибо. :D

Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

The_lost_soul

она решена... :D

прости всю тему. вроде на второй странице был обновлённый код, в котором темы из закрытых разделов более не отображаются в панели ;)

Ссылка на комментарий
Поделиться на других сайтах

он делает не совсем то что надо. Он закрывает выбранные разделы, но специфика форума такова, что на нем находится достаточно много равноправных групп имеющих свои достаточно крупные закрытые разделы. Хотелось бы иметь возможность чтобы те группы, у которых доступ к форуму есть видели эти темы в топе и не видели горячие темы других групп и наоборот
Ссылка на комментарий
Поделиться на других сайтах

В топ5 возможно прикрутить пятёрку людей с наибольшим кол-вом набранных "Спасибо"? Подскажите, что как куда :D

 

а как добавить Имя написавшего не убирая даты,а лишь изменив формат отображения даты. скажем у меня сейчас отображается дата в виде: 31st October 2006 - 01:59, путь будет 31.10.2006(01:59) - user_name

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.