Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как после каждого элемента ставить запятая, а перед последним нет
Форумы портала PHP.SU » » Вопросы новичков » Как после каждого элемента ставить запятая, а перед последним нет

Страниц (1): [1]
 

1. No0k - 18 Сентября, 2014 - 20:57:20 - перейти к сообщению
У меня есть вот гкод:
Спойлер (Отобразить)


Как сделать что бы если в data больше 1 елемента ставилась запятая и на последнем не ставилась?
PHP:
скопировать код в буфер обмена
  1. if($hosts > 0 || $hits > 0) {?>
  2. {y: 'Посещение с <?PHP echo $hour.':00 по '.($f).':00';?>', item1: <?PHP echo $hosts;?>, item2: <?PHP echo $hits;?>}

И да, можете подсказать как сделать этот код лучше Улыбка
(Добавление)
Как после каждого элемента ставить запятая, а после последнего - нет*
2. Мелкий - 18 Сентября, 2014 - 21:07:17 - перейти к сообщению
No0k пишет:
<script type="text/javascript">

Сформируйте массив и скормите json_encode. Получите строку, которую можно передать в data:без каких-либо изменений.

И довольно уже извращений с mktime, используйте штатный datetime.
И делать select * только ради num_rows - отвратительная идея. Сделайте select count(*) и fetchColumn и получите искомое число без сношения базы.
Ну и запрос в цикле здесь не нужен. select hour(`datetime`), count(0) from `tablename` where /*сегодня, весь день*/ group by 1
3. No0k - 18 Сентября, 2014 - 21:15:56 - перейти к сообщению
Мелкий пишет:
No0k пишет:
<script type="text/javascript">

Сформируйте массив и скормите json_encode. Получите строку, которую можно передать в data:без каких-либо изменений.

И довольно уже извращений с mktime, используйте штатный datetime.
И делать select * только ради num_rows - отвратительная идея. Сделайте select count(*) и fetchColumn и получите искомое число без сношения базы.
Ну и запрос в цикле здесь не нужен. select hour(`datetime`), count(0) from `tablename` where /*сегодня, весь день*/ group by 1

Я думал над json_encode, но моих знаний мало длят того что бы сделать массив с именами:
т.е. как сделать: {y: '2012 Q1', item1: 6810, item2: 1914}?
Над остальным сейчас буду работать, спасибо большое Улыбка

 

Powered by ExBB FM 1.0 RC1