Помощник
|
Расставить запятые |
macbeth9
|
Сообщение
#1
|
||
|
|
||
|
|||
Hombre |
17.8.2012, 20:26;
Ответить: Hombre
Сообщение
#2
|
|
Я так понимаю про массивы Вы ничего не слышали?
|
|
|
macbeth9
|
Сообщение
#3
|
|
тупанул)) думаешь как такое возможно
|
|
|
macbeth9
|
Сообщение
#4
|
|
сделал так
Помните что некотроы значений в массиве и не может быть, потому что они не обязательные. Сегодня голова не варит после вчера, так что прошу помощи. [PHP] $a = array($wall, $balcony, $door, $fence, $loggia); $type_advr = join(',', $a); $type_advr = trim($type_advr, ","); [/PHP] Может вывести так Стена,Балкон - все норм, потому что они стоят рядом $wall, $balcony А может и так Балкон,,,Лоджия Что делать? |
|
|
r3ntg3n |
17.8.2012, 21:22;
Ответить: r3ntg3n
Сообщение
#5
|
|
[PHP]$items = array();
foreach ($list as $val) { if (!empty($val)) $items[] = $val; } echo implode(', ', $items);[/PHP] |
|
|
macbeth9
|
Сообщение
#6
|
|
у меня идет цикл while, а в нем код некорректно работает.
|
|
|
r3ntg3n |
17.8.2012, 23:48;
Ответить: r3ntg3n
Сообщение
#7
|
|
Ну, так покажите свой цикл, посмотрим, чего у вас там некорректно работает.
|
|
|
Arks |
17.8.2012, 23:53;
Ответить: Arks
Сообщение
#8
|
|
|
|
|
macbeth9
|
Сообщение
#9
|
|
[PHP]
$sql_list_city = $connect->prepare("SELECT `city`.`name_".lang_query($_SESSION['lang'])."`,`country`.`name_".lang_query($_SESSION['lang'])."`,`region`.`region_name_".lang_query($_SESSION['lang'])."`,`list`.`id`,`list`.`price`,`list`.`street`,`list`.`price`,`list`.`price_date`,`list`.`stars`,`list`.`img_dir`,`list`.`currency`,`list`.`wall`,`list`.`door`,`list`.`fence`,`list`.`loggia`,`list`.`balcony` FROM `list` INNER JOIN `country` ON `country`.`id`=`list`.`country` INNER JOIN `city` ON `city`.`id`=`list`.`city` INNER JOIN `region` ON `region`.`id`=`list`.`region` WHERE `list`.`city` = ? AND `list`.`displaynone_admin` = ? ORDER BY RAND() DESC LIMIT 4"); $sql_list_city->execute(array($city_id['id'], 0)); if ($sql_list_city->rowCount() > 2) { while ($list = $sql_list_city->fetch()) { if ($list['wall'] == 1) {$wall = lang('wall');} if ($list['balcony'] == 1) {$balcony = lang('balcony');} if ($list['door'] == 1) {$door = lang('door');} if ($list['fence'] == 1) {$fence = lang('fence');} if ($list['loggia'] == 1) {$loggia = lang('loggia');} $a = array($wall, $balcony, $door, $fence, $loggia); $type_advr = join(',', $a); $type_advr = trim($type_advr, ","); echo $type_advr; } } [/PHP] |
|
|
r3ntg3n |
18.8.2012, 9:29;
Ответить: r3ntg3n
Сообщение
#10
|
|
[PHP]/*
* зачем каждый раз обрабатывать это выражение, * если можно один раз записать результат в переменную */ $lang = lang_query($_SESSION['lang']); /* * используйте синонимы в длинных запросах, * вам же самому потом будет удобнее разбираться */ $sql_list_city = $connect->prepare(" SELECT `ct`.`name_".$lang."`, `c`.`name_".$lang."`, `r`.`region_name_".$lang."`, `t`.`id`, `t`.`price`, `t`.`street`, `t`.`price`, `t`.`price_date`, `t`.`stars`, `t`.`img_dir`, `t`.`currency`, `t`.`wall`, `t`.`door`, `t`.`fence`, `t`.`loggia`, `t`.`balcony` FROM `list` as `t` INNER JOIN `country` as `c` ON `c`.`id`=`t`.`country` INNER JOIN `city` as `ct` ON `ct`.`id`=`t`.`city` INNER JOIN `region` as `r` ON `r`.`id`=`t`.`region` WHERE `t`.`city` = ? AND `t`.`displaynone_admin` = ? ORDER BY RAND() DESC LIMIT 4 "); $sql_list_city->execute(array($city_id['id'], 0)); $keys = array('wall', 'balcony', 'door', 'fence', 'loggia'); if ($sql_list_city->rowCount() > 2) { /* * здесь, наверное, все-таки нужна проверка на то, что выборка закончилась, * fetch() должен вернуть false, если мне не изменяет память */ while (($list = $sql_list_city->fetch()) != false) { $a = array(); foreach ($keys as $key) { if (!empty($list[$key])) $a[] = $list[$key]; } echo implode(', ', $a).'<br/>'; } }[/PHP] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Буквы, запятые, точки превращаю в чудо строчки. Напишу текст увлекательный, для клиентов привлекательный. |
15 | Vinessa | 8231 | 20.5.2016, 23:46 автор: parazit |
Текстовая версия | Сейчас: 24.4.2024, 13:31 |