Уважаемые пользователи!
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. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Передача параметра по ссылке

Сообщение Alecto »

Не будет ли ошибкой передача параметра в адресной строке, например

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

mysite/index.php?myparam=on
?

или можно передать параметр в ссылки другим способом?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16355
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 520 раз
Поблагодарили: 1740 раз

Re: Передача параметра по ссылке

Сообщение rxu »

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

append_sid("{$phpbb_root_path}index.$phpEx", "myparam=on");
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Передача параметра по ссылке

Сообщение Alecto »

наверно я не совсем правильно задал вопрос.
сам адрес, заданный таким образом, будет верным? он не вызовет никаких ошибок в работе страницы?
мне нужно передавать с любой страницы статичной функцией параметр для показа блока на странице.
т.е., если я открываю страницу
mysite/index.php - все как обычно
mysite/index.php?chat=on - все как обычно + после парсинга урл отрабатывают скрипты для показа нужного мне блока.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16355
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 520 раз
Поблагодарили: 1740 раз

Re: Передача параметра по ссылке

Сообщение rxu »

Alecto писал(а):сам адрес, заданный таким образом, будет верным?
Будет верным. Если в коде не будет обработчика этого параметра, просто ничего не произойдет и страница отобразится так же, как и без параметра.
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Передача параметра по ссылке

Сообщение Alecto »

понял. спасибо большое.
Py6axa
phpBB 1.0.0
Сообщения: 2
Стаж: 8 лет 8 месяцев

Re: Передача параметра по ссылке

Сообщение Py6axa »

Здравствуйте.
А у меня обратный вопрос:
Как/куда вставлять обработчик?
Я так понял что php код я в overall_header.html просто так не вставлю.
Спасибо.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Передача параметра по ссылке

Сообщение Sheer »

Не вставишь.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: Передача параметра по ссылке

Сообщение LavIgor »

Py6axa писал(а): Я так понял что php код я в overall_header.html просто так не вставлю.
При большом желании можно и туда запихнуть, но это ой как не рекомендуется.
Проще делать запросы на собственные страницы своего расширения.

А для каких целей Вам нужно выполнять код PHP?
Простейший способ его вставки - в файл listener.php своего расширения.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Передача параметра по ссылке

Сообщение Sheer »

LavIgor писал(а): При большом желании можно и туда запихнуть
О чем разговор, если Py6axa не видит разницы междк модом и расширением, а так извольте [FAQ] php код в html-шаблонах (Пост TROODON #202598)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Py6axa
phpBB 1.0.0
Сообщения: 2
Стаж: 8 лет 8 месяцев

Re: Передача параметра по ссылке

Сообщение Py6axa »

LavIgor писал(а): А для каких целей Вам нужно выполнять код PHP?
Для обработки GET'ов.
Простейший способ его вставки - в файл listener.php своего расширения.
Далёк от этого... знаком с php, html и css на начальном уровне. А phpBB и того второй день только разглядываю.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Передача параметра по ссылке

Сообщение Sheer »

Py6axa писал(а): Для обработки GET'ов
Для этого в php-файлах расширений используется нечто такое:

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

$start = $this->request->variable('start', 0); 
Создание страниц в стиле конференции
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Для разработчиков»