Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Колво сообщений и тем с последнего визита.

Форум для авторов модов для phpBB 2.0.x.
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 18 лет

Колво сообщений и тем с последнего визита.

Сообщение Lektor »

Вообщем ваял я себе Велком Панель путем миксовки разных модов.. (поэтому пишу здесь )) )
Вопрос у меня связан по части реалезации этого:
"C последнего Вашего визита было Х сообщений в Х темах"
Проблема том что если я создам новую тему (сам) и зайду на индекс то увиже что тем с моего прошлого визита стало больше на 1, т.е. защитыаются мои темы.. а этож не правильно.. )

Что у меня на индексе:

Код: Выделить всё

// Get number of new posts
	$sql = "SELECT COUNT(post_id) as total 
		FROM " . POSTS_TABLE . " 
		WHERE post_time >= " . $userdata['user_lastvisit'] . " 
		AND poster_id != " . $userdata['user_id']; 

	$result = $db->sql_query($sql); 
	if( $result ) 
	{ 
		$row = $db->sql_fetchrow($result); 

		if ( $row['total'] == 0 )
		{
			$welcome_new_posts = $lang['Welcome_no_new_posts'];
		}
		else
		{
			$welcome_new_posts = ( $row['total'] == 1 ) ? $lang['Welcome_one_new_post'] : $lang['Welcome_new_posts'];
			$welcome_new_posts = sprintf($welcome_new_posts, '<a href="' . append_sid('search.'.$phpEx.'?search_id=newposts') . '">', $row['total'], '</a>');
		}
	}
	$db->sql_freeresult($result);

	// Get number of new topics
	$sql = "SELECT COUNT(topic_id) as total 
		FROM " . TOPICS_TABLE . " 
		WHERE topic_time >= " . $userdata['user_lastvisit']; 

	$result = $db->sql_query($sql); 
	if( $result ) 
	{ 
		$row = $db->sql_fetchrow($result); 

		if ( $row['total'] == 0 )
		{
			$welcome_new_topics = $lang['Welcome_no_new_topics'];
		}
		else
		{
			$welcome_new_topics = ( $row['total'] == 1 ) ? $lang['Welcome_one_new_topic'] : $lang['Welcome_new_topics'];
			$welcome_new_topics = sprintf($welcome_new_topics, '<a href="' . append_sid('search.'.$phpEx.'?search_id=newtopics') . '">', $row['total'], '</a>');
		}
	}
	$db->sql_freeresult($result);
Подскажите где ошибка?

ЗЫ я не кодер (просто копипаст_маста)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Насчёт в Х темах - такого в этом коде не предусмотрено.

Добавлено спустя 2 минуты 37 секунд:

Если нужно просто отсекать собственные новые темы, то

Код: Выделить всё

   // Get number of new topics 
   $sql = "SELECT COUNT(topic_id) as total 
      FROM " . TOPICS_TABLE . " 
      WHERE topic_time >= " . $userdata['user_lastvisit'] . " 
      AND topic_poster != " . $userdata['user_id'];
Изображение
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 18 лет

Сообщение Lektor »

rxu
Во ..супер.. то шо я хотел.. :) Сенки

Вернуться в «Для авторов (phpBB 2.0.x)»