малко помощ с ранговете на phpbb2

hackera

Registered
Как да преработя това
Код:
 else if ( $row['user_posts'] > 199 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#ff0000"';
}

да е примерно за ранга вип и да не е по брой мнения а както е модератора когато аз го направя вип да му свети определен цвят?
 
Аз много не разпбирам защо за рангове пипаш кода.
Бих те посъветвал това:

Админ-панел/Потребители/Рангове/

Рангова титла: VIP
Статут на Специален Ранг: Да
Минимум мнения: (остава празно)
Рангово изображение: слашаш пътя към картинката

После отиваш в:

Админ-панел/Потребители/Настройки /

Там най долу избираш за ранг VIP и става точно това, което искаш.
 
hackera каза:
Как да преработя това
Код:
 else if ( $row['user_posts'] > 199 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#ff0000"';
}

да е примерно за ранга вип и да не е по брой мнения а както е модератора когато аз го направя вип да му свети определен цвят?


else if ( $row['user_level'] == VIP )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#ff0000"';
}

Виж пробвай така
 
else if ( $row['user_posts'] == VIP )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#ff0000"';
}

За това ли питаш ?!
http://web-tourist.net/login/login/view.php?st=1423
 
Forsi_Design каза:
hackera каза:
Как да преработя това
Код:
 else if ( $row['user_posts'] > 199 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#ff0000"';
}

да е примерно за ранга вип и да не е по брой мнения а както е модератора когато аз го направя вип да му свети определен цвят?


else if ( $row['user_level'] == VIP )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#ff0000"';
}

Виж пробвай така
Oправих една грешка :oops:
 
немога та разбера ко искаш ама виш този урок:
http://web-tourist.net/login/login/view.php?st=618
 
Искам да сложа ранг ВИП който да не се поучава както в урока, с брой мнения, а когато аз го направя от админ - панела и да свети долу някакъв цвят!
 
Аз те разбрах правилно.Моето стана ли.Ако не пробвай така:

else if ( $row['user_level'] == 'VIP' )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:navy"';
}
 
Forsi_Design каза:
Аз те разбрах правилно.Моето стана ли.Ако не пробвай така:

else if ( $row['user_level'] == 'VIP' )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:navy"';
}

и така не става пробвах...
 
Добре де и какво нестава ?
Правиш си всичко по урока само че :
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
else if ( $row['user_level'] == VIP )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}

Сейно добавяш още един ранк подобен на тоя на администратора и на модератора.
Само че в админ панела му задаваш "статус на специялен ранк - ДА" и на колко мнения оставяш празно.
 
iwanov незнам от кво е ама не се поучава урока съм си го направил и си върви перфектно това с випа не става слагам го вип в профила му пише вип ама долу му свети според това колко мнения има :?
 
Това можеше и да тръгне, стига в началото на кода да беше дефинирал VIP-a.

Правиш си един ранг с име Вип и разни екстри по желание. Отваряш базата данни и гледаш какво е ID на тоя ранг VIP. След това в началото на файла след <?php пишеш define("VIP", (ID на Вип без скобите!!!)); Например ако ВИП ти е с ID 3, кода ти трябва да стане:

Код:
<?php
define("VIP", 3);

.....


И след това променяш кода, както по-горе са ти казали :?:
 
Ами кажи че това е проблема е
http://web-tourist.net/login/login/view.php?st=1423
Би трябвало вече да се оправиш...
:?:
 
Значи трябва да направиш така, както ти казах, и червения ти код да стане:

Код:
else if ( $userdata['user_rank'] == VIP )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}

:?:
 
Пич, я дай кода да видим за какво иде реч (или по-точно за кво ставаше въпрос в тая реч :) )
 
Код:
<?php
define("VIP", 2); 
/***************************************************************************
 *                              page_header.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: page_header.php 5283 2005-10-30 15:17:14Z acydburn $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}

define('HEADER_INC', TRUE);

//
// gzip_compression
//
$do_gzip_compress = FALSE;
if ( $board_config['gzip_compress'] )
{
	$phpver = phpversion();

	$useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');

	if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
	{
		if ( extension_loaded('zlib') )
		{
			ob_start('ob_gzhandler');
		}
	}
	else if ( $phpver > '4.0' )
	{
		if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
		{
			if ( extension_loaded('zlib') )
			{
				$do_gzip_compress = TRUE;
				ob_start();
				ob_implicit_flush(0);

				header('Content-Encoding: gzip');
			}
		}
	}
}

//
// Parse and show the overall header.
//
$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';

//
// Get basic (usernames + totals) online
// situation
//
$logged_visible_online = 0;
$logged_hidden_online = 0;
$guests_online = 0;
$online_userlist = '';
$l_online_users = '';

if (defined('SHOW_ONLINE'))
{

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, u.user_posts, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
	}

	$userlist_ary = array();
	$userlist_visible = array();

	$prev_user_id = 0;
	$prev_user_ip = $prev_session_ip = '';

	while( $row = $db->sql_fetchrow($result) )
	{
		// User is logged in and therefor not a guest
		if ( $row['session_logged_in'] )
		{
			// Skip multiple sessions for one user
			if ( $row['user_id'] != $prev_user_id )
			{
				$style_color = '';
				if ( $row['user_level'] == ADMIN )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#FF0000"' . $theme['fontcolor3'] . '"';
				}
				else if ( $row['user_level'] == MOD )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#FFA500"' . $theme['fontcolor2'] . '"';
				}
else if ( $userdata['user_rank'] == VIP )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#7c11e0' . $theme['fontcolor2'] . '"';
}

				 else if ( $row['user_posts'] > 199 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#9ACD32"';
}

else if ( $row['user_posts'] > 49 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#3766dd"';
}



else
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#87CEEB"';
}
...........
 

Back
Горе