- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В общем стоит такая задача если в урл страницы есть вхождение "rabota-v-yuzhnoj-koree" то показать 1 текст. если нету то другой
Значит пишу вот такой код
<?
$serverrr =$_SERVER['REQUEST_URI'];
$matchhh="rabota-v-yuzhnoj-koree";
if (preg_match("$matchhh", "$serverrr")) {
echo "1";
} else {
echo "2";
}
?>
переменная $sereverrr = http://*************.ru/kompanii/rabota-v-yuzhnoj-koree.html
переменная $matchhh = rabota-v-yuzhnoj-koree
но почему то на всех страницах выдает 2, т.е даже если в урл нет rabota-v-yuzhnoj-koree например http://*************.ru/kompanii/123.html )= что я делаю не так ?
1 - для начала, зачем переменные в кавычках ?
2 - потом, просто вывести их перед сравнением и посмотреть чему они равны.
3 - а какой результат еще нужен, если строка не найдена ?
да я не умею , надо было срочно а прогера не было на линии, вот и наговнокодил как могу :) , спасибо все работает.
можно было поступить еще проще
if (strpos ($_SERVER['REQUEST_URI'],'rabota-v-yuzhnoj-koree') !== FALSE ){
}
правда в данном случае оно еще сработает на 'plohaya-rabota-v-yuzhnoj-koree' впрочем, как и регулярка
по ТЗ все норм. в формулировку вписались.
strpos - лучше чем регулярка
Решил доработать творение автора под ником Stek ))) и заодно не нмого разобраться в пхп
Если ифоф несколько ?
У меня сейчас вот так
<?
if (preg_match('/rabota-v-yuzhnoj-koree/', $_SERVER['REQUEST_URI']))
{echo "<div class=\"link\"><p style=\"text-align: center;\"> <a href=\"#\"><h4>КОНСУЛЬТАЦИИ ПО НОМЕРУ 123456789</h4></a></p></div>";}
if (preg_match('/rezyume/', $_SERVER['REQUEST_URI']))
{echo "<div class=\"link\"><p style=\"text-align: center;\"> <a href=\"#\"><h4>ПОЛУЧИТЬ КОНТАКТЫ РЕЗЮМЕ</h4></a></p></div>";}
else
{echo "<div class=\"link\"><p style=\"text-align: center;\"> <a href=\"#\"><h4>ОТПРАВИТЬ РЕЗЮМЕ</h4></a></p></div>";}
?>
работает но как то странно странность в том что если в урле есть вхождение rabota-v-yuzhnoj-koree
выдает 2 значения
КОНСУЛЬТАЦИИ ПО НОМЕРУ 123456789
ОТПРАВИТЬ РЕЗЮМЕ
Если вхождение rezyume то работает корректно, если нет ни того ни того то тоже работает корректно.
Такой вариант меня вполне устраивает, просто не понятно почему 2 значения выдается когда вхождение rabota-v-yuzhnoj-koree, почему он в елсе уходит если сработал иф ?
Погуглите про elseif
if () {} elseif () {} else {}
Сергей Владимирович, рекомендую вам не использовать short_open_tag. <? заменяйте на полный <?php. В 7 версии директива по умолчанию выключена, и будет боль, когда обновитесь до PHP7, а все сломается.
почему он в елсе уходит если сработал иф ?
Когда научитесь правильно форматировать код, читать и понимать его станет куда легче. В данном случае у вас всегда будет два вывода если сработает первый IF, потому что второй иф покажет одно из 2х значений всегда
Так же есть альтернативный, шаблонный вариант вывода php который упрощает чтение шаблона
Разобрав его становится понятно что и с версткой у вас тоже проблем достаточно много, вы нарушили все что можно было нарушить в данно контексте 😂