PHP.SU

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

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]

> Найдено сообщений: 192
imedia Отправлено: 10 Июля, 2015 - 11:11:41 • Тема: Use of undefined constant ? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 375
снес конструктор возникает ошибка
unexpected 'require_once' (T_REQUIRE_ONCE), expecting function (T_FUNCTION
объясните что не так?
PHP:
скопировать код в буфер обмена
  1.  
  2. class Xml2json {
  3.        
  4.         require_once '/Services_JSON-1.0.3/JSON.php';
  5.        
  6.         define ("DEBUG", false);
  7.         // Максимальная глубина рекурсии, которую мы можем позволить.
  8.         define ("MAX_RECURSION_DEPTH_ALLOWED", 25);
  9.         // Пустая строка.
  10.         define ("EMPTY_STR", "");
  11.         // Имя свойства объекта SimpleXMLElement для атрибутов.
  12.         define ("SIMPLE_XML_ELEMENT_OBJECT_PROPERTY_FOR_ATTRIBUTES", "@attributes");
  13.         // Имя объекта SimpleXMLElement.
  14.         define ("SIMPLE_XML_ELEMENT_PHP_CLASS", "SimpleXMLElement");
  15.  

Я понял спасибо надо в функции определять константы
imedia Отправлено: 10 Июля, 2015 - 09:34:13 • Тема: Use of undefined constant ? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 375
Sail пишет:
imedia, похоже, определяются методы некоего класса.
Определяйте константы в классе так, как описано в документации: Константы классов


ну так в конструкторе определены, что до конструктора определять их?
imedia Отправлено: 09 Июля, 2015 - 22:58:49 • Тема: simplexml_load_string почему не работает? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 192
PHP:
скопировать код в буфер обмена
  1.  
  2. public static function transformXmlStringToJson($xmlStringContents) {
  3.         var_dump($xmlStringContents);
  4.     $simpleXmlElementObject = simplexml_load_string($xmlStringContents);
  5.  
  6.  
  7.     if ($simpleXmlElementObject == null) {
  8.        print('null');
  9.     }
  10. }
  11.  

почему возвращает null когда var_dump string(16595) "<?xml version="1.0" encoding="UTF-8"?>
<UFS_RZhD_Gate>.......
imedia Отправлено: 09 Июля, 2015 - 22:28:16 • Тема: Use of undefined constant ? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 375
Что это за ошибка как от нее избавиться?
<p>Severity: Notice</p>
<p>Message: Use of undefined constant EMPTY_STR - assumed 'EMPTY_STR'</p>
<p>Filename: server/Xml2json.php</p>
<p>Line Number: 28</p>

PHP:
скопировать код в буфер обмена
  1.  
  2.         public function __construct()
  3.         {
  4.         parent:: __construct();
  5.         require_once '/Services_JSON-1.0.3/JSON.php';
  6.         // Внутренний параметр Debug, специфичный для программы.
  7.         define ("DEBUG", false);
  8.         // Максимальная глубина рекурсии, которую мы можем позволить.
  9.         define ("MAX_RECURSION_DEPTH_ALLOWED", 25);
  10.         // Пустая строка.
  11.         define ("EMPTY_STR", "");
  12.         // Имя свойства объекта SimpleXMLElement для атрибутов.
  13.         define ("SIMPLE_XML_ELEMENT_OBJECT_PROPERTY_FOR_ATTRIBUTES", "@attributes");
  14.         // Имя объекта SimpleXMLElement.
  15.         define ("SIMPLE_XML_ELEMENT_PHP_CLASS", "SimpleXMLElement");
  16.         }
  17.  
  18.         public static function transformXmlStringToJson($xmlStringContents) {
  19.     $simpleXmlElementObject = simplexml_load_string($xmlStringContents);
  20.  
  21.  
  22.     if ($simpleXmlElementObject == null) {
  23.         return(EMPTY_STR);
  24.     }
  25.  
  26.  
  27.     $jsonOutput = EMPTY_STR;
  28.  
  29.  
  30.     // Преобразовать XML-структуру в PHP-массив.
  31.     $array1 = xml2json::convertSimpleXmlElementObjectIntoArray($simpleXmlElementObject);
  32.  
  33.  
  34.     if (($array1 != null) && (sizeof($array1) > 0)) {
  35.         // Создать новый экземпляр Services_JSON
  36.         $json = new Services_JSON();
  37.         // Преобразовать его в данные в формате JSON.
  38.         $jsonOutput = $json->encode($array1);
  39.     } // Конец if (($array1 != null) && (sizeof($array1) > 0))
  40.  
  41.  
  42.     return($jsonOutput);
  43. } // Конец функции transformXmlStringToJson
  44.  
  45.  
imedia Отправлено: 07 Июля, 2015 - 22:58:10 • Тема: как из объекта достать массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 501
esterioЯ вас не понял
imedia Отправлено: 07 Июля, 2015 - 17:26:41 • Тема: как из объекта достать массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 501
Вам что трудно подсказать, я не нашел ответа в документации которую вы предоставили.
Укажите пожалуйста на ответ, я так усваиваю информацию быстрее ) Вы к сожалению не мой преподаватель
imedia Отправлено: 07 Июля, 2015 - 17:07:47 • Тема: как из объекта достать массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 501
Мелкий пишет:
http://php.net/manual/en/languag...5.properties.php
http://php.net/manual/en/language.oop5.visibility.php

Ну и что мне это дает, я помоему легкий вопрос для вас задал а вы мне азы переменные область видимости, у меня в задании именно такое образование объекта с указанием типа входного аргумента, а как массив вытащить я найти не могу
imedia Отправлено: 07 Июля, 2015 - 16:17:10 • Тема: как из объекта достать массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 501
Мелкий пишет:
imedia пишет:
это я его написал,

Серьёзно? И не знаете, как обращаться к свойствам своего же класса? Однако

Серьезно не знаю, вот и учусь
imedia Отправлено: 07 Июля, 2015 - 16:00:57 • Тема: как из объекта достать массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 501
Мелкий пишет:
Посмотрите реализацию этого класса (или документацию к нему, если она есть и актуальна).
Мало того, что это будет правильно - может у класса есть специальный метод для получения этих данных, так ещё с PHP5.6 var_dump может искажать состояние объекта.

Нет там документации никакой это я его написал, вот он
PHP:
скопировать код в буфер обмена
  1.  
  2. Class Search  {//Этот класс является интерфейсом предназначенным для обхода значений массива и поиска в нем заданных значений
  3.         public $fromStation; //Содержит uic код станции отправления (это железнодорожный код станции, состоящий из 7 цифр)
  4.         public $toStation; //Содержит uic код станции прибытия
  5.        
  6.         /** @var DateTime */
  7.         public $departDate;
  8.         public $finArr;
  9.         public function __construct($obj){
  10.         $this->fromStation=$obj['incoming']['fromStation'];
  11.         $this->toStation=$obj['incoming']['toStation'];
  12.        
  13.         $this->departDate=$obj['incoming']['departDate'];
  14.         //обойти массив из xml в поисках incoming ?from=2000000&to=2024120&month=05&day=07
  15.         foreach ($obj['arr_from_xml']['TRAIN'] as $key=>$val){
  16.         if($val['UIC']==$this->fromStation and $val['UIC2']==$this->toStation and $val['UIC2']==$obj['incoming']['toStation'] and $val['D']==$this->departDate)
  17.         {
  18.         $fin_arr=$val;
  19.         }
  20.         }
  21.         $this->finArr=$fin_arr;
  22.        
  23.         }
  24.        
  25.        
  26. }
  27.  
  28.  

(Добавление)
просто хочется знать как из объекта массив достать
imedia Отправлено: 07 Июля, 2015 - 15:27:18 • Тема: как из объекта достать массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 501
Есть такой объект
PHP:
скопировать код в буфер обмена
  1.  
  2. object(Search)#15 (4) {
  3.  ["fromStation"]=>
  4.   string(7) "2000000"
  5.   ["toStation"]=>
  6.   string(7) "2024120"
  7.   ["departDate"]=>
  8.   string(5) "30.08"
  9.   ["finArr"]=>
  10.   array(12) {
  11.     ["FROM"]=>
  12.     string(12) "Москва"
  13.     ["UIC"]=>
  14.     string(7) "2000000"
  15.     ["TO"]=>
  16.     string(29) "Санкт Петербург"
  17.     ["UIC2"]=>
  18.     string(7) "2024120"
  19.     ["N0"]=>
  20.     string(27) "Красная Стрела"
  21.     ["N1"]=>
  22.     string(3) "132"
  23.     ["KN"]=>
  24.     string(4) "СК"
  25.     ["D"]=>
  26.     string(5) "30.08"
  27.     ["T1"]=>
  28.     string(5) "00:15"
  29.     ["D1"]=>
  30.     string(5) "30.08"
  31.     ["T4"]=>
  32.     string(5) "23:32"
  33.     ["T3"]=>
  34.     string(5) "23:17"
  35.   }
  36. }
  37.  

как достать в массив его элемент ['finArr']?
imedia Отправлено: 04 Июля, 2015 - 11:29:15 • Тема: 500 ошибка при обращении через аякс ? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 293
armancho7777777
я в апаче не понимаю вообще, можете объяснить что это за правила в .htaccess?

вот мои заголовки
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. показать исходный код
  4. Accept-Ranges  
  5. bytes
  6. Connection     
  7. close
  8. Content-Length 
  9. 1851
  10. Content-Type   
  11. text/html
  12. Date   
  13. Sat, 04 Jul 2015 08:31:26 GMT
  14. Etag   
  15. "73b-519ae82d9ba61"
  16. Last-Modified  
  17. Mon, 29 Jun 2015 21:09:53 GMT
  18. Server 
  19. Apache/2.4.12 (Ubuntu)
  20. показать исходный код
  21. Accept 
  22. application/json, text/javascript, */*; q=0.01
  23. Accept-Encoding
  24. gzip, deflate
  25. Accept-Language
  26. ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
  27. Content-Length 
  28. 297146
  29. Content-Type   
  30. multipart/form-data; boundary=---------------------------146972237322214
  31. Cookie 
  32. _ga=GA1.2.536328012.1433533603
  33. Host   
  34. lopushansky.com
  35. Referer
  36. http://lopushansky.com/jQuery-File-Upload-9.10.1/basic-plus.html
  37. User-Agent     
  38. Mozilla/5.0 (Windows NT 6.2; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
  39. X-Requested-With       
  40. XMLHttpRequest
  41.  
  42.  

(Добавление)
если я через самописную структуру аякса обращаюсь то ответ от сервера положительный
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3. type: "POST",
  4. dataType: 'json',
  5. url: "server/php/index.php",
  6. data: {id_art:id_art},
  7. cache: false,
  8. success: function(data){
  9. console.log(data)
  10. }
  11. })
  12.  

а если через uploadhandler то 500 ошибка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.    $(function () {
  3.     'use strict';
  4.     // Change this to the location of your server-side upload handler:
  5.     var url = 'server/php/index.php',
  6.         uploadButton = $('<button/>')
  7.             .addClass('btn btn-primary')
  8.             .prop('disabled', true)
  9.             .text('Processing...')
  10.             .on('click', function () {
  11.                 var $this = $(this),
  12.                     data = $this.data();
  13.                 $this
  14.                     .off('click')
  15.                     .text('Abort')
  16.                     .on('click', function () {
  17.                         $this.remove();
  18.                         data.abort();
  19.                     });
  20.                 data.submit().always(function () {
  21.                     $this.remove();
  22.                 });
  23.             });
  24.  
  25.  
  26.    $('#fileupload').fileupload({
  27.         url: url,
  28.         dataType: 'json',
  29.         autoUpload: false,
  30.         acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
  31.         maxFileSize: 999000,
  32.      
  33.         disableImageResize: /Android(?!.*Chrome)|Opera/
  34.         .test(window.navigator.userAgent),
  35.         previewMaxWidth: 100,
  36.         previewMaxHeight: 100,
  37.         previewCrop: true
  38.     }).on('fileuploadadd', function (e, data) {
  39.         data.context = $('<div/>').appendTo('#files');
  40.         $.each(data.files, function (index, file) {
  41.             var node = $('<p/>')
  42.                     .append($('<span/>').text(file.name));
  43.             if (!index) {
  44.                 node
  45.                     .append('<br>')
  46.                     .append(uploadButton.clone(true).data(data));
  47.             }
  48.             node.appendTo(data.context);
  49.         });
  50.     }).on('fileuploadprocessalways', function (e, data) {
  51.         var index = data.index,
  52.             file = data.files[index],
  53.             node = $(data.context.children()[index]);
  54.         if (file.preview) {
  55.             node
  56.                 .prepend('<br>')
  57.                 .prepend(file.preview);
  58.         }
  59.         if (file.error) {
  60.             node
  61.                 .append('<br>')
  62.                 .append($('<span class="text-danger"/>').text(file.error));
  63.         }
  64.         if (index + 1 === data.files.length) {
  65.             data.context.find('button')
  66.                 .text('Upload')
  67.                 .prop('disabled', !!data.files.error);
  68.         }
  69.     }).on('fileuploadprogressall', function (e, data) {
  70.         var progress = parseInt(data.loaded / data.total * 100, 10);
  71.         $('#progress .progress-bar').css(
  72.             'width',
  73.             progress + '%'
  74.         );
  75.     }).on('fileuploadfail', function (e, data) {
  76.         console.log(data)
  77.         $.each(data.files, function (index) {
  78.             var error = $('<span class="text-danger"/>').text('File upload failed.');
  79.             $(data.context.children()[index])
  80.                 .append('<br>')
  81.                 .append(error);
  82.         });
  83.     }).prop('disabled', !$.support.fileInput)
  84.         .parent().addClass($.support.fileInput ? undefined : 'disabled');
  85.        
  86.         });
  87.  


Я так понимаю js только запрашивает, неужели он по разному запрашивает сервер, да и ошибка то серверная она либо есть либо нет?
(Добавление)
Ts.Saltan пишет:
imedia пишет:
(index.php|images|robots.txt|jQuery-File-Upload-9.10.1|pu
В чем тут дело вообще

Возможно в том, что точки надо экранировать \.

да извините, но экранирование дела не поменяло
imedia Отправлено: 03 Июля, 2015 - 19:30:30 • Тема: 500 ошибка при обращении через аякс ? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 293
Подключаю Jquery fileupload handler
при обращении к индексному файлу в котором подключается плагин возникает Internal Server error 500/
Директория плагина /jQuery-File-Upload-9.10.1/serve r/php имеет права 755, владелец www-data
Вот мой .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Options +FollowSymLinks
  3. Options -Indexes
  4. DirectoryIndex index.php
  5. RewriteEngine on
  6. RewriteCond $1 !^(index.php|images|robots.txt|jQuery-File-Upload-9.10.1|public|img|css|iview|photos|fonts|WideImage|tmp|ckeditor|s3SliderFull|photos)
  7. RewriteCond %{REQUEST_URI} !.(cssіjsіjpgіgifіpng)$
  8. RewriteCond %{REQUEST_FILENAME} !-f
  9. RewriteCond %{REQUEST_FILENAME} !-d
  10. RewriteRule ^(.*)$ index.php?/$1 [NC,L,QSA]
  11.  

В чем тут дело вообще, объясните для понимания данной ситуации?

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB