0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 194 Просмотров
*

lexxbry

  • Завсегдатай
  • 1993
  • 54 / 5
Вопрос по php
« : 23.08.2018, 15:25:39 »
есть код вывода
Код
echo '<div class="title_top info"><h2>'.$komkom['value'].' -ком.  '.$plpl['value'].'(кв.м.); '.$etet['value'].'этаж из '.$etdetd['value'].' '.$pldpld['value'].'</h2>';

в него введены все возможные переменные объектов
как видно после каждой переменной идет дописка(-ком. и прочие)
у разных объектов разный набор переменных

код выводит все как надо, за одним маленьким исключением

он выводит все дописки в независимости есть переменная или нет

подскажите как дописку привязать к конкретной переменной
понимаю что дело в синтаксисе, но что то голову сломал уже
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

xpank

  • Захожу иногда
  • 112
  • 16 / 0
Re: Вопрос по php
« Ответ #1 : 23.08.2018, 15:45:52 »
echo '<div class="title_top info"><h2>'.$komkom['value'].' -ком.
Ну допустим, что-то в таком роде: (Внимание быдлокод!)
Код
if (is_null($komkom['value']) != true) //проверка на null
{
$komkoms = $komkom['value'] + " -ком.";
}
echo '<div class="title_top info"><h2>'$komkoms' //и так далее по списку

« Последнее редактирование: 23.08.2018, 15:58:25 от xpank »
*

lexxbry

  • Завсегдатай
  • 1993
  • 54 / 5
Re: Вопрос по php
« Ответ #2 : 23.08.2018, 16:18:20 »
это слишком жестко
переменных очень много

как вариант попробую
докинуть переменных типа
$komkoms = $komkom['value'] + " -ком."; и выводить их


спасибо за пинок в нужную сторону все пашет
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

ProtectYourSite

  • Завсегдатай
  • 1717
  • 97 / 4
  • Безопасность вебсайтов
Re: Вопрос по php
« Ответ #3 : 23.08.2018, 20:27:29 »
Если PHP 7, то можете попробовать типо
Код
$komkoms = $komkom['value']  ?? 'дефолтное значение';

В любом случае стоит разбить на блоки и делать проверки
*

lexxbry

  • Завсегдатай
  • 1993
  • 54 / 5
Re: Вопрос по php
« Ответ #4 : 23.08.2018, 20:57:59 »
Да это работает
$komkoms = $komkom['value'] + " -ком.";
Только вместо + ставим .
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

fsv

  • Живу я здесь
  • 2602
  • 377 / 2
Re: Вопрос по php
« Ответ #5 : 23.08.2018, 21:08:53 »
Код
echo '<div class="title_top info"><h2>' .
        ($komkom['value'] ? $komkom['value'].' -ком. ' : '').
        ($plpl['value'] ? $plpl['value'].'(кв.м.); ' : '').
        ($etet['value'] ?
            $etet['value'].' этаж' . ($etdetd['value'] ? ' из ' . $etdetd['value'] : '')
            : ''
        ).
        ($pldpld['value'] ? ' '.$pldpld['value'] : '').
    '</h2></div>';
Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос кто внедрял Google АМП

Автор polezniy

Ответов: 0
Просмотров: 27
Последний ответ Сегодня в 17:43:51
от polezniy
Вопрос про редирект

Автор NSS

Ответов: 6
Просмотров: 166
Последний ответ 05.10.2018, 16:47:34
от draff
Вопрос по CommunityBuilder - Комментарии

Автор Лактемир

Ответов: 0
Просмотров: 75
Последний ответ 02.08.2018, 17:49:55
от Лактемир
Такой вопрос. Реально ли самому продвинуть интернет-магазин в интернете

Автор Kooll5

Ответов: 4
Просмотров: 232
Последний ответ 30.05.2018, 19:49:36
от ChaosHead
Вопрос по меткам

Автор Усач911

Ответов: 4
Просмотров: 93
Последний ответ 30.05.2018, 13:20:55
от draff