Блок в определенном месте

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Блок в определенном месте

Сообщение Krabsss »

Изображение
я хочу добавить свой блок (там будет игровая статистика) в определенное место как указано на рисунке, и чтобы этот блок был только в данном разделе ("Бот").
Код блока есть

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

<html>
<body>
<h1>Games</h1>

<?php
mysql_connect("localhost", "root", "password");
mysql_select_db("ghost");

$result = mysql_query("SELECT * FROM gamelist");

while($row = mysql_fetch_array($result)) {
    if($row['gamename'] != "") {
        echo $row['gamename'] . " (" . $row['slotstaken'] . "/" . $row['slotstotal'] . ")<br>";
    }
}
?>

</body>
</html>
в какой файл мне его вставить и что еще нужно дописать чтобы он был в определенном месте?
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: блок в определенном месте

Сообщение evrus01 »

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

<!-- IF FORUM_ID == N -->
   ...
<!-- ENDIF -->
N=ID форума

Добавлено спустя 6 минут 37 секунд:
Ах да, вам еще надо будет свой код вставить в <!-- PHP -->...<!-- ENDPHP -->.

Вот такое должно получиться, например:

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

<!-- IF FORUM_ID == 13 -->
<h1>Games</h1>
	<!-- PHP -->
		mysql_connect("localhost", "root", "password");
		mysql_select_db("ghost");

		$result = mysql_query("SELECT * FROM gamelist");

		while($row = mysql_fetch_array($result)) {
			if($row['gamename'] != "") {
				echo $row['gamename'] . " (" . $row['slotstaken'] . "/" . $row['slotstotal'] . ")<br>";
			}
		}
	<!-- ENDPHP -->
<!-- ENDIF -->
И не забудьте разрешить php в шаблоне.
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: блок в определенном месте

Сообщение Krabsss »

а в каком файле это добавлять то?
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: блок в определенном месте

Сообщение evrus01 »

Ну, например, в overall_header.html
Судя по вашему скриншоту, где-то сразу после «breadcrumbs'а» .
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: блок в определенном месте

Сообщение Krabsss »

id это forum-13 (раздел находится по адресу http://tkokclub.16mb.com/forum-f13.html)?
Последний раз редактировалось Krabsss 22.09.2012 16:02, всего редактировалось 1 раз.
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: блок в определенном месте

Сообщение TyMaH »

Разве <!-- PHP -->...<!-- ENDPHP --> не подходит?
Изображение
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: блок в определенном месте

Сообщение evrus01 »

Krabsss, в вашем случае ID=13
Выше в примере, можно сказать, я угадал с этим.

TyMaH, необходимо еще разрешить выполнение php в шаблоне.
Скрытый текст
Безопасность-200118.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: блок в определенном месте

Сообщение Krabsss »

не работает (
php в шаблонах разрешил
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: блок в определенном месте

Сообщение evrus01 »

Что не работает?
Надпись Games выводится:

Изображение

Только немного в другое место необходимо было вставить. Куда-нибудь пониже.

А php-код то рабочий?
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: блок в определенном месте

Сообщение Krabsss »

еще список игр должен выводиться под надписью геймс, этот список берется из mysql базы,
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: блок в определенном месте

Сообщение evrus01 »

evrus01 писал(а):А php-код то рабочий?
БД вы указали?
У вас в коде не указаны данные.

Добавлено спустя 3 минуты 10 секунд:
Вот здесь:

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

mysql_connect("localhost", "root", "password");
		mysql_select_db("ghost");
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: блок в определенном месте

Сообщение Krabsss »

localhost - адрес базы данных (я установил себе на комп)
root - имя пользователя
password - здесь я ввел пароль свой
ghost - это название таблицы, из которой берется список игр
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: блок в определенном месте

Сообщение evrus01 »

А вот такое у вас сработает?

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

<!-- PHP -->echo "Hello, World!";<!-- ENDPHP -->
Аватара пользователя
Krabsss
phpBB 1.4.4
Сообщения: 174
Стаж: 14 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: блок в определенном месте

Сообщение Krabsss »

да
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: блок в определенном месте

Сообщение HAMMER663 »

Krabsss в phpBB есть свои функции и классы для работы с бд. используйте это

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

	$sql = 'SELECT user_id FROM gamelist';
	$result = $db->sql_query($sql);
	while ($row = $db->sql_fetchrow($result))
	{		
		if($row['gamename'] != "") {
			return $row['gamename'] . " (" . $row['slotstaken'] . "/" . $row['slotstotal'] . ")<br>";
		}
	} 

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