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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: расчет времени проведенного онлайн [2]
Если пользователь оффлайн, то ничего не пишем. Раз в сутки (допустим, можно и раз в час), делаем перенос данных (цикл на PHP) из временной таблицы в итоговую:
Но у меня на выходе массив только с онлайнами, не могу сообразить как добавить или правильно обработать недостающие офланы. Шкала на графике от 00 до 23 часов, а выборку делаю, допустим всего 10 значений и в первой строке может быть значение на 14:00, а мне надо чтобы до 14:00 были Нулевые значения на графике. В общем, я тут запутался
Хотелось бы такой график видеть (красные строки, это те, которые я не могу "добавить" правильно.)
Логика следующая:
Сначала выдернул все из БД и сформировал массив, где ключ->время, значение-> количество $arrUsers
Сформировал массив из всех временных участков $arrTime
Начинаю перебор $arrTime
При переборе проверяю есть ли такой ключ в массиве $arrUsers
строчка if (array_key_exists($arrTime['i'],$arrUsers)){
если есть то вывожу время и количество
нет вывожу время и 0
wmaster
Отправлено: 08 Декабря, 2011 - 14:12:52
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2011
Помог: 0 раз(а)
Спасибо! А то я пол ночи просидел с array_key_exists, вроде бы нащупал решение, но не до конца.
ORDERBY`hours`/*Order by вообще не нужен,т.к мы все равно потом все пишем в массив*/
Т.е мы избавимся от лишнего ORDER by(а это не самый сильный конек MySQL ) (Добавление)
Да с моим ответом с array_key_exists так косяк , что нет count.
Кстати обычно рекомендуют выносить из цикла for подсчет количества, т.е вместо
Это связано с тем что при каждом проходе цикла в первом варианте будет высчитываться count($arr)
wmaster
Отправлено: 08 Декабря, 2011 - 17:03:52
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2011
Помог: 0 раз(а)
Про ORDER BY спасибо, уберу. Это я его при тестировании прилепил, смотрел на результаты выдачи. И про for, тоже буду иметь ввиду.
Теперь появился геморрой с Highstock, но это уже другая тема
tuareg
Отправлено: 08 Декабря, 2011 - 17:08:56
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
А в чем там проблема? Я не разбирался в нем но там же просто jQuery? Вы напишите что не получается? решим проблему
P.S я понимаю, что наверное это будет не совсем корректно, но все же есть форум http://www[dot]linkexchanger[dot]su/forum/ Там можно решить все эти проблемы.
Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2011
Помог: 0 раз(а)
Да на сайте у них даже доки по API есть, но они на английском, у меня с ним проблемы. Очень много различных параметров. Примеры есть, но в них не до конца понятно, как можно изменить график на свой лад. Тема для меня совсем новая. Что java, JQuery.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.