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.

- 
				lordofhetringetje
 - Berichten: 81
 - Lid geworden op: 12 apr 2004, 11:14
 - Contacteer:
 
- 
				Mandrake Linux
 - Berichten: 521
 - Lid geworden op: 29 jan 2004, 22:41
 - Contacteer:
 
- 
				Mandrake Linux
 - Berichten: 521
 - Lid geworden op: 29 jan 2004, 22:41
 - Contacteer:
 
- 
				lordofhetringetje
 - 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
- 
				lordofhetringetje
 - 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 +1Code: Selecteer alles
         SET user_shouts = user_shouts -1- 
				lordofhetringetje
 - 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.
- 
				lordofhetringetje
 - 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); 
      } - 
				lordofhetringetje
 - Berichten: 81
 - Lid geworden op: 12 apr 2004, 11:14
 - Contacteer:
 
- 
				lordofhetringetje
 - 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); }