Shoutbox posts

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Mandrake Linux
Berichten: 521
Lid geworden op: 29 jan 2004, 22:41
Contacteer:

Shoutbox posts

Bericht door Mandrake Linux » 17 okt 2004, 18:32

Hallo
is er ook een mod
dat je onder je normaale post ook de shoutbox post heb staan

Dus post : 629
Shoutbox : 56
zo iets kan dat ?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 18 okt 2004, 00:14

Begin eens met te vertellen welke shoutbox je gebrukt. ;)

Mandrake Linux
Berichten: 521
Lid geworden op: 29 jan 2004, 22:41
Contacteer:

Bericht door Mandrake Linux » 19 okt 2004, 19:31

de small shotubox :)

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 20 okt 2004, 21:11

ik zou dat ook wel willen weten, ik heb er nog geen shoutbox instaan dus jullie kunnen er gelijk bij vertellen welke ik het best kan gebruiken

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 20 okt 2004, 21:16

Ik geloof niet dat de huidige shoutbox mods deze feature hebben, je zal het er dus zelf aan moeten toevoegen. Mijn forum kent dat wel, maar gebruikt geen standaard mod.

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 20 okt 2004, 21:18

helaas heb ik er niet zo veel verstand van, ik kan wel pagina's aanpassen maar niet zelf mod's maken etc.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 20 okt 2004, 21:18

het gaat wel als de shouts worden opgeslagen in je database met user_id nummer (wat hetzelfde is aan alle andere user_id's)
Afbeelding

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 20 okt 2004, 21:20

daar word ik ook niet wijzer van

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 20 okt 2004, 21:21

Het gemakkelijkste is om alle shouts op te laten slaan in phpbb_users als user_shouts. Zo heb ik dat ook gedaan.

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 20 okt 2004, 21:22

en hoe sla ik ze op?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 20 okt 2004, 21:23

op dezelfde manier als user_posts, kijk daarvoor maar eens in includes/functions_post.php :wink:
Afbeelding

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 20 okt 2004, 21:29

is dit het

Code: Selecteer alles

//
// Update post stats and details
//
function update_post_stats(&$mode, &$post_data, &$forum_id, &$topic_id, &$post_id, &$user_id)
{
	global $db;

	$sign = ($mode == 'delete') ? '- 1' : '+ 1';
	$forum_update_sql = "forum_posts = forum_posts $sign";
	$topic_update_sql = '';

	if ($mode == 'delete')
	{
		if ($post_data['last_post'])
		{
			if ($post_data['first_post'])
			{
				$forum_update_sql .= ', forum_topics = forum_topics - 1';
			}
			else
			{

				$topic_update_sql .= 'topic_replies = topic_replies - 1';

				$sql = "SELECT MAX(post_id) AS last_post_id
					FROM " . POSTS_TABLE . " 
					WHERE topic_id = $topic_id";
				if (!($result = $db->sql_query($sql)))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}

				if ($row = $db->sql_fetchrow($result))
				{
					$topic_update_sql .= ', topic_last_post_id = ' . $row['last_post_id'];
				}
			}

			if ($post_data['last_topic'])
			{
				$sql = "SELECT MAX(post_id) AS last_post_id
					FROM " . POSTS_TABLE . " 
					WHERE forum_id = $forum_id"; 
				if (!($result = $db->sql_query($sql)))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}

				if ($row = $db->sql_fetchrow($result))
				{
					$forum_update_sql .= ($row['last_post_id']) ? ', forum_last_post_id = ' . $row['last_post_id'] : ', forum_last_post_id = 0';
				}
			}
		}
		else if ($post_data['first_post']) 
		{
			$sql = "SELECT MIN(post_id) AS first_post_id
				FROM " . POSTS_TABLE . " 
				WHERE topic_id = $topic_id";
			if (!($result = $db->sql_query($sql)))
			{
				message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
			}

			if ($row = $db->sql_fetchrow($result))
			{
				$topic_update_sql .= 'topic_replies = topic_replies - 1, topic_first_post_id = ' . $row['first_post_id'];
			}
		}
		else
		{
			$topic_update_sql .= 'topic_replies = topic_replies - 1';
		}
	}
	else if ($mode != 'poll_delete')
	{
		$forum_update_sql .= ", forum_last_post_id = $post_id" . (($mode == 'newtopic') ? ", forum_topics = forum_topics $sign" : ""); 
		$topic_update_sql = "topic_last_post_id = $post_id" . (($mode == 'reply') ? ", topic_replies = topic_replies $sign" : ", topic_first_post_id = $post_id");
	}
	else 
	{
		$topic_update_sql .= 'topic_vote = 0';
	}

	$sql = "UPDATE " . FORUMS_TABLE . " SET 
		$forum_update_sql 
		WHERE forum_id = $forum_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($topic_update_sql != '')
	{
		$sql = "UPDATE " . TOPICS_TABLE . " SET 
			$topic_update_sql 
			WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

	if ($mode != 'poll_delete')
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

	return;
}

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 21 okt 2004, 11:00

:?:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 21 okt 2004, 12:02

ja, het princiepe staat daar in.
Afbeelding

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 21 okt 2004, 13:56

maar hoe zorg ik er nou voor dat dat omgezet wordt voor het opslaan van profiel posts of post in de shoutbox?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 21 okt 2004, 14:42

bij het posten van een shout:

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); 
      } 
en bij het verwijderen

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); 
      } 
Afbeelding

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 21 okt 2004, 14:48

en dat komt gewoon onder die code op de vorige pagina

Mandrake Linux
Berichten: 521
Lid geworden op: 29 jan 2004, 22:41
Contacteer:

Bericht door Mandrake Linux » 21 okt 2004, 15:16

ik wil gewoon
dat er een post komen te staan
en daar onder de shoutpost :D

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 21 okt 2004, 15:18

lordofhetringetje schreef:en dat komt gewoon onder die code op de vorige pagina
Natuurlijk niet, dat moet je plaatsen in je shoutbox code.

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 21 okt 2004, 19:25

mosymuis schreef:
lordofhetringetje schreef:en dat komt gewoon onder die code op de vorige pagina
Natuurlijk niet, dat moet je plaatsen in je shoutbox code.
ok en ik moet natuurlijk ook een tabel aanmaken in mijn database :?:

ps: we zijn niet allemaal zo slim op het gebied van php etc als jij mosymuis

Gesloten