Страница 10 из 11
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 06 май 2013, 14:33
Александр
XELAD
В чем сложность проверить?
Код: Выделить всё
<?include_once('2.php');echo 'первый скрипт работает дальше';
Код: Выделить всё
<?// 2.phpecho 'второй скрипт работает';die();
Но может быть разумнее будет придумать что-то без использования die().
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 07 май 2013, 12:28
XELAD
Александр
У меня нет сайта, чтобы проверять работу php, есть только flash, которая ошибки php не расскажет. А что может быть лучше die(), как контрольного выстрела, после которого основной скрипт просто не станет выполняться? Мне он нужен был, чтобы выкинуть из игры всех тех, кто играл в данным момент. Так как у меня виртуальный хостинг - просто выкл/вкл сервер я не могу. А вот отправить номер ошибки flash'y в этом дополнительном php могу, в результате flash у всех, кто играл, выведет стандартное сообщение о тех. работах. А так как основных файлов много, к которым обращается flash, то легче везде в начале прописать include файл с die(). А когда тех работы кончатся - закомментить код во втором скрипте.
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 07 май 2013, 14:02
Александр
XELAD писал(а):У меня нет сайта, чтобы проверять работу php
XELAD писал(а):Так как у меня виртуальный хостинг
Удобно разрабатывать приложение взаимодействующее с сервером без тестирования?
Можно denwer на свой компьютер установить для тестов.
XELAD писал(а):А что может быть лучше die()
Flash делает запрос к PHP и получает какой-то ответ, так?
Код: Выделить всё
<? // здесь какие-то вычисления if ($param==1) { // здесь какие-то вычисления $response['response'] = array( 'msg' => 'Всё хорошо.' );} else { $response['error'] = array( 'error_code' => 10, 'error_msg' => 'Произошла ошибка.' );} echo json_encode($response);
А в флеше уже вывести пользователю сообщение в соответствии с ошибкой.
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 07 май 2013, 20:11
XELAD
Александр
Без тестирования конечно не ахти как просто, да и тестить я люблю AS, а не PHP) Денвер у меня стоял, через инет меня сразу атаковали и систему поломали.
Проблема в приведенном вами коде в том, что, если я по незнанию языка забыл где-то кавычку или другой символ, Notepad мне ничего не скажет, в отличие от Flash, и весь этот php код ниже завершится сразу на том месте с какой-нить ошибкой, не дойдя до "всё плохо/хорошо". В результате flash ничего не получит. Да и вот это скопление скобок, когда пишешь
if()
{
if()
{
if()
{
и в AS меня достало, и если такое написать, то весь основной скрипт сдвинется ещё вправо...
Я уже до этого спрашивал в другом обсуждении, есть ли средство как-то проверять скрипт php на работоспособность, хотя бы на правильность синтаксиса?
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 07 май 2013, 22:15
Serge
XELAD
может есть компиляторы (подозреваю, что Eclipse что-то такое может. Но я пишу в Notepad++). Можно писать грамотный код. Я, например, всегда уверен, что не пропустил ; (привычка) и нет проблем со скобками (отступы. Ну и их можно "сворачивать" в Notepad'e). Ну и еще вариант - пихать в скрипт параметры uid, auth_key и т.д. (в смысле напрямую их написать в скрипте) или отключать проверки и открывать скрипт в браузере. Перед этим надо включить вывод ошибок на сервере.
Но проще всего денвер, не знаю, как вас атаковали... Сколько пользовался - никогда не было проблем...
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 17 май 2013, 14:33
Александр
XELAD писал(а):да и тестить я люблю AS, а не PHP
Может тогда отдать задачу тому кто пишет на php?
XELAD писал(а):если я по незнанию языка забыл где-то кавычку или другой символ
Такой уж он, язык PHP.
XELAD писал(а):есть ли средство как-то проверять скрипт php на работоспособность, хотя бы на правильность синтаксиса
Правильность синтаксиса можно узнать в момент выполнения скрипта. Там и строчку с ошибкой напишет.
XELAD писал(а):Да и вот это скопление скобок, когда пишешь
Если грамотно структурировать, где надо использовать функции и классы, то это будет гораздо удобнее в отладке и при создании нового функционала, чем потом разбираться с include, die...
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 31 май 2013, 16:13
AlexQW
Подскажите пожалуйста, можно как-нибудь получать имя функции в процессе работы кода?
Что то вроде этого:
Код: Выделить всё
<?php for($i=0;$i<10;$i++) { func."i"(); //Вот это место интересует! }?>
ну естественно переменная не из цикла будет приходить
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 31 май 2013, 16:30
IndieGD
Код: Выделить всё
<?phpfor($i=0;$i<10;$i++) {call_user_func ("func".$i);}?>
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 03 ноя 2013, 19:35
GMaX
Кто знает как получить JSON данные с страницы?
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)
Добавлено: 03 ноя 2013, 19:41
sasha^
как понять? с какой страницы?