Последния регистриран/phpbb3/извеждане в профила

MrBlack

Registered
Здравейте всички..Най-вероятно питанете ми е много малоумно,но след 30мин. главоблъсканица и четене из форумите не можах да се справя,но все пак нормално като познанията са ми доста ограничени..

Става въпрос за една статистика,в която се извежда последния регистриран:

PHP:
<div style='padding:6px;background-color:#EEEEEE;height:30px;text-align:center;font-size:12px;'>Поздрави за най-новия ни потребител: <b><a href='forum/memberlist.php?mode=viewprofile&u='/$last_user'>$last_user</a></b></div><br />

Това е въпросния ред,който не работи,както трябва.

И по точно това,че когато цъкна на името на последния регистриран искам да ме вкарва в профила му...Всичко докарах само не ми излиза неговия $user_id ,пробвах много варианти и не успях.

<a href='forum/memberlist.php?mode=viewprofile&u='/$last_user'>

става въпрос за подчертаната част и там трябва да ми излиза номера на потребителя,за да ме вкара в профила му..

Надявам се да съм обяснил,както трябва,а и да е достатъчен този код..,и да сте разбрали идеята,която целя..

Благодаря предварително и се надявам да не съм написал 100 глупости :D

***Ако е нужна още информация само кажете,какво трябва да дам :) !
 
Целия стринг заедно с името и линк към профила се връща от функцията get_username_string() във includes/function_contents.php
На функцията трябва да й подадеш следните параметри:
PHP:
$url = get_username_string('full', $uid, $uname, $ucolor);
където uid, uname и ucolor са ID-то, UserName и цвета на последния потребител. Самите тях можеш да си ги вземеш от базата така:

PHP:
	$sql = 'SELECT user_id, username, user_colour	FROM ' . USERS_TABLE . '
		WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
		ORDER BY user_id DESC';
	$result = $db->sql_query_limit($sql, 1);
	$row = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);

	if ($row)
	{
		$uid = $row['user_id'];
		$uname = $row['username'];
		$ucolor = $row['user_colour'];
	}
но би трябвало да ги имаш и в масива $config
$config['newest_user_id']
$config['newest_username']
$config['newest_user_colour']


понеже не си дал скрипта си и не знам докъде си стигнал с извличането на данните, за да ти покажа в твоя случай как ще стане.
 
Майко...много сложно било.Почти нищо не можах да разбера.

Целия код е :

PHP:
<?php include"forum/config.php"; 
$con=mysql_connect($dbhost,$dbuser,$dbpasswd)or die(mysql_error()); 
mysql_select_db($dbname,$con)or die(mysql_error()); 
$chars="set character set utf8";mysql_query($chars); 

$sql="select * from `phpbb_users` where user_inactive_reason='0' order by user_id desc limit 1"or die(mysql_error()); 
$result=mysql_query($sql)or die(mysql_error()); 
while($r=mysql_fetch_array($result)){ $last_user=$r['username']; }


$zaqvka1=mysql_query("select count(topic_id) as total_topics from `phpbb_topics`"); 
while($rw=mysql_fetch_array($zaqvka1)){ $total_topics=$rw['total_topics']; } 
$zaqvka2=mysql_query("select count(post_id) as total_posts from `phpbb_posts`");
while($rw=mysql_fetch_array($zaqvka2)){ $total_posts=$rw['total_posts']; } 
$zaqvka3=mysql_query("select count(user_id) as total_users from `phpbb_users` where username!='anonymous' AND user_inactive_reason!='1'"); 
while($rw=mysql_fetch_array($zaqvka3)){ $total_users=$rw['total_users']; } 
$zaqvka7=mysql_query("select count(ban_id) as total_banned from `phpbb_banlist`"); 
while($rw=mysql_fetch_array($zaqvka7)){ $total_banned=$rw['total_banned']; 
$users=$total_users-52; } 


echo 
"
<img src='images/membersS.png' alt='' border='0'/> Членове: <b>$users</b><br /><br />  
<img src='images/postS.png' alt='' border='0'/> Мнения: <b>$total_posts</b><br /><br />  
<img src='images/boardS.png' alt='' border='0'/> Теми: <b>$total_topics</b><br /><br />  
<div style='padding:6px;background-color:#EEEEEE;height:30px;text-align:center;font-size:12px;'>Поздрави за най-новия ни потребител: <b><a href='forum/memberlist.php?mode=viewprofile&u=$last_user'>$last_user</a></b></div><br />



"; 

?>

Всичко работи идеално,само накрая,когато цъкна на последния потребител трябва да ми изкара ID-то му,а не както тук само username му и така дава грешка?


PHP:
<div style='padding:6px;background-color:#EEEEEE;height:30px;text-align:center;font-size:12px;'>Поздрави за най-новия ни потребител: <b><a href='forum/memberlist.php?mode=viewprofile&u=[u][b]$last_user[/b][/u]'>$last_user</a></b></div><br />

Пробвах с $user_id не стана,но явно е по сложно?Възможно ли е на простичък език да ми го обясните ?

Palax,благодаря за мнението най-вероятно има много мисъл и логика в него,но почти нямам представа,как се правят тия работи..Просто исках да сложа един лек "ЕДИТ" в този код ама това се оказа бая сложно :O..

Надявам се някой да се отзове :) !
 
Виж така:
PHP:
<?php include"forum/config.php"; 
$con=mysql_connect($dbhost,$dbuser,$dbpasswd)or die(mysql_error()); 
mysql_select_db($dbname,$con)or die(mysql_error()); 
$chars="set character set utf8";mysql_query($chars); 

$sql="select * from `phpbb_users` where user_inactive_reason='0' order by user_id desc limit 1"or die(mysql_error()); 
$result=mysql_query($sql)or die(mysql_error()); 
while($r=mysql_fetch_array($result)){ $last_user=$r['username']; $last_userid=$r['user_id']; }


$zaqvka1=mysql_query("select count(topic_id) as total_topics from `phpbb_topics`"); 
while($rw=mysql_fetch_array($zaqvka1)){ $total_topics=$rw['total_topics']; } 
$zaqvka2=mysql_query("select count(post_id) as total_posts from `phpbb_posts`");
while($rw=mysql_fetch_array($zaqvka2)){ $total_posts=$rw['total_posts']; } 
$zaqvka3=mysql_query("select count(user_id) as total_users from `phpbb_users` where username!='anonymous' AND user_inactive_reason!='1'"); 
while($rw=mysql_fetch_array($zaqvka3)){ $total_users=$rw['total_users']; } 
$zaqvka7=mysql_query("select count(ban_id) as total_banned from `phpbb_banlist`"); 
while($rw=mysql_fetch_array($zaqvka7)){ $total_banned=$rw['total_banned']; 
$users=$total_users-52; } 


echo 
"
<img src='images/membersS.png' alt='' border='0'/> Членове: <b>$users</b><br /><br />  
<img src='images/postS.png' alt='' border='0'/> Мнения: <b>$total_posts</b><br /><br />  
<img src='images/boardS.png' alt='' border='0'/> Теми: <b>$total_topics</b><br /><br />  
<div style='padding:6px;background-color:#EEEEEE;height:30px;text-align:center;font-size:12px;'>Поздрави за най-новия ни потребител: <b><a href='forum/memberlist.php?mode=viewprofile&u=$last_userid'>$last_user</a></b></div><br />



"; 

?>
 

Back
Горе