hoi,
ik loop nog altijd te zoeken naar een mogelijke oplossing, maar kom niet echt verder.
Aan de hand van deze
mod tekst ben ik het vogende gaan doen, maar het werkt dus niet.....
Ik wil dus een extra veld bij hebben in mijn gebruikerslijst met daarin de datum waarop men het laatst gepost heeft, nu wat ik gaan heb.
een nieuwe php pagina gemaakt met de inhoud:
Code: Selecteer alles
<?php
//
// Start Last Post by User Mod
//
// Posts SQL
$sql = "SELECT post_id, topic_id, post_time
FROM " . POSTS_TABLE . "
WHERE poster_id = " . $profiledata['user_id'] . "
ORDER BY post_time DESC
LIMIT 0, 1";
if ( !($result = $db->sql_query($sql)) ) {
message_die(GENERAL_ERROR, "Could not obtain post information", '', __LINE__, __FILE__, $sql);
}
$post_row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
// If the user has posts to their id
if ($post_row) {
// Topics SQL
$sql = "SELECT topic_title
FROM " . TOPICS_TABLE . "
WHERE topic_id = " . $post_row['topic_id'];
if ( !($result = $db->sql_query($sql)) ) {
message_die(GENERAL_ERROR, "Could not obtain topic information", '', __LINE__, __FILE__, $sql);
}
$topic_row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$last_post_date = '[' . create_date($board_config['default_dateformat'], $post_row['post_time'], $board_config['board_timezone']) . ']';
}
//
// End Last Post by User Mod
//
?>
deze heb ik opgeslagen als
last_post.php
Vervolgens heb ik in de memberlist.php gezocht naar:
rondom deze regel heb ik het volgende gedaan, de last_post.php erboven toegevoegd en 3 regels ut de modt tekst daaronder:
Code: Selecteer alles
include("last_post.php");
$template->assign_vars(array
'L_LAST_POST' => $lang['Last_post'],
'LAST_POST_IN_THREAD' => $topic_row['topic_title'],
'LAST_POST_DATE' => $last_post_date,
verder naar onderen in de memberlist.php kwam ik een regel tegen die met
'U_ begon en heb daarom daar de regel :
Code: Selecteer alles
'U_LAST_POST_IN_THREAD_LINK' => append_sid("viewtopic.$phpEx?p=" . $post_row['post_id'] . "#" . $post_row['post_id']),
Toegevoed en ziet er nu zo uit.
Code: Selecteer alles
'U_LAST_POST_IN_THREAD_LINK' => append_sid("viewtopic.$phpEx?p=" . $post_row['post_id'] . "#" . $post_row['post_id']),
'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
De lang_main aangepast.
En in de memberlist_body.tpl heb ik de onderstaande verandering gedaan:
gezocht naar:
daarna toegevoegd:
gezocht naar:
Code: Selecteer alles
<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gen">{memberrow.POSTS}</span></td>
daarna toegevoegd:
Code: Selecteer alles
<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><a href="{U_LAST_POST_IN_THREAD_LINK}">{LAST_POST_IN_THREAD}</a> {LAST_POST_DATE}</td>
Dit alles resulteerd in de onderstaande fout melding?
Code: Selecteer alles
Could not obtain post information
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 0, 1' at line 4
SELECT post_id, topic_id, post_time FROM phpbb_posts WHERE poster_id = ORDER BY post_time DESC LIMIT 0, 1
Line : 14
File : last_post.php