0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 19
1

quiz на разных страницах каталога

20.12.2019, 15:36. Показов 2165. Ответов 2

Author24 — интернет-сервис помощи студентам
Привет

Установил модуль лид опросов. Создал 4 опроса.
У каждого опроса есть свой id

Нужно вывести определенный опрос на разных страницах

Как делаю?

Накидал скрипт
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$quiz = [
'opros1' => '577',
'opros2' => '580',
'opros3' => '581',
'opros4' => '579',
];
 
 
$a = explode( $_SERVER['HTTP_HOST'], '/' );
$m = '';
 
if ( !empty( $quiz[ $a[0] ] ) ){
$m = $quiz[ $a[0] ];
}else{
$m = '577';
}
 
echo '
<a class="call-wqec" style="background: #2d7fd4; font-size: 16px; line-height: 16px; color: #fff; padding: 17px 40px; margin-top: 15px; margin-bottom: 15px; border-radius: 4px;" data-wqec-section-id="'. $m .'">Открыть опрос</a>
';
 
?>
И вызываю потом через подвал или шапку.

Результат выводится 577,
Проблема в условии. Туплю

ps
(не претендую на звание программист часа, делаю для себя некоторые вещи)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2019, 15:36
Ответы с готовыми решениями:

Реклама на разных страницах
У меня на главной странице есть ссылка все объявлеия - 51 штука. А на других страницах порой...

Посты в разных страницах
Вообщем хочу отображать разные посты на разных записях, например: у меня есть 3 страницы,...

Печать на разных страницах
Подскажите пожалуйста как сделать что бы макет печати,печатался на 2-ух листах.Т.е. вот есть...

Записи на разных страницах
Опишу ситуацию. Я хочу сделать следующие. Создать 4 страницы с разными именами Дальше сделать 15...

2
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 19
21.12.2019, 19:04  [ТС] 2
opros1
opros2
.....

Это куски урла после /

Вопрос в том как правильно сделать проверку массива на соответствие с url

Добавлено через 3 часа 39 минут
Новый вариант без массива
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$m = '';
$requestUrl = $_SERVER['REQUEST_URI'];
if (strpos($requestUr, '/opros1/') !== false){
    $m = '577';
}
elseif (strpos($requestUr, '/opros2/') !== false){
    $m = '580';
}
elseif (strpos($requestUr, '/opros3/') !== false){
    $m = '581';
}
elseif (strpos($requestUr, '/opros4/') !== false){
    $m = '579';
}
else{
    $m = '577';
}
 
echo '
<a class="call-wqec custom-btn preview-block__btn" data-wqec-section-id="'. $m .'">Рассчитать скидку online</a>
';
 
?>
не робит

Добавлено через 55 минут
ну короче вот рабочий вариант
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
 
$m = '';
 
$mystring = $_SERVER['REQUEST_URI'];
if(preg_match("/opros1/", $mystring)){
    $m = '577';
}
elseif (preg_match("/opros2/", $mystring)){
    $m = '580';
}
elseif (preg_match("/opros3/", $mystring)){
    $m = '581';
}
elseif (preg_match("/opros4/", $mystring)){
    $m = '579';
}
else{
    $m = '577';
}
 
echo '
<a class="call-wqec custom-btn preview-block__btn" data-wqec-section-id="'. $m .'">Рассчитать скидку online</a>
';
 
?>
Добавлено через 29 секунд
Спасибо мне за помощь себе
0
451 / 417 / 115
Регистрация: 15.02.2012
Сообщений: 1,847
23.12.2019, 09:26 3
Лучший ответ Сообщение было отмечено USERRRRR как решение

Решение

мне больше по душе такая проверка:
Код
$requestUrl=str_word_count($_SERVER['REQUEST_URI'],1);

//ну а далее ваши условия
if($str[0]=='opros1'){ $m = '577';}
elseif...

//или
switch ($str[0]) {
case 'opros1':
    $m = '577';
    break;
case 'opros1':
   ..
}
если хотите использовать битриксовые функции
Код
$curPage = $APPLICATION->GetCurPage(true); // или $APPLICATION->GetCurDir() что удобнее
if ...
1
23.12.2019, 09:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2019, 09:26
Помогаю со студенческими работами здесь

Разное меню на разных страницах
Здравствуйте. Проблема вот в чем: созданы 2 меню - одно с пунктом &quot;Прайс-лист&quot;, другое нет. По...

Разные колонтитулы на разных страницах
Приветствую всех. Передо мной возникла задача в оформлении пояснительной записки в Word. Я стал...

Разные меню на разных страницах
Привет всем! Начал изучать престу (1.6.1.14), купил шаблон...

Поиск решений, на разных страницах
Есть 5 транспортных задач. Решение было выполнено с помощью инструмента &quot;Поиск решений&quot;. Каждая...

Разместить записи на разных страницах
Для примера даю сразу сайт. Страницы добавил, но записи можно разместить только на главной и еще...

Отдельный чат на разных страницах
Из названия темы понятно,что не знаю как сделать чтоб на каждой странице (записи) сайта был свой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru