Re: Использование возможностей PHP в PAWN
Цитата:
Сообщение от
flynn
ты мне не угрожай, и это не оффтоп, я говорю и скорости работы твоего "Решения проблемы" многопоточности.
в твоем случаее улучшения не помогут, ибо сам способ - бред, и я написал выше почему
Меня все устраивает в данном решении.
Re: Использование возможностей PHP в PAWN
Цитата:
Сообщение от
Fallen A.
Меня все устраивает в данном решении.
но ведь здесь нет многопоточности, в чем смысл?
Re: Использование возможностей PHP в PAWN
Цитата:
Сообщение от
flynn
но ведь здесь нет многопоточности, в чем смысл?
Мне и не нужна многопоточность. Мне нужны сами запросы и некоторые функции php.
Re: Использование возможностей PHP в PAWN
Re: Использование возможностей PHP в PAWN
Re: Использование возможностей PHP в PAWN
Re: Использование возможностей PHP в PAWN
Цитата:
Сообщение от
KingDrift
Это не то. Оно "превращает" код pawn в подобие кода php. А то, что делаю я, совсем другое. Следует понимать это, чтобы не оставлять ненужные сообщения.
Re: Использование возможностей PHP в PAWN
PHP код:
/*
PHP Library Fallen A. ( AlexandeR )
ver. 0.1a
*/
#include <a_http>
#define MAX_PHP_LENGTH 256
forward OnServerTryingToRunPHP(index, response_code, data[]);
forward OnScriptResponse(scriptid, contents[]);
stock RunMySQLQuerySwitch(scriptid, const switch_case[], const parameters[])
{
new string[MAX_PHP_LENGTH+5];
format(string, sizeof(string), "switch_case=%s¶meters=%s&security="SECURITY_CODE, switch_case, parameters);
HTTP(scriptid, HTTP_POST, PHP_FILE_LOCATION, string, "OnServerTryingToRunPHP");
}
public OnServerTryingToRunPHP(index, response_code, data[])
{
if(response_code != 200)
{
printf("Error: %d, trying to compile PHP on external server.", response_code);
return 0;
}
CallLocalFunction("OnScriptResponse", "ds", index, data); // Возвращаем ответ в Pawn код
return 1;
}
http://savepic.ru/7324158m.png
Re: Использование возможностей PHP в PAWN
Цитата:
Сообщение от
KingDrift
PHP код:
/*
PHP Library Fallen A. ( AlexandeR )
ver. 0.1a
*/
#include <a_http>
#define MAX_PHP_LENGTH 256
forward OnServerTryingToRunPHP(index, response_code, data[]);
forward OnScriptResponse(scriptid, contents[]);
stock RunMySQLQuerySwitch(scriptid, const switch_case[], const parameters[])
{
new string[MAX_PHP_LENGTH+5];
format(string, sizeof(string), "switch_case=%s¶meters=%s&security="SECURITY_CODE, switch_case, parameters);
HTTP(scriptid, HTTP_POST, PHP_FILE_LOCATION, string, "OnServerTryingToRunPHP");
}
public OnServerTryingToRunPHP(index, response_code, data[])
{
if(response_code != 200)
{
printf("Error: %d, trying to compile PHP on external server.", response_code);
return 0;
}
CallLocalFunction("OnScriptResponse", "ds", index, data); // Возвращаем ответ в Pawn код
return 1;
}
http://savepic.ru/7324158m.png
И, совпадает только вот это:
PHP код:
public OnServerTryingToRunPHP(index, response_code, data[])
{
if(response_code != 200)
{
printf("Error: %d, trying to compile PHP on external server.", response_code);
return 0;
}
CallLocalFunction("OnScriptResponse", "ds", index, data); // Возвращаем ответ в Pawn код
return 1;
}
Что по идее и не может не совпадать. Так зачем изобретать в стандартном ответе велосипед и писать по-другому? Реализация то иная.
Re: Использование возможностей PHP в PAWN
Цитата:
Сообщение от
Fallen A.
И, совпадает только вот это:
PHP код:
public OnServerTryingToRunPHP(index, response_code, data[])
{
if(response_code != 200)
{
printf("Error: %d, trying to compile PHP on external server.", response_code);
return 0;
}
CallLocalFunction("OnScriptResponse", "ds", index, data); // Возвращаем ответ в Pawn код
return 1;
}
Что по идее и не может не совпадать. Так зачем изобретать в стандартном ответе велосипед и писать по-другому? Реализация то иная.
Смотри дату. То опубликовано на 5 лет раньше. Совпадает больше:
PHP код:
#define MAX_PHP_LENGTH 256
forward OnServerTryingToRunPHP(index, response_code, data[]);
forward OnScriptResponse(scriptid, contents[]);
stock /*RunMySQLQuerySwitch*/(scriptid, /*[s]const switch_case[], const parameters[]*/)
{
new string[MAX_PHP_LENGTH+5];
//[s]format(string, sizeof(string), "switch_case=%s¶meters=%s&security="SECURITY_CODE, switch_case, parameters);
HTTP(scriptid, HTTP_POST, PHP_FILE_LOCATION, string, "OnServerTryingToRunPHP");
}
public OnServerTryingToRunPHP(index, response_code, data[])
{
if(response_code != 200)
{
printf("Error: %d, trying to compile PHP on external server.", response_code);
return 0;
}
CallLocalFunction("OnScriptResponse", "ds", index, data); // Возвращаем ответ в Pawn код
return 1;
}
Алсо на forum.sa-mp.com: http://forum.sa-mp.com/showthread.php?t=181037