Уважаемые пользователи!
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 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Татьяна5 »

userAx писал(а):FROM ' . CHAT_TABLE . " as pm
as там не должно быть
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Стаж: 10 лет 3 месяца
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение userAx »

Татьяна5
Так алиас же? Привык ставить просто.
Не помогло в любом случае.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Sheer »

А еще myArray преобразовать в нижний регистр.Везде. Как оказалось это имеет значение.

Добавлено спустя 35 секунд:
userAx писал(а):Так алиас же? Привык ставить просто.
А какой в нем смысл в данном случае?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Стаж: 10 лет 3 месяца
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение userAx »

Sheer писал(а):А еще myArray преобразовать в нижний регистр.Везде. Как оказалось это имеет значение.
Преобразовал - теперь вообще ничего не выводится, даже пустая таблица.


Смысл? Никакого, привычка :)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Татьяна5 »

Совсем везде преобразовать.
php -

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

		while ($row = $db->sql_fetchrow($result))
		{			
			$template->assign_block_vars('myarray',array(
				'AUTHORID' 		=>  $row['user_id'],
				'TEXT' 	=> $row['message'],
				//'TOADDRESS' 	=> $row['to_address']	
				));
		}
html -

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

	<table width="100%" cellspacing="1" border="1">
        <th>Author</th>
        <th>Message</th>
		<!-- BEGIN myarray -->
        <tr>
            <td>{myarray.AUTHORID}</td>        
            <td>{myarray.TEXT}</td>       
        </tr>
		<!-- END myarray -->
    </table>
(Код немного переписан под другой чат)
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Стаж: 10 лет 3 месяца
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение userAx »

Преобразовал везде кроме блока условия

<!-- BEGIN myarray -->
Преобразовал там - получилось. Спасибо большое!

А по первому вопросу что можете сказать? по поводу кол-ва сообщений Создание страниц в стиле конференции
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Sheer »

На примере posts

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

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}

$sql = 'SELECT *
			FROM ' . POSTS_TABLE . '';
$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$template->assign_block_vars('myarray',array(
			'AUTHORID' 		=>  $row['post_id'],
			'TEXT' 	=> $row['post_text'],
			//'TOADDRESS' 	=> $row['to_address']
		));
	}

$db->sql_freeresult($result);
		
page_header('PM Admin');
		
$template->set_filenames(array(
    'body' => 'ttt.html',
));


page_footer();
?>

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

<!-- INCLUDE overall_header.html -->
<!-- IF S_FORUM_RULES -->
	<div class="forumrules">
		<!-- IF U_FORUM_RULES -->
			<h3>{L_FORUM_RULES}</h3><br />
			<a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
		<!-- ELSE -->
			<h3>{L_FORUM_RULES}</h3><br />
			{FORUM_RULES}
		<!-- ENDIF -->
	</div>

	<br clear="all" />
<!-- ENDIF -->

	<table width="100%" cellspacing="1" border="1">
	<tr>
        <th>Author</th>
        <th>Message</th>
 	</tr>
<!-- BEGIN myarray -->
        <tr>
            <td>{myarray.AUTHORID}</td>
            <td>{myarray.TEXT}</td>
        </tr>
<!-- END myarray -->

    </table>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Добавлено спустя 42 секунды:
userAx
Куча ошибок в шаблоне

Добавлено спустя 29 минут 25 секунд:
userAx писал(а):Хочу вывести кол-во сообщений пользователя из опеределённого форума на страницу viewtopic_body
Какого пользователя и куда вывести?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Стаж: 10 лет 3 месяца
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение userAx »

Sheer
Пример шаблона брал со стандартного, лишь под себя подстроил. А какие именно ошибки??
Sheer писал(а):Какого пользователя и куда вывести?
Каждого пользователя. Есть страница с темой на форуме и есть вывод кол-ва сообщений.
Всего сообщений: 1234
Я хочу сделать чтобы выводилось кол-во сообщений конкретно в данном форуме, то есть так
Всего сообщений: 1234 \ 456(при наведении tooltip "На этом форуме")
Добавлено спустя 8 минут 20 секунд:
Sheer писал(а):На примере posts
На таком примере не работает, потому что во viewtopic уже уходит массив $postrow
А при попытке добавить в него таким образом:

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

while ($res = $db->sql_fetchrow($sql_res))
	{
		$template->assign_block_vars('postrow',array(
		'U_COUNT_FORUM_TOPICS' =>$res['user_count_posts']
		));	
	}
Добавляет только кол-во моих сообщений, причём для всех пользователей.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Sheer »

userAx писал(а):А какие именно ошибки?

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

<!-- BEGIN myArray -->


	<table width="100%" cellspacing="1" border="1">
        <th>Author</th>
        <th>Message</th>
        <th></th>
        <tr>
            <td>{AUTHORID}</td>        
            <td>{TEXT}</td>              
        </tr>
    </table>
<!-- END myArray -->
1. Сама таблица формируется в теле цикла. То есть если будет 100 итераций, значит 100 таблиц
2.

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

        <th>Author</th>
        <th>Message</th>
        <th></th>
Для заголовка таблицы не сформирована строка заголовка <tr>..</tr>
userAx писал(а):Я хочу сделать чтобы выводилось кол-во сообщений конкретно в данном форуме, то есть так
В минипрофиле что ли, или количество сообщений того пользователя, который просматривает топик.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Стаж: 10 лет 3 месяца
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение userAx »

Sheer писал(а):Сама таблица формируется в теле цикла. То есть если будет 100 итераций, значит 100 таблиц
Я вот это тоже заметил, плохо получается а как таблицу вынести за тело цикла, то есть, чтобы в цикле только строки формировались?

Сделал по Вашему примеру, получилось.
Sheer писал(а):В минипрофиле что ли, или количество сообщений того пользователя, который просматривает топик.
Совершенно верно, в минипрофиле слева. Да, для каждого пользователя выводить его кол-во сообщений в данном форуме.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Sheer »

userAx писал(а):потому что во viewtopic уже уходит массив $postrow
При чем тут $postrow, Я просто показал пример на извлечении информации из таблицы posts
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Стаж: 10 лет 3 месяца
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение userAx »

Sheer
Сейчас у меня такой запрос:

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

$query = 'SELECT COUNT(*) as user_count_posts , u.username, u.user_id
				FROM ' . POSTS_TABLE . ' AS p
				LEFT JOIN ' . FORUMS_TABLE . ' AS f ON p.forum_id = f.forum_id
				LEFT JOIN ' . USERS_TABLE . ' AS u ON p.poster_id = u.user_id
				WHERE p.post_approved = 1
				AND f.forum_id = 36
				GROUP BY u.user_id';
$sql_res = $db->sql_query($query);
	while ($res = $db->sql_fetchrow($sql_res))
	{
		$postrow = array_merge($postrow,array(
		'U_COUNT_FORUM_TOPICS' =>$user_total_posts['user_count_posts']
		));
	
	}
По примеру выше не получается сделать.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 15 лет
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 4 раза
Поблагодарили: 352 раза
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение MIT »

Татьяна5 писал(а):
userAx писал(а):FROM ' . CHAT_TABLE . " as pm
as там не должно быть
Не обязательно, кстати. Алиас можно писать и с as. В MySQL, по крайней мере. В некоторых базах as обязателен.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание страниц в стиле конференции

Сообщение Sheer »

userAx

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

$sql = 'SELECT COUNT(post_id) AS user_count_posts
			FROM ' . POSTS_TABLE . '
			WHERE post_approved = 1
			AND forum_id = ' . $forum_id . '
			AND poster_id = '. $topic_data['topic_poster'] .'';

$res = $db->sql_query($sql);
$row = $db->sql_fetchrow($res);
$user_count_posts = $row['user_count_posts'];
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: Создание страниц в стиле конференции

Сообщение southklad »

Сделал по инструкции из первого сообщения, но появилась такая ошибка

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

[phpBB Debug] PHP Notice: in file [ROOT]/bestsearch.php on line 17: Use of undefined constant PLACE_YOUR_ARRAY_HERE - assumed 'PLACE_YOUR_ARRAY_HERE'
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4941: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4943: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4944: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4945: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
Что где поправить подскажите ?
Изображение
Закрыто

Вернуться в «Поддержка phpBB 3.0.х»