Страница 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^
как понять? с какой страницы? :)