PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
legend717
Отправлено: 11 Октября, 2011 - 14:13:53
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Прописал на странице:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php if ( $element [ 'filters' ] ) { ?>
<? php $znak = 0 ; ?>
<? php foreach ( $element [ 'filters' ] as $filter ) { ?>
<? php if ( $znak % 3 ) { $zapyatay = ', ' ; } else { $zapyatya = ' ' ; } ?>
<? php $znak ++ ?>
<? php echo $zapyatya ?><? php echo $filter [ 'name' ] . ': ' . $filter [ 'value' ] ; ?>
<? php } ?>
<? php } ?>
Выводится так:
Цитата: Имя: Значение , Имя: Значение , Имя: Значение
Тут не получается убрать пробел перед запятой. Прошу помощи.(Отредактировано автором: 11 Октября, 2011 - 14:14:20)
legend717
Отправлено: 11 Октября, 2011 - 14:45:17
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
OrmaJever пишет: Может имено из-за этого и появляется пробел
Не из-за этого...
OrmaJever
Отправлено: 11 Октября, 2011 - 14:51:53
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010
Откуда: Чернигов
Помог: 299 раз(а)
legend717 пишет: Не из-за этого...
так тоже есть пробел?
PHP:
скопировать код в буфер обмена
<?PHP
if ( $element [ 'filters' ] ) {
$znak = 0 ;
foreach ( $element [ 'filters' ] as $filter ) {
$zapyatay = ( $znak % 3 ) ? ', ' : ' ' ;
++ $znak ;
echo $zapyatya , $filter [ 'name' ] , ': ' , $filter [ 'value' ] ;
}
}
?>
-----Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
legend717
Отправлено: 11 Октября, 2011 - 15:28:47
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Так пишет ошибку:
Цитата: Notice: Undefined variable: zapyatya
OrmaJever
Отправлено: 11 Октября, 2011 - 15:30:32
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010
Откуда: Чернигов
Помог: 299 раз(а)
аа, ну вот значит где ошибка, не нужно делать такие тупые названия переменых
legend717 пишет: <?php if ( $znak % 3 ) { $zapyatay = ', '; } else { $zapyatya = ' '; } ?>
(Отредактировано автором: 11 Октября, 2011 - 15:30:58)
-----Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
legend717
Отправлено: 11 Октября, 2011 - 15:45:42
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
OrmaJever пишет: аа, ну вот значит где ошибка, не нужно делать такие тупые названия переменых
legend717 пишет: <?php if ( $znak % 3 ) { $zapyatay = ', '; } else { $zapyatya = ' '; } ?>
А чем эт отличается от того что я сразу написал? - нечем. Получается тоже самое.
legend717
Отправлено: 11 Октября, 2011 - 16:25:26
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
SAD пишет: опишите подробно задачу
Опишу, как умею (в php я зелёный).
Имеется:
CODE (
htmlphp ):
скопировать код в буфер обмена
if ( $products [ 'fields' ] ) {
foreach ( $products [ 'fields' ] as $field ) {
echo $field [ 'name' ] . ': ' . $field [ 'value' ] ;
}
}
}
Соотвествено, это выводится name: value name: value name: value
Мне нужно, что после value (кроме последнего) была запятая.(Отредактировано автором: 11 Октября, 2011 - 16:26:13)
Craken
Отправлено: 12 Октября, 2011 - 17:25:02
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2010
Помог: 0 раз(а)
PHP:
скопировать код в буфер обмена
{
$count = count ( $products [ 'fields' ] ) ;
for ( $i = 0 ; $i < $count ; $i ++ )
{
echo $products [ 'fields' ] [ 'name' ] . ': ' . $products [ 'fields' ] [ 'value' ] ;
if ( $i != $count - 1)
echo "," ;
}
}
(Отредактировано автором: 12 Октября, 2011 - 17:26:01)
illy
Отправлено: 12 Октября, 2011 - 19:02:53
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
PHP:
скопировать код в буфер обмена
if ( $products [ 'fields' ] ) {
$s = '' ;
foreach ( $products [ 'fields' ] as $field ) {
$s .= $field [ 'name' ] . ': ' . $field [ 'value' ] . ', ' ;
} }
echo $s . '.' ;
(Отредактировано автором: 12 Октября, 2011 - 19:06:24)
-----Всё гениальное - просто
И ещё проще, если ты - индиго
armancho7777777
Отправлено: 12 Октября, 2011 - 19:03:39
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
PHP:
скопировать код в буфер обмена
$str = '' ;
if ( $products [ 'fields' ] ) {
foreach ( $products [ 'fields' ] as $field ) {
$str .= $field [ 'name' ] . ': ' . $field [ 'value' ] . ', ' ;
}
}
(Отредактировано автором: 12 Октября, 2011 - 19:09:31)
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB