PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
class Xml2json {
require_once '/Services_JSON-1.0.3/JSON.php' ;
// Максимальная глубина рекурсии, которую мы можем позволить.
define ( "MAX_RECURSION_DEPTH_ALLOWED" , 25
) ; // Пустая строка.
// Имя свойства объекта SimpleXMLElement для атрибутов.
define ( "SIMPLE_XML_ELEMENT_OBJECT_PROPERTY_FOR_ATTRIBUTES" , "@attributes" ) ; // Имя объекта SimpleXMLElement.
define ( "SIMPLE_XML_ELEMENT_PHP_CLASS" , "SimpleXMLElement" ) ;
Я понял спасибо надо в функции определять константы
imedia
Отправлено: 10 Июля, 2015 - 09:34:13 • Тема: Use of undefined constant ? • Форум: Вопросы новичков
Ответов: 5 Просмотров: 375
Sail пишет: imedia , похоже, определяются методы некоего класса.
Определяйте константы в классе так, как описано в документации:
Константы классов
ну так в конструкторе определены, что до конструктора определять их?
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:
скопировать код в буфер обмена
public function __construct( )
{
parent:: __construct( ) ;
require_once '/Services_JSON-1.0.3/JSON.php' ;
// Внутренний параметр Debug, специфичный для программы.
// Максимальная глубина рекурсии, которую мы можем позволить.
define ( "MAX_RECURSION_DEPTH_ALLOWED" , 25
) ; // Пустая строка.
// Имя свойства объекта SimpleXMLElement для атрибутов.
define ( "SIMPLE_XML_ELEMENT_OBJECT_PROPERTY_FOR_ATTRIBUTES" , "@attributes" ) ; // Имя объекта SimpleXMLElement.
define ( "SIMPLE_XML_ELEMENT_PHP_CLASS" , "SimpleXMLElement" ) ; }
public static function transformXmlStringToJson( $xmlStringContents ) {
if ( $simpleXmlElementObject == null ) {
return ( EMPTY_STR) ;
}
$jsonOutput = EMPTY_STR;
// Преобразовать XML-структуру в PHP-массив.
$array1 = xml2json:: convertSimpleXmlElementObjectIntoArray ( $simpleXmlElementObject ) ;
if ( ( $array1 != null ) && ( sizeof ( $array1 ) > 0 ) ) { // Создать новый экземпляр Services_JSON
$json = new Services_JSON( ) ;
// Преобразовать его в данные в формате JSON.
$jsonOutput = $json -> encode ( $array1 ) ;
} // Конец if (($array1 != null) && (sizeof($array1) > 0))
return ( $jsonOutput ) ;
} // Конец функции transformXmlStringToJson
imedia
Отправлено: 07 Июля, 2015 - 17:26:41 • Тема: как из объекта достать массив • Форум: Вопросы новичков
Ответов: 13 Просмотров: 501
Вам что трудно подсказать, я не нашел ответа в документации которую вы предоставили.
Укажите пожалуйста на ответ, я так усваиваю информацию быстрее ) Вы к сожалению не мой преподаватель
imedia
Отправлено: 07 Июля, 2015 - 17:07:47 • Тема: как из объекта достать массив • Форум: Вопросы новичков
Ответов: 13 Просмотров: 501
Ну и что мне это дает, я помоему легкий вопрос для вас задал а вы мне азы переменные область видимости, у меня в задании именно такое образование объекта с указанием типа входного аргумента, а как массив вытащить я найти не могу
imedia
Отправлено: 07 Июля, 2015 - 16:17:10 • Тема: как из объекта достать массив • Форум: Вопросы новичков
Ответов: 13 Просмотров: 501
Мелкий пишет: imedia пишет: это я его написал,
Серьёзно? И не знаете, как обращаться к свойствам своего же класса?
Серьезно не знаю, вот и учусь
imedia
Отправлено: 07 Июля, 2015 - 16:00:57 • Тема: как из объекта достать массив • Форум: Вопросы новичков
Ответов: 13 Просмотров: 501
Мелкий пишет: Посмотрите реализацию этого класса (или документацию к нему, если она есть и актуальна).
Мало того, что это будет правильно - может у класса есть специальный метод для получения этих данных, так ещё с PHP5.6 var_dump может искажать состояние объекта.
Нет там документации никакой это я его написал, вот онPHP:
скопировать код в буфер обмена
Class Search { //Этот класс является интерфейсом предназначенным для обхода значений массива и поиска в нем заданных значений
public $fromStation ; //Содержит uic код станции отправления (это железнодорожный код станции, состоящий из 7 цифр)
public $toStation ; //Содержит uic код станции прибытия
/** @var DateTime */
public $departDate ;
public $finArr ;
public function __construct( $obj ) {
$this -> fromStation = $obj [ 'incoming' ] [ 'fromStation' ] ;
$this -> toStation = $obj [ 'incoming' ] [ 'toStation' ] ;
$this -> departDate = $obj [ 'incoming' ] [ 'departDate' ] ;
//обойти массив из xml в поисках incoming ?from=2000000&to=2024120&month=05&day=07
foreach ( $obj [ 'arr_from_xml' ] [ 'TRAIN' ] as $key => $val ) {
if ( $val [ 'UIC' ] == $this -> fromStation and $val [ 'UIC2' ] == $this -> toStation and $val [ 'UIC2' ] == $obj [ 'incoming' ] [ 'toStation' ] and $val [ 'D' ] == $this -> departDate )
{
$fin_arr = $val ;
}
}
$this -> finArr = $fin_arr ;
}
}
(Добавление)
просто хочется знать как из объекта массив достать
imedia
Отправлено: 07 Июля, 2015 - 15:27:18 • Тема: как из объекта достать массив • Форум: Вопросы новичков
Ответов: 13 Просмотров: 501
Есть такой объект
PHP:
скопировать код в буфер обмена
object( Search) #15 (4) {
[ "fromStation" ] =>
string( 7 ) "2000000"
[ "toStation" ] =>
string( 7 ) "2024120"
[ "departDate" ] =>
string( 5 ) "30.08"
[ "finArr" ] =>
[ "FROM" ] =>
string( 12 ) "Москва"
[ "UIC" ] =>
string( 7 ) "2000000"
[ "TO" ] =>
string( 29 ) "Санкт Петербург"
[ "UIC2" ] =>
string( 7 ) "2024120"
[ "N0" ] =>
string( 27 ) "Красная Стрела"
[ "N1" ] =>
string( 3 ) "132"
[ "KN" ] =>
string( 4 ) "СК"
[ "D" ] =>
string( 5 ) "30.08"
[ "T1" ] =>
string( 5 ) "00:15"
[ "D1" ] =>
string( 5 ) "30.08"
[ "T4" ] =>
string( 5 ) "23:32"
[ "T3" ] =>
string( 5 ) "23:17"
}
}
как достать в массив его элемент ['finArr']?
imedia
Отправлено: 04 Июля, 2015 - 11:29:15 • Тема: 500 ошибка при обращении через аякс ? • Форум: Вопросы новичков
Ответов: 4 Просмотров: 293
armancho7777777
я в апаче не понимаю вообще, можете объяснить что это за правила в .htaccess?
вот мои заголовки
CODE (
htmlphp ):
скопировать код в буфер обмена
показать исходный код
Accept- Ranges
bytes
Connection
close
Content- Length
1851
Content- Type
text/ html
Sat, 04 Jul 2015 08: 31 : 26 GMT
Etag
"73b-519ae82d9ba61"
Last- Modified
Mon, 29 Jun 2015 21 : 09: 53 GMT
Server
Apache/ 2. 4. 12 ( Ubuntu)
показать исходный код
Accept
application/ json, text/ javascript, * /*; q=0.01
Accept-Encoding
gzip, deflate
Accept-Language
ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Content-Length
297146
Content-Type
multipart/form-data; boundary=---------------------------146972237322214
Cookie
_ga=GA1.2.536328012.1433533603
Host
lopushansky.com
Referer
http://lopushansky.com/jQuery-File-Upload-9.10.1/basic-plus.html
User-Agent
Mozilla/5.0 (Windows NT 6.2; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
X-Requested-With
XMLHttpRequest
(Добавление)
если я через самописную структуру аякса обращаюсь то ответ от сервера положительный
CODE (
javascript ):
скопировать код в буфер обмена
$.ajax ( {
type : "POST" ,
dataType: 'json' ,
url: "server/php/index.php" ,
data: { id_art: id_art} ,
cache: false ,
success: function ( data) {
console.log ( data)
}
} )
а если через uploadhandler то 500 ошибка
CODE (
htmlphp ):
скопировать код в буфер обмена
$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
var url = 'server/php/index.php',
uploadButton = $('< button/> ')
.addClass('btn btn-primary')
.prop('disabled', true)
.text('Processing...')
.on('click', function () {
var $this = $(this),
data = $this.data();
$this
.off('click')
.text('Abort')
.on('click', function () {
$this.remove();
data.abort();
});
data.submit().always(function () {
$this.remove();
});
});
$('#fileupload').fileupload({
url: url,
dataType: 'json',
autoUpload: false,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxFileSize: 999000,
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
previewMaxWidth: 100,
previewMaxHeight: 100,
previewCrop: true
}).on('fileuploadadd', function (e, data) {
data.context = $('< div/> ').appendTo('#files');
$.each(data.files, function (index, file) {
var node = $('< p/> ')
.append($('< span/> ').text(file.name));
if (!index) {
node
.append('< br> ')
.append(uploadButton.clone(true).data(data));
}
node.appendTo(data.context);
});
}).on('fileuploadprocessalways', function (e, data) {
var index = data.index,
file = data.files[index],
node = $(data.context.children()[index]);
if (file.preview) {
node
.prepend('< br> ')
.prepend(file.preview);
}
if (file.error) {
node
.append('< br> ')
.append($('< span class= "text-danger" /> ').text(file.error));
}
if (index + 1 === data.files.length) {
data.context.find('button')
.text('Upload')
.prop('disabled', !!data.files.error);
}
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
}).on('fileuploadfail', function (e, data) {
console.log(data)
$.each(data.files, function (index) {
var error = $('< span class= "text-danger" /> ').text('File upload failed.');
$(data.context.children()[index])
.append('< br> ')
.append(error);
});
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
Я так понимаю 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 ):
скопировать код в буфер обмена
Options + FollowSymLinks
Options - Indexes
DirectoryIndex index. php
RewriteEngine on
RewriteCond $1 ! ^( index. php| images| robots. txt| jQuery- File- Upload- 9. 10. 1| public| img| css| iview| photos| fonts| WideImage| tmp| ckeditor| s3SliderFull| photos)
RewriteCond % { REQUEST_URI} !. ( cssіjsіjpgіgifіpng) $
RewriteCond % { REQUEST_FILENAME} !- f
RewriteCond % { REQUEST_FILENAME} !- d
RewriteRule ^( .* ) $ index. php?/ $1 [ NC, L, QSA]
В чем тут дело вообще, объясните для понимания данной ситуации?
Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]
Powered by ExBB FM 1.0 RC1. InvisionExBB