PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 [2] 3 4 5 6 7 »

> Найдено сообщений: 96
ADIOS Отправлено: 18 Ноября, 2013 - 20:41:50 • Тема: FLOT! Не хочет рисовать график.. • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2373
Преобразовал массив в строку получил views=%5B2013-11-18%2C+4%5D%2C&visitors=%5B2013-11-18%2C+1%5D%2C

а как получить "чистые" без символов экранирования
ADIOS Отправлено: 18 Ноября, 2013 - 16:45:26 • Тема: FLOT! Не хочет рисовать график.. • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2373
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.                 jQuery.ajax({  
  3.                 url: "",  
  4.                 cache: false,
  5.                 success: function(html){  
  6.                                         var res = jQuery.parseJSON(html);
  7.                                        
  8.                
  9.                                         var all_data = [
  10.                                                 { label: "Просмотры", color: "#f26c4f", data: res.views},
  11.                                                 { label: "Посетители", color: "#8dc63f", data: res.visitors}
  12.                                         ];
  13.                                 ////////////////////////////   
  14.                                         // преобразуем даты в UTC
  15.                                         for(var j = 0; j < all_data.length; ++j) {
  16.                                                 for(var i = 0; i < all_data[j].data.length; ++i)
  17.                                                 all_data[j].data[i][0] = Date.parse(all_data[j].data[i][0]);
  18.                                         }
  19.  
  20.                                         var plot_conf_lines = {
  21.                                                 series: {
  22.                                                 lines: {
  23.                                                 show: true,
  24.                                                 lineWidth: 2
  25.                                         },
  26.                                                 points: { show: true }
  27.                                         },
  28.                                         grid: { hoverable: true, clickable: true,  backgroundColor: '#f8f8f8', borderWidth: 1, borderColor: '#d5d5d5' },
  29.                                         xaxis: {
  30.                                         mode: "time",
  31.                                         timeformat: "%d/%m",
  32.                                         }
  33.                                 };
  34.  
  35.                                 jQuery.plot(jQuery("#graph-lines"), all_data, plot_conf_lines);
  36.  
  37.        
  38.                                 function showTooltip(x, y, contents) {
  39.                                 jQuery('<div id="tooltip"  class="tooltipflot">' + contents + '</div>').css({
  40.                                                 position: 'absolute',
  41.                                                 display: 'none',
  42.                                         top: y - 16,
  43.                                         left: x + 20
  44.                                 }).appendTo('body').fadeIn();
  45.                                 }
  46.  
  47.                                 var previousPoint = null;
  48.  
  49.                                 function _getDate(x) {
  50.                                         var month_names = new Array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");     
  51.                                         var d = new Date(x);
  52.                                         var current_date = d.getDate();
  53.                                         var current_month = d.getMonth();
  54.                                         var current_year = d.getFullYear();
  55.        
  56.                                         return current_date + " " + month_names[current_month]  + " " + current_year;
  57.        
  58.                                 }
  59.  
  60.                                 jQuery('#graph-lines').bind('plothover', function (event, pos, item) {
  61.                                 if (item) {
  62.                                         if (previousPoint != item.dataIndex) {
  63.                                         previousPoint = item.dataIndex;
  64.                                         jQuery('#tooltip').remove();
  65.                                         var x = item.datapoint[0],
  66.                                         y = item.datapoint[1],
  67.                                                         date = _getDate(x) ;
  68.                                         showTooltip(item.pageX, item.pageY, y + ' за ' + date);
  69.                                         }
  70.                                 } else {
  71.                                         jQuery('#tooltip').remove();
  72.                                         previousPoint = null;
  73.                                 }
  74.                                 });
  75.                                
  76.                                 jQuery("#graph-lines").bind("plotclick", function (event, pos, item) {
  77.                                         if (item) {
  78.                                                 var x = item.datapoint[0];
  79.                                                 var date = _getDate(x);
  80.                                                
  81.                                                 var msg = "Данные за " + date + ". " + item.series.label + ": " + item.datapoint[1] + ".";
  82.                                                 var position = "top-right";
  83.                                                 var scrollpos = jQuery(document).scrollTop();
  84.                                                 if(scrollpos < 50) position = "customtop-right";
  85.                                                 jQuery.jGrowl(msg, { life: 10000, position: position});
  86.  
  87.                                                 plot.highlight(item.series, item.datapoint);
  88.                                         }
  89.                                 });
  90.                                 ////////////////////////////
  91.                         }  
  92.          });
  93.  


вот результат
ADIOS Отправлено: 18 Ноября, 2013 - 14:03:01 • Тема: FLOT! Не хочет рисовать график.. • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2373
Мелкий пишет:
Если res.visitors - массив точек, то вот здесь лишняя вложенность:
ADIOS пишет:
data: [res.visitors]


["2013-11-14", 20],["2013-11-15", 5], вот так передаются данные
ADIOS Отправлено: 18 Ноября, 2013 - 04:00:29 • Тема: FLOT! Не хочет рисовать график.. • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2373
IllusionMH пишет:
ADIOS, а если убрать квадратные скобки? Похоже, что лишняя вложенность получается


Скобок хватает, тут дело в другом...

flot сам убирает скобки и кавычки в параметре
CODE (javascript):
скопировать код в буфер обмена
  1. [["2013-11-14", 20],["2013-11-15", 5],]


и оставляет данные вот в таком виде 2013-11-14, 20,2013-11-15, 5 и все норм график работает

а ответ json'a оставляет в таком же виде [["2013-11-14", 20],["2013-11-15", 5],] с кавычками и скобками. и соответственно это не работает..

пробовал без скобок отправить данные 2013-11-14, 20,2013-11-15, 5 но все равно не работет..

строка должна быть такой
CODE (javascript):
скопировать код в буфер обмена
  1. [["2013-11-14", 20],["2013-11-15", 5],]


и на выходе должно быть так 2013-11-14, 20,2013-11-15, 5.

Может дело в кодировки json?
ADIOS Отправлено: 17 Ноября, 2013 - 19:17:48 • Тема: FLOT! Не хочет рисовать график.. • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2373
Все привет!!!

Тема такая.

Через Ajax получаю данные счетчика в формате json. Данные приходят, парсируются на данном этапе все норм.

Теперь полученные данные нужно направить на построение графика в jquery.flot
Ниже кусок кода, который собирает данные:

1.
CODE (javascript):
скопировать код в буфер обмена
  1. { label: "Просмотры", color: "#f26c4f", data: [["2013-11-14", 20],["2013-11-15", 5],]}


В первом случае я напрямую в параметр data вставил данные счетчика. FLOT РИСУЕТ ГРАФИК

2.
CODE (javascript):
скопировать код в буфер обмена
  1. { label: "Посетители", color: "#8dc63f", data: [res.visitors]}


Во втором случае (как и задумано) - res.visitors - парсированые данные json передаю точно такие же данные как и в первом случае.

Передал res.visitors на страницу, отображается все как положено ["2013-11-14", 20],["2013-11-15", 5],, НО САМОГО ГРАФИКА НЕТ.

В чем проблема?
ADIOS Отправлено: 23 Июля, 2013 - 07:53:29 • Тема: Kohana валидация $_FILES • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 2271
http://1442[dot]ru/blog/read/62
ADIOS Отправлено: 13 Июля, 2013 - 13:56:26 • Тема: Kohana + Ajax ни ответа, ни привета... • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2787
armancho7777777 пишет:
напрямую, для начала, обратитесь по этому адресу с параметрами для контролёра.
Посмотрите что выводит.


ErrorException [ 8 ]: Array to string conversion ~ SYSPATH\classes\Kohana\Log\Writer.php [ 81 ]

Контроллер нашел метод иначе бы выдал 404 ошибку
ADIOS Отправлено: 13 Июля, 2013 - 10:30:22 • Тема: Kohana + Ajax ни ответа, ни привета... • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2787
T1grOK пишет:
/admin/listorder - роут такой хоть есть?
Что в консоли браузера видно? Не выводится ли, что то еще лишнее?


PHP:
скопировать код в буфер обмена
  1. Route::set('admin', 'admin(/<action>(/<id>))', array('action' => 'listorder','id' => '.*'))
  2.             ->defaults(array(
  3.             'directory'  => 'admin',
  4.             'controller' => 'static',
  5.             'action'     => 'index',
  6.           ));
  7.  

armancho7777777 пишет:
?


Все равно ответа нет...
ADIOS Отправлено: 13 Июля, 2013 - 09:26:43 • Тема: Kohana + Ajax ни ответа, ни привета... • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2787
Всем привет..

Не могу получит ответ на ajax запрос..

ajax запрос:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){  
  3.         function slideout(){
  4.                 setTimeout(function(){
  5.                         $("#response").slideUp("slow", function () {
  6.         });
  7.    
  8.         }, 5000);}
  9.        
  10.     $("#response").hide();
  11.         // page
  12.         $(function() {
  13.         $("#listPage ul").sortable({ opacity: 0.8, cursor: 'move', update: function() {
  14.                        
  15.                 var order = $(this).sortable("serialize") + '&updatePage=updatePage';
  16.                                
  17.                 $.ajax({
  18.                         type: "POST",
  19.                         dataType: "json",
  20.                         url: "/admin/listorder",
  21.                         data: order,
  22.                         success: function(response) {
  23.                             if (response.code == 'success')
  24.                             {
  25.                                 $("#response").slideDown('slow');
  26.                             }
  27.                             slideout();
  28.                         }
  29.                 });                                                                                                                      
  30.                 }                                                                
  31.                 });
  32.         });
  33. });
  34.  


кусок с контроллера

PHP:
скопировать код в буфер обмена
  1.  
  2. public function action_listorder()
  3.     {
  4.        if (Request::initial()->is_ajax())
  5.        {
  6.             $result = array('code'=>'success');
  7.  
  8.             // ... что там делаем
  9.  
  10.             echo json_encode($result);
  11.       }    
  12.     }
  13.  


Хелп ми товарищи...
ADIOS Отправлено: 25 Апреля, 2013 - 18:48:32 • Тема: Всё те же изображения... • Форум: Программирование на PHP

Ответов: 4
Просмотров: 363
CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="post" enctype="multipart/form-data">


enctype="multipart/form-data" - обязательный параметр для загрузки файла

Принимаем изображение!

PHP:
скопировать код в буфер обмена
  1.  
  2. $fupload = !empty($_FILES['fupload']['tmp_name']) ? $_FILES['fupload']['tmp_name'] : NULL;
  3.  
  4. if(!$fupload) exit('Вы не выбрали файл для загрузки');
  5.  


Проверка загружаемого файла
1.
PHP:
скопировать код в буфер обмена
  1. if (!isset($_FILES['fupload']) || !is_uploaded_file($_FILES['fupload']['tmp_name'])) {
  2.         exit('Не удалось загрузить файл');
  3. }


2.
PHP:
скопировать код в буфер обмена
  1. if ($_FILES['fupload']['size'] > 2 * 1024 * 1024){
  2.         exit( 'Пожайлуста, выберите файл не более 2MB!');
  3. }


3.
PHP:
скопировать код в буфер обмена
  1. if (!($size = @getimagesize($_FILES['fupload']['tmp_name']) ) ){
  2.                 exit('Пожалуйста, загрузите только изображения, никакие другие файлы не поддерживаются.');
  3. }
  4.  


4.
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!in_array($size[2], array(1, 2, 3, 7, 8) ) ){
  3.         exit('Пожалуйста, загрузите только изображения типа JPEG, GIF или PNG.');
  4. }


Ну как то так
ADIOS Отправлено: 25 Апреля, 2013 - 18:26:16 • Тема: HTTP_USER_AGENT. Не верный результат в хроме • Форум: Программирование на PHP

Ответов: 3
Просмотров: 291
spsu пишет:
Цитата:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31

stripos регистронезависима.
10 строка в коде.


вот где собака зарыта....

функция strpos вроде как решила данную проблему...
ADIOS Отправлено: 25 Апреля, 2013 - 18:09:59 • Тема: HTTP_USER_AGENT. Не верный результат в хроме • Форум: Программирование на PHP

Ответов: 3
Просмотров: 291
Всем привет!!!

В инете на ковырял класс который который определяет браузер, версию браузера и платформу через HTTP_USER_AGENT.

Но этот класс определяет только саму платформу. Например: Windows и всё, решил не много апгрейдить класс, чтобы он еще версию винды показывал.. Вообщем часть функции класса выглядит так:
PHP:
скопировать код в буфер обмена
  1.  
  2. if( stripos($this->_agent, 'Windows') !== false or stripos($this->_agent, 'win') !== false) {
  3.                                 if(stripos($this->_agent, "NT 6.2") !== false)$this->_platform = self::PLATFORM_WINDOWS_8;
  4.                             if(stripos($this->_agent, "NT 6.1") !== false)$this->_platform = self::PLATFORM_WINDOWS_7;
  5.                                 if(stripos($this->_agent, "NT 6.0") !== false)$this->_platform = self::PLATFORM_WINDOWS_VISTA;
  6.                                 if(stripos($this->_agent, "NT 5.2") !== false)$this->_platform = self::PLATFORM_WINDOWS_2003;
  7.                                 if(stripos($this->_agent, "NT 5.1") !== false  || stripos($this->_agent, "Win32") !== false || stripos($this->_agent, "XP"))$this->_platform = self::PLATFORM_WINDOWS_XP;
  8.                                 if(stripos($this->_agent, "NT 5.0") !== false)$this->_platform = self::PLATFORM_WINDOWS_2000;
  9.                                 if(stripos($this->_agent, "NT 4.0") !== false || stripos($this->_agent, "3.5") !== false)$this->_platform = self::PLATFORM_WINDOWS_NT;
  10.                                 if(stripos($this->_agent, "Me") !== false)$this->_platform = self::PLATFORM_WINDOWS_Me;
  11.                                 if(stripos($this->_agent, "98") !== false)$this->_platform = self::PLATFORM_WINDOWS_98;
  12.                                 if(stripos($this->_agent, "95") !== false)$this->_platform = self::PLATFORM_WINDOWS_95;
  13.                     }
  14.  


Проверяю через браузер:
IE - windows 7 -- норм
Firefox - windows 7 -- норм
Opera - windows 7 -- норм
Chrome - windows Me -- что за н... Не понял какой еще миллениум...

Почему и как эта запись в хроме Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 выдает windows Me?

Может я что то не так делаю?
ADIOS Отправлено: 10 Апреля, 2013 - 09:34:43 • Тема: Toggle скрытие объекта • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 755
Всем привет!

Помогите решить задачу! При нажатии на ссылку с id=trigger срабатывает jquery.toogle контент сворачивается и разворачивается, но только если тыкать по самой ссылки. Как свернуть контент кликнув на любую область документа?

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.         $('#trigger').click(function(){
  4.                 $(this).next('#content').slideToggle();
  5.                 $(this).toggleClass('active');
  6.         })
  7. });
  8.  


Надеюсь правильно разъяснил задачу! Заранее благодарен за Вашу помощь!
ADIOS Отправлено: 12 Марта, 2013 - 18:18:09 • Тема: Как убрать рамку в форме для ввода • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 15981
CODE (htmlphp):
скопировать код в буфер обмена
  1. /*for FireFox*/
  2.     input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="text"]::-moz-focus-inner, textarea::-moz-focus-inner {
  3.  border : 0px;
  4. }
  5.  
  6. /*for IE8 */
  7.     input[type="submit"]:focus, input[type="button"]:focus, input[type="text"]:focus, textarea:focus {
  8.         outline : none;
  9. }
ADIOS Отправлено: 03 Марта, 2013 - 17:03:41 • Тема: Плагин валидации jQueryvalidationEngine • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 800
Всем привет...

На днях решил использовать валидацию формы с помощь плагина jQuery validationEngine.

Скрипт проводит проверку

CODE (javascript):
скопировать код в буфер обмена
  1. jQuery("#login-form").validationEngine({promptPosition : "centerRight", scroll: false, showOneMessage:true, autoPositionUpdate:true,});


все вроде путем, но он все равно пропускает пустые поля на сервер...

за отправку данных на сервер отвечает этот скрипт

CODE (javascript):
скопировать код в буфер обмена
  1. jQuery('#login-form').submit(function(){
  2.         $.ajax({
  3.           type: "POST",
  4.           url: "get/login.php",
  5.           data: $('#login-form').serialize(),
  6.                   beforeSend: function() {
  7.                         $('#result_box').html('<img src="skin/img/loaders/3_l.gif">');
  8.                   },
  9.           success: function(html){
  10.             $("#result_box").html(html);
  11.                                 $(function() {
  12.                                 $('#result_box').hide();
  13.                         $(window).load( function() {  
  14.                         $('#result_box').fadeIn(2000);
  15.                         } );
  16.                         } );
  17.                        
  18.                         $(document).ready(function() {
  19.                         $('#result_box').css("display", "none");
  20.                                
  21.                         $('#result_box').fadeIn(2000);
  22.                                 $("#result_box").click(function(event){
  23.                                 event.preventDefault();
  24.                                 linkLocation = this.href;
  25.                                
  26.                                 $("#result_box").fadeOut(1000);
  27.                                 });
  28.                                 });
  29.            }
  30.                    
  31.         });
  32.         return false;
  33.         });


Задача заключается в том что, если все поля заполнены, скрипт начинает отправлять данные на сервер....

На данный момент.. идет проверка формы и одновременно отправка данных..

Подскажите! Как правильно реализовать поставленную задачу

Страниц (7): « 1 [2] 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB