| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Графика > JPGraph + MySQL |
| Автор: hemp_smile 13.3.2008, 15:47 | ||
А кто подскажет как мне быть ?
Результат - на график выводится только одно значение из массива =( Помогите пожалуйста |
| Автор: topy 13.3.2008, 17:20 | ||
посмотрите мой, рабочий код и поймите, что у Вас не массив:
|
| Автор: hemp_smile 13.3.2008, 18:10 |
| Спасибо огромнейшее !!! Заработало !Но у меня задача немного расширилась |
| Автор: topy 13.3.2008, 18:47 | ||
| Ну тут уже надо массив обрезать до "последние 20".... У меня в общем-то примерно такая же задача стояла, решение у вас перед глазами.. Если интересно как я работал с датами, то так:
Дата в базе в формате: Feb 22 2008 12:00:00:000AM превращается в дд.мм.гггг PS конечно можно все сделать более красиво, но время дороже, а усовершенствовать можно до бесконечности. |
| Автор: hemp_smile 13.3.2008, 20:04 |
| Попробовал сделать так как вы описали. В результате получил то что все даты одинаковы (01.01.1970 по чему именно эта дата ума не приложу |
| Автор: bars80080 14.3.2008, 10:04 |
| которые даты? если эти $dater = date('d.m.Y', $timestamp); то попробуйте написать var_dump($timestamp); скорее всего у вас получится что в в переменной ничего нет или не число int, следовательно вы получаете закономерный результат |
| Автор: hemp_smile 14.3.2008, 14:24 |
| Уважаемый bars80080 . Попытался сделать так как Вы описали т.е. следущее $dater = var_dump($timestamp); в результате не выводится график и 8 раз выводится сообщение "bool(false)". Что это может значить и как с этим бороться ? |
| Автор: bars80080 14.3.2008, 14:56 | ||
| график естесственно выводится не будет, я вас попросил сделать проверку, в результате проверки видно, что значение даты - bool(false), а дата от несуществующего значения - минимально возможная 1 января 1970 года, проверьте, есть ли у вас даты вообще в базе, если есть, пошагово проверьте что все переменные, так вы узнаете где она теряется если же окажется, что в некоторых случаях значение даты несуществует, то надо делать соответственную проверку и присвоение значения по умолчанию (скажем текущая дата) или (у вас ведь график) неиспользовать это значение вообще, то есть не включать в массив Добавлено через 3 минуты и 14 секунд вах! только сейчас заметил:
в смысле? поле тип date? text? или int думаю второе, это ж строка, её просто выводить следует, без засовывания в функцию date() функция date() принимает только числа int |
| Автор: hemp_smile 14.3.2008, 15:23 |
| Эта проблема решена ! Ошибка была во мне ! |
| Автор: bars80080 14.3.2008, 15:40 | ||
| так приведите существующий код с реальными запросами, т.к. этот запрос:
|
| Автор: hemp_smile 14.3.2008, 16:07 | ||
Вот код :
В результате выводит только 8 точек |
| Автор: bars80080 14.3.2008, 16:31 | ||||
| судя по всему у вас там всего восемь строк в таблице для проверки если есть возможность в командной строке mysql сделайте запрос:
ну или здесь в коде :
|
| Автор: hemp_smile 14.3.2008, 20:22 |
| to bars80080 Спасибо Вам огромнейшее ! Так и есть . Прошу простить меня за проявленную мной глупость и невнимательнось |