D

Dmitriy

+10
Репутация
0
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 1 апреля 2014 в 21:12
Ребят, ну не ужели никто помочь не может?
#2 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 30 марта 2014 в 19:42
Такс… значения $graph в cms_user_profiles.tpl передаются, но не отображаются. Вызываю их так {$graph.1.p_date}. Из режима отладки вижу, что запрос к бд делается успешно. При таком же запросе просто из phpmyadmin выдает 4 строки.

В чем же проблема? Помогите, люди!
#3 [ЕСТЬ РЕШЕНИЕ] Вывод значения переменной на страницу 30 марта 2014 в 19:16
Странник, Спасибо! Работает =)
#1 [ЕСТЬ РЕШЕНИЕ] Вывод значения переменной на страницу 30 марта 2014 в 18:55
Здравствуйте, вопрос глупейший. Хочу вывести некие значения взятые из дб в cms_user_profiles.tpl.
Написал функцию, положил её в model.php, вызываю в frontend.php и результат кладу в переменную $graph. В cms_user_profiles.tpl в нужном месте ввожу {$graph}. Результата нет. Ладно бы с функцией что-то не так было. Даже если просто присваиваю значение переменной $graph = '5'; и пытаюсь вывести — ничего не получаю.

Не там вызываю или что не так?
#4 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 24 марта 2014 в 15:04


то нужно писать что-то вроде?

Dmitriy
Да

Марат

Чё т не пойму. Не выводит никакие значение, даже просто на страницу. Разместил эту функцию в файле user.class.php,
присвоил значение переменной
  1. $graph = cmsUser::getGraphData($usr['id']);
в файле frontend.php, вызываю значение переменной $graph[1][parameters][1] в файле com_user_profile.tpl. Результата никакого? С размещением вызова функции я ошибся или где?
#5 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 23 марта 2014 в 20:52
Марат, получается, если я захочу обратиться к 2 записи "подмассива" parameters из 1 записи таблицы то нужно писать что-то вроде
  1. $data[1][parameters][2]
?
#6 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 23 марта 2014 в 18:45


А потом весь $parameters возвращается функцией в составе массива?

Dmitriy
да

Димитриус

Что "да", нагородил с массивами и ничего не получится, или все хорошо и я дальше смогу работать с этими значениями?
#1 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 23 марта 2014 в 18:01
Хочу построить график по данным из бд. Для формирования данных пытаюсь использовать следующий php код.
Таблица cms_user_param в ней столбцы id, user_id, p_date, parameters. Столбец parameters имеет значения в формате yaml(он дублирует значения formsdata из cms_user_profiles)

  1. public static function getGraphData($user_id){
  2.  
  3. $inDB = cmsDatabase::getInstance();
  4. $inUser = self::getInstance();
  5.  
  6. $sql = "SELECT p_date, parameters FROM cms_user_param WHERE user_id = '$user_id' ORDER BY id";
  7. $result = $inDB->query($sql);
  8. $i=0;
  9. if ($inDB->num_rows($result)){
  10. while ($row = mysql_fetch_assoc($result)) {
  11. $p_date[i] = $row["p_date"];
  12. $parameters[i] = cmsCore::yamlToArray($row["parameters"]);
  13. $i++;
  14. }
  15. } else {return false;}
  16.  
  17. return array(
  18. 'p_date' => $p_date,
  19. 'parameters' => $parameters);
  20. }
На работоспособность ещё не пробывал так как ещё в формировании графика много нужно сделать. Вопрос такой я с этими многомерными массивами не накосячил? Ведь $parameters и так массив а в него кладется массив преобразованный из yaml. А потом весь $parameters возвращается функцией в составе массива?
#7 Графики на PHP 22 марта 2014 в 20:26
Марат, ну то, что в этой статье я и из оригинала понял😊Но все равно спасибо. Вы не видели нигде как из баз значения к ним прикрутить?
Там все значения в коде js присваиваются, получается нужно при помощи php из баз их извлечь, положить в переменные, потом в js экспортировать как-то эти переменные, да ещё и проблема в том что у меня кол-во значений, которые нужно отображать из базы, постоянно увеличивается… слабо представляю как это реализовать.
#8 Графики на PHP 22 марта 2014 в 17:10
Марат, Так эта штука подгружает свои методы из ресурсов гугла, потом их использует на сервере? Интересно. А значения из бд я смогу в ней использовать?
#9 Графики на PHP 22 марта 2014 в 16:32


Напрямую обратитесь к изображению. Выводит ошибку какую либо? Если не выводит ошибку, то сохраните как. на рабочий стол и поглядите через текстовый редактор (принудительно откройте) и возможно там будет ошибка.
А может у вас GD библиотека не подключена.
На локалке заработало
Иллюстрация

Amurland
напрямую Денвер выдает ошибку "You don't have permission to access /templates/KillCopy.templates/images/image.php on this server." Ну ка перезапустить попробую. не помогло..
GD библиотека в нем имеется, сохранить как не получается почему-то.
#1 Графики на PHP 22 марта 2014 в 15:02
День добрый! Искал в гугле… ответа не нашел.
Решил построить график по данным из бд но споткнулся на первом же камешке.
Простейший пример взятый за основу вот

График хочу вывести в com_user_profiles. Добавляю ссылку на "картинку"
  1. <div class="usr_profile_block">
  2. <div class="usr_wall_header">
  3. {if !$myprofile}
  4. {$LANG.USER_CONTENT}
  5. <img src="/templates/{template}/images/image.php">
  6. {else}
  7. {$LANG.MY_CONTENT}
  8. <img src="/templates/{template}/images/image.php">
  9. {/if}
  10. </div>
Код самого image.php (как в примере)
  1. header('Content-type: image/png'); // устанавливаем тип документа - "изображение в формате PNG".
  2.  
  3. $image = imagecreatetruecolor(80,60) // создаем изображение...
  4. or die('Cannot create image'); // ...или прерываем работу скрипта в случае ошибки
  5.  
  6.  
  7. // "Зальем" фон картинки синим цветом...
  8. imagefill($image, 0, 0, 0x000080);
  9. // Нарисуем желтый контурный эллипс...
  10. imageellipse($image, 40, 30, 50, 50, 0xFFFF00);
  11. // ...и еще пару, но сплошных...
  12. imagefilledellipse($image, 30, 20, 10, 10, 0xFFFF00);
  13. imagefilledellipse($image, 50, 20, 10, 10, 0xFFFF00);
  14. // ...вертикальную линию...
  15. imageline($image, 40, 28, 40, 38, 0xFFFF00);
  16. // ...и дугу.
  17. imagearc($image, 40, 30, 40, 40, 45, 135, 0xFFFF00);
  18.  
  19. // Устанавливаем тип документа - "изображение в формате PNG"...
  20. header('Content-type: image/png');
  21. // ...И, наконец, выведем сгенерированную картинку в формате PNG:
  22. imagepng($image);
  23.  
  24. // imagedestroy($image); // освобождаем память, выделенную для изображения
Никакой "человечек" не выводится, в чем проблема?
#10 [ЕСТЬ РЕШЕНИЕ] Вставка инфы в таблицу после редактирования профиля 21 марта 2014 в 16:59
instantcms.ru/forum/thread17892.html#new решение тут, спасибо!
#11 [ЕСТЬ РЕШЕНИЕ] Доработка плагина 21 марта 2014 в 16:58
Огромное спасибо! Все работает!
#1 [ЕСТЬ РЕШЕНИЕ] Доработка плагина 21 марта 2014 в 15:35
Добрый день!

Помогите, уже мозг сломал. В общем, написал плагин что бы при обновлении профиля пользователя данные шли не только в таблицу cms_user_profiles но и в нужную мне cms_user_param. Непосредственно нужны данные из переменной $article я получил ($article['formsdata']), и все успешно заносится в таблицу, НО никак не могу получить id юзера, данные которого обновляются т.е. $article['id'] и $article['user_id'] пустые. Как выкрутиться?

основной код плагина

  1.  
  2. public function execute($event='', $article=array()){
  3.  
  4. parent::execute();
  5. $this->addToDb($article);
  6. return $article;
  7.  
  8. }
  9.  
  10. // ==================================================================== //
  11.  
  12. private function addToDb($article){
  13.  
  14.  
  15.  
  16. $sql = "INSERT INTO cms_user_param (`user_id`, `p_date`,`parameters`) VALUES ('{$article['user_id']}' , NOW() , '{$article['formsdata']}')";
  17. $this->inDB->query($sql);
  18.  
  19. return true;
  20.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.