- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте
Помогите, плиз, php-дилетанту.
Есть такая строка в некотором php-файле:
<a href="/page/<?= $id_clubs2 ?>/art/list/">
Идея понятная, подставляется некий айдишник в адрес ссылки
Как сделать так, чтобы:
если $id_clubs2 имеет значение "00", то ничего не подставляется (на выходе: /page/art/list/)
а если $id_clubs2 имеет любое другое значение, то оно и подставляется
(например, $id_clubs2 имеет значение "11", то на выходе /page/11/art/list/ )
Заранее не просто признателен, а признателен-ПЛЮС
Спасибо!!!
Конкретно "00"?
Тогда замените
на
выше написал с ошибкой (будет два слэша подряд идти). вот правильно:
<a href="/page/<?= $id_clubs2 ?>/art/list/">
Во первых убрать лишний слеш:
Вот вторых перед этим как-то так:
if ($id_clubs2 != "00") {$id_clubs2='/'.$id_clubs2;
}
else {
$id_clubs2="";
}
Говнокод может быть с ошибками. Показан сам принцип.
Спасибо!!!
SeVlad, репомёт заклинило, сорри
ну и в коллекцию вариант без IF'а:
$uri=str_replace('/00','',$uri);
согласен, не учел, ну тогда так
$uri=str_replace('/00/','/',$uri);согласен, не учел, ну тогда так
ValdisRu, на самом деле, вопрос даже не в этом. Вполне удачный пример кхм-кхм-кода (просьба не принимать на свой счёт - в данном случае пояснения относятся непосредственно к коду)
Код не стал понятнее (более того, как выясняется, появилась возможность на ровном месте "не учесть"). (*)
Код не стал быстрее (зачем использовать "тяжёлые" функции замены в строке /хорошо, не регулярку предложили/, если можно и вполне логично использовать более "лёгкое" сравнение?)
Для демонстрации наличия альтернативного варианта ("без if")?
(*) Строго говоря, все вышеперечисленные варианты отработают не совсем так, как описано в первом посте /полагаю, так и задумано/ для случая, когда