Shoutbox posts
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
-
- Berichten: 521
- Lid geworden op: 29 jan 2004, 22:41
- Contacteer:
-
- Berichten: 521
- Lid geworden op: 29 jan 2004, 22:41
- Contacteer:
-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
ik heb nu een kolom aangemaakt in "phpbb_user" table en ikheb deze twee codes toegvoegd aan shoutbox.php:
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '+1'
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '-1'
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
Wat moet ik nu doen om het aantal shouts in het profiel weer te geven
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '+1'
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '-1'
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
Wat moet ik nu doen om het aantal shouts in het profiel weer te geven
-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
Ik had hem hier van gebruikt dus ik dachty dat die wel goed was.Luuk schreef:bij het posten van een shout:
en bij het verwijderenCode: Selecteer alles
$sql = "UPDATE " . USERS_TABLE . " SET user_shouts = user_shouts '+1' WHERE user_id = $user_id"; if (!$db->sql_query($sql, END_TRANSACTION)) { message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); }
Code: Selecteer alles
$sql = "UPDATE " . USERS_TABLE . " SET user_shouts = user_shouts '-1' WHERE user_id = $user_id"; if (!$db->sql_query($sql, END_TRANSACTION)) { message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); }
Wat moet ik dan gebruiken?
Code: Selecteer alles
SET user_shouts = user_shouts +1
Code: Selecteer alles
SET user_shouts = user_shouts -1
-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
Je plaatst de eerste update query bij het submitten van een shout, en de tweede bij het verwijderen ervan. De query gebruikt $user_id, je zal dat waarschijnlijk moeten aanpassen naar een andere variabele, waar het user ID van de shout auteur in staat. Bij het posten is dat altijd $userdata['user_id'], bij het verwijderen moet dat eerst zijn bepaald door een SELECT query die de user zoekt van de te verwijderen shout. Die moet je er misschien/waarschijnlijk nog zelf bijplaatsen.
Vervolgens ga je usercp_viewprofile en profile_view_body aanpassen met een extra kolom waarin je user_shouts weergeeft.
Vervolgens ga je usercp_viewprofile en profile_view_body aanpassen met een extra kolom waarin je user_shouts weergeeft.
-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
ik heb het nu zo gedaan
Shoutbox_max.php
Shoutbox.php
Shoutbox_max.php
Code: Selecteer alles
// insert shout !
if (!empty($message) && $is_auth['auth_post'] && !$error)
{
require_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
$sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies)
VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '+1'
WHERE user_id = $userdata['user_id']";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
// auto prune
if ($board_config['prune_shouts'])
{
$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql);
}
}
}
} else
if ($mode=='delete' || $mode=='censor')
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '-1'
WHERE user_id = $userdata['user_id']";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
Code: Selecteer alles
// insert shout !
if (!empty($message) && $is_auth['auth_post'] && !$error)
{
include_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
$sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies)
VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '+1'
WHERE user_id = $userdata['user_id']";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
// auto prune
if ($board_config['prune_shouts'])
{
$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql);
}
}
}
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '-1'
WHERE user_id = $userdata['user_id']";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}
-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
-
- Berichten: 81
- Lid geworden op: 12 apr 2004, 11:14
- Contacteer:
Bumplordofhetringetje schreef:ik heb het nu zo gedaan
Shoutbox_max.phpShoutbox.phpCode: Selecteer alles
// insert shout ! if (!empty($message) && $is_auth['auth_post'] && !$error) { require_once($phpbb_root_path . 'includes/functions_post.'.$phpEx); $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : ''; $message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid); $sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies) VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)"; if (!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql); } $sql = "UPDATE " . USERS_TABLE . " SET user_shouts = user_shouts '+1' WHERE user_id = $userdata['user_id']"; if (!$db->sql_query($sql, END_TRANSACTION)) { message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); } // auto prune if ($board_config['prune_shouts']) { $sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']); if (!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql); } } } } else if ($mode=='delete' || $mode=='censor') { $sql = "UPDATE " . USERS_TABLE . " SET user_shouts = user_shouts '-1' WHERE user_id = $userdata['user_id']"; if (!$db->sql_query($sql, END_TRANSACTION)) { message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); }
Code: Selecteer alles
// insert shout ! if (!empty($message) && $is_auth['auth_post'] && !$error) { include_once($phpbb_root_path . 'includes/functions_post.'.$phpEx); $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : ''; $message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid); $sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies) VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)"; if (!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql); } $sql = "UPDATE " . USERS_TABLE . " SET user_shouts = user_shouts '+1' WHERE user_id = $userdata['user_id']"; if (!$db->sql_query($sql, END_TRANSACTION)) { message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); } // auto prune if ($board_config['prune_shouts']) { $sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']); if (!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql); } } } } $sql = "UPDATE " . USERS_TABLE . " SET user_shouts = user_shouts '-1' WHERE user_id = $userdata['user_id']"; if (!$db->sql_query($sql, END_TRANSACTION)) { message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); }
