[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: дополнение к переменной
lexxbry
Уважаемые, я снова к Вам с вопросом

есть код
echo '<div class="title_top info"><h2>'.$komkom['value'].' -ком.  '.$plpl['value'].'(кв.м.); '.$etet['value'].'этаж из '.$etdetd['value'].' '.$pldpld['value'].'</h2>';

все выводит как надо,кроме следующего

у объектов разное описание и свои переменные
$komkom
$plpl
$etet
$etdetd
$pldpld
и далее
у разных объектов этот набор может быть разный

как видите после переменной есть дописка

вот в ней и проблема
по переменным выводит все как надо, но и тянет эти дописки по делу и без дела

как их правильно всунуть ,что бы они выводились только со своей переменной???

заранее благодарю
Эли4ка
Цитата
$komkom
$plpl
$etet
$etdetd
$pldpld

На будущее-давайте адекватные имена переменным. Сами же запутаетесь.
Цитата
но и тянет эти дописки по делу и без дела

Какие дописки?
Цитата
как их правильно всунуть

Это не к нам на форум.
Если вы про:
Цитата
' -ком.  '

Цитата
'(кв.м.); '

Цитата
'этаж из '

Вам их когда выводить надо?
lexxbry
переменных таких всего 10 все помечены что бы не путаться

да именно про -ком (кв.м)

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

пример:
объект 1
имеет переменные $komkom и $plpl
объект 2
имеет переменные $plpl $etdetd

и остальные в таком духе

в коде переменные выводятся как надо, для каждого объекта свои
а вот эти дописки висят постоянно
lexxbry
можно закрывать
разобрался

ввел еще переменные
типа
$komkoms = $komkom['value'] + " -ком.";
и вывожу их
arbuzmaster

if(!empty($komkom['value']))
{
$komkoms = $komkom['value']." -ком.";
}
else
{
$komkoms = '';
}
echo '<div class="title_top info"><h2>'.$komkoms.'</h2></div>';

empty();

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
sergeiss
Цитата (Эли4ка @ 23.08.2018 - 17:04)
давайте адекватные имена переменным. Сами же запутаетесь.

Пока не запутается - не поймет это :)

lexxbry, для упрощения работы со списком неопределенного размера лучше по-другому делать.
1. Составляешь массив элементов, которые надо будет вывести. Примерно так:
$final = [];

if (!empty($komkom['value'])) {
$final[] = $komkom['value'] + ' - kom';
}

if (!empty($etet['value'])) {
$final[] = $etet['value'] + ' эт.';
}


....
И так далее, в нужном порядке.

2. Собираешь все данные в одну строку, например так
$final_string = implode(', ', $final);


или любым другим способом, удобным тебе.

3. При создании массива можно задать ему ключи, что позволит в дальнейшем усложнить обработку при объединении данных. Типа такого
if (!empty($komkom['value'])) {
$final['komkom'] = $komkom['value'] + ' - kom';
}


4. И послушай Эличку, задай переменным нормальные, "удобоваримые", читаемые имена!!!

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Цитата (sergeiss @ 23.08.2018 - 22:07)
И послушай Эличку, задай переменным нормальные, "удобоваримые", читаемые имена!!!

вангую, что имена переменным давал не он, чувак просто фрилансит нашими руками smile.gif

_____________
Стимулятор ~yoomoney - 41001303250491
Эли4ка
При таких знаниях фрилансить?
lexxbry
Цитата (Valick @ 24.08.2018 - 00:33)
Цитата (sergeiss @ 23.08.2018 - 22:07)
И послушай Эличку, задай переменным нормальные, "удобоваримые", читаемые имена!!!

вангую, что имена переменным давал не он, чувак просто фрилансит нашими руками smile.gif

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

а до фриланса мне как до китая
во всяком случае в php
Kusss
Откуда вы такие наименования переменных получаете ?
$komkom['value'], $plpl['value']
lexxbry
опять столкнулся с небольшой проблемой

использовал вариант
if (!empty($komkom['value'])) {
$final['komkom'] = $komkom['value'] .' - kom';
}


в объекте выводится
echo '<div class="title_top info"><h2> '.$final['komkom'].' '.$final['plpl'].' '.$final['etet'].' '.$final['etdetd'].' 
</h2>'
;
echo '<div class="title_top info"><h2> '.$final['kdkd'].' '.$final['pdpd'].' '.$final['sotsot'].'
</h2>'
;


все как надо
в своей категории свои параметры

далее использую для общего вывода(в каждой категории) ту же конструкцию
там вывод
echo '<h2><a href="'.DJClassifiedsSEO::getItemRoute($i->id).$anch.'" >'.$final['komkom'].' '.$final['plpl'].' '.$final['etet'].' '.$final['etdetd'].''.$final['kdkd'].' '.$final['pdpd'].' '.$final['sotsot'].'</a></h2>';


по итогу если захожу в категорию то выводит нужные параметры
есть страница где этот же вывод, но сразу всех категорий и вот тут затык:
первый объект из категории 1
показывает свои параметры
добавляем второй объект к этой же категории и снова все чудесно
добавлеем третий объект в категорию 2
он показывает свои параметры, а добавленые ранее объекты из категории 1 выводят и свои и чужие параметры

еще раз повторюсь если зайти в саму категорию то у всех свои

чет не могу понять где косяк
php файл на отображение как 1 так и сразу всех категорий один и тот же
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.