Pagina 1 van 1

Datum Laatste Post

Geplaatst: 08 feb 2005, 15:27
door Nas
Bestaat/is er soms een mod die de datum van de laatst geplaatste post bijhoud in het profiel en eventueel weergeeft ook in de memberlist/gebruikerslijst ?

mvg,
nas

Geplaatst: 08 feb 2005, 16:42
door marrucc
Zoek eens op http://www.phpbbhacks.com geloof dat er wel een is.

Geplaatst: 08 feb 2005, 18:10
door Nas
ik heb deze wat bewerkt :
http://www.phpbbhacks.com/download/1811

en heb nu :

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/usercp_viewprofile.php

#
#-----[ FIND ]------------------------------------------ 
#
$posts_per_day = $profiledata['user_posts'] / $memberdays;

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

//
// MOD: Add Last User POSTED Date to User Profiles
//	
$post_time_sql = "SELECT post_time
        FROM " . POSTS_TABLE . "
	WHERE poster_id = " . $user_id . "
	ORDER BY post_time DESC
	LIMIT 1";

	if ( !($post_time_result = $db->sql_query($post_time_sql)) )
	{
	  message_die(GENERAL_ERROR, 'Error getting user last post time', '', __LINE__, __FILE__, $post_time_sql);
	}

	$post_time_row = $db->sql_fetchrow($post_time_result);
	$last_post_time = ( isset($post_time_row['post_time']) ) ? create_date($board_config['default_dateformat'], $post_time_row['post_time'], $board_config['board_timezone']) : $lang['None'];
//
// MOD: -END-
//

#
#-----[ FIND ]------------------------------------------
#
	'L_AVATAR' => $lang['Avatar'], 

#
#-----[ AFTER, ADD ]------------------------------------------
#

//
// MOD: Add Last User POSTED Date to User Profiles
//
	'L_LAST_POSTED' => $lang['Last_Posted'],
//
// MOD: -END-
//

#
#-----[ FIND ]------------------------------------------
#
	'YIM' => $yim,

#
#-----[ AFTER, ADD ]------------------------------------------
#

//
// MOD: Add Last User POSTED Date to User Profiles
//
	'LAST_POSTED_TIME' => $last_post_time,
//
// MOD: -END-
//

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl

#
#-----[ FIND ]------------------------------------------
#
		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
		  <td> <b><span class="gen">{INTERESTS}</span></b></td>
		</tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#
		<tr>
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_LAST_VISITED}:</span></td>
		  <td> <b><span class="gen">{LAST_VISIT_TIME}</span></b></td>
		</tr>

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------ 
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
// MOD: Add Last User POSTED Date to User Profiles
//
$lang['Last_Posted'] = 'Last Posted';
$lang['Never'] = 'Never';
//
// MOD: -END-
//

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_dutch/lang_main.php

#
#-----[ FIND ]------------------------------------------ 
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
// MOD: Add Last User POSTED Date to User Profiles
//
$lang['Last_Posted'] = 'Laatst Gepost';
$lang['Never'] = 'Nooit';
//
// MOD: -END-
//
Maar hij geeft een fout weer :cry:
Error getting user last post time

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY post_time DESC LIMIT 1' at line 4

SELECT post_time FROM phpbb_posts WHERE poster_id = ORDER BY post_time DESC LIMIT 1

Line : 84
File : .../includes/usercp_viewprofile.php
weet iemand waarom

Code: Selecteer alles

$post_time_sql = "SELECT post_time
        FROM " . POSTS_TABLE . "
	WHERE poster_id = " . $user_id . "
	ORDER BY post_time DESC
	LIMIT 1";

	if ( !($post_time_result = $db->sql_query($post_time_sql)) )
	{
	  message_die(GENERAL_ERROR, 'Error getting user last post time', '', __LINE__, __FILE__, $post_time_sql);
	}

	$post_time_row = $db->sql_fetchrow($post_time_result);
	$last_post_time = ( isset($post_time_row['post_time']) ) ? create_date($board_config['default_dateformat'], $post_time_row['post_time'], $board_config['board_timezone']) : $lang['None'];
niet werkt ??

Geplaatst: 08 feb 2005, 19:58
door Bee
Dit zit dieper, je zal moeten uitzoeken waarom $user_id geen waarde krijgt, want dat is de fout hier...

Geplaatst: 08 feb 2005, 20:09
door Nas
bee schreef:Dit zit dieper, je zal moeten uitzoeken waarom $user_id geen waarde krijgt, want dat is de fout hier...
Je hebt gelijk ik had $user_id = $profiledata['userid'] getypt ,wat natuurlijk $profiledata['user_id'] moet zijn , onoplettendheid zeker :roll:

THX trouwens :thumb:

Geplaatst: 16 feb 2005, 01:36
door Sir White NL
Ik krijg die foutmelding ook, maar die oplossing van je die snap ik niet ?
Userid kom ik niet tegen ??

Geplaatst: 17 feb 2005, 20:37
door Luuk
Je moet userid vervangen met user_id.

Geplaatst: 17 feb 2005, 21:27
door Cheeta
daar weet luuk alles van he :P *wordt er zelf nog steeds niet goed van :roll:

http://www.phpbbhacks.com/download/2006

Geplaatst: 17 feb 2005, 22:58
door Sir White NL
Luuk schreef:Je moet userid vervangen met user_id.
hahahah nee dat snapte ik nog net, maar waar staat die dan, want ik kon hem niet vinden ?

Geplaatst: 21 feb 2005, 18:21
door Luuk
Ik weet niet in welk bestand je fout zit, maar doorzoek het hele bestand maar eens :wink: