Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Falcon

Страницы: [1]
1
PHP / Нужно облегчить игру
« : 26 Марта 2005, 02:33:04 »
ну вот. как и обещал. прошло немножко больше месяца.я сделал хороший кусок работы. пока нету боев и основных зданий. но уже работает в несколько раз быстрее.

2
PHP / Ошибка при использовании модулей
« : 15 Февраля 2005, 02:21:46 »
типа этого?

3
PHP / Нужно облегчить игру
« : 10 Февраля 2005, 02:31:30 »

4
PHP / Нужно облегчить игру
« : 08 Февраля 2005, 01:38:42 »
RomikChef
не ну ты рально клевый модер :)
если я забью, то опыта и не будет.
ладно. забей. зайду сюда через месяц. тогда и поговорим.

5
PHP / Нужно облегчить игру
« : 07 Февраля 2005, 01:57:19 »
RomikChef
ок. извини. обещаю исправится.

Вопрос №1.
Как проще сделать вывод по шаблону.
Тоесть есть у меня в файле style.html
Что то типа
{title}
А в скрипте переменная (например $title).

Теперь мне нужно прочитать файл в переменную, вставить содержимое переменной вместо {title} и вывести все это на экран.
Нужно сделать так чтобы ресурсов кушало как можно меньше, а то слышал что при таком способе вывода страница дважды парсится...
Вобще посоветуйте как лучше оранизовать. Если можно с примерами.

вот что у меня уже готово http://www.mikportal.org/forum/uploads/user-121-1107729187.jpg

6
PHP / Нужно облегчить игру
« : 01 Февраля 2005, 22:25:47 »
RomikChef
Цитировать

Человек, который мало знает, но обижается, когда ему на это указывают, называется ламером.
поздравляю

Я по природе не обидчивый. Я реально оцениваю свой уровень знаний по php и стремлюсь его улучшить. Думаю ты понимаешь, что если бы мой уровень был более высоким, то и тему эту я не создавал.
Просто форумы созданы для того чтобы люди задавали те вопросы на которые хотят услышать ответы.

Lutik
Ну может неверно сказал. Просто я отталкиваюсь от готового скрипта. Вот оптимизируя его я пишу новый.

7
PHP / Нужно облегчить игру
« : 01 Февраля 2005, 01:15:45 »
RomikChef
слушай. по твоим постам я вижу что ты считаешь себя или сильно умным или сильно веселым...
я понимаю что набрать 4807 сообщений за 3ри года непросто. но если они все несли столько же смысла сколько твои посты в этом топе, то ты просто обычный флудер.

8
PHP / Нужно облегчить игру
« : 31 Января 2005, 02:10:38 »
Да там все тормозит... Я когда в common.php лезу, то сам тормозить начинаю... Голова пухнет. Такой бардак!!!

Начал переписывать с нуля. Изначально оптимизируя код. Чтобы ни одного лишнего запроса...
Все вопросы буду в этой теме задавать.

9
PHP / Нужно облегчить игру
« : 29 Января 2005, 01:54:30 »
RomikChef
А что надо?

Вот с этим куском кода разобрался
Цитировать
$fname = DBTYPE."_select_db";
$r = $fname($dbname);

В данном случае выполняется функция mysql_select_db($dbname). А в переменную $r попадает результат - true or false. Правильно?

10
PHP / Нужно облегчить игру
« : 27 Января 2005, 23:59:16 »
RomikChef
Цитировать

у переменных параметров не бывает.
а синтаксис языка рекомендую подучить.не помешает

Значит неправильно сформулировал. Меня инересует именно конкретный пример. В книге я такого не видел.

Еще вопрос появился.
Если сделать табицы типа НЕАР. Это поидее должно намного быстродействие увеличить. И делать дамп базы например каждые пять минут. Ну как? Может такое сработать? Или это еще и от хостинга зависит?

11
PHP / Нужно облегчить игру
« : 27 Января 2005, 00:34:44 »
Antoxa
Цитировать
собсна радикальное решение - не лазить в базу почти никогда.
юзать memcache, или демона наколбасить на пхп хотябы.

Можно на этом момента подробнее. Где можно пример рабочего демона посмотреть? И как может быть демон на пыхпыхе? Ведь хостер ограничил время выполнения скрипта в настройках...

RomikChef
Что именно лишнее?

2Алл, обьясните плиз вот этот момент

Цитировать
$fname = DBTYPE."_select_db";
$r = $fname($dbname);

Что будет если переменную вложить в параметры другой переменной??? они сливаются или как?

12
PHP / Нужно облегчить игру
« : 26 Января 2005, 01:59:42 »
Вот пример. Скрипты дл работы с базой. Может что то можно убрать? Или сменить.

//do some cleanup here to make sure magic_quotes_gpc is ON, and magic_quotes_runtime is OFF, and error reporting is all but notice.
error_reporting (E_ALL ^ E_NOTICE);

// magic_quotes_gpc - автоматическая обработка кавычек и апострафов
// если она отключено, то экранируем кавычки вручную
if (!get_magic_quotes_gpc())
{
        set_magic_quotes($_GET);
        set_magic_quotes($_POST);
        set_magic_quotes($_SESSION);
        set_magic_quotes($_COOKIE);
        set_magic_quotes($HTTP_GET_VARS);
        set_magic_quotes($HTTP_POST_VARS);
        set_magic_quotes($HTTP_COOKIE_VARS);
        ini_set("magic_quotes_gpc",1);
}

// заключать ли данные в автокавычки во время выполнения
set_magic_quotes_runtime(0);

// функция экранирования кавычек
function set_magic_quotes(&$vars)
{
       if (is_array($vars))
       {
                reset($vars);
                while (list($key,$val) = each($vars))
                        set_magic_quotes($vars[$key]);
       }
       else
       {
                $vars = addslashes($vars);
       }
}

// тип базы данных
define(\'DBTYPE\',"mysql");

$dbqueriesthishit=0;

// формирует запрос к базе данных
function db_query($sql)
{
        global $session, $dbqueriesthishit;
        $dbqueriesthishit++;
        $fname = DBTYPE."_query";
        $r = $fname($sql) or die(($session[user][superuser]>=3 || 1?"
".HTMLEntities($sql)."
":"").db_error(LINK));
        return $r;
}

// в случае ошибки выводит сообщение
function db_error($link)
{
        $fname = DBTYPE."_error";
        $r = $fname($link);
        return $r;
}

// извлекает каждую строку из результируемого набора и возвращает его в виде ассоциативного масива
function db_fetch_assoc($result)
{
        $fname = DBTYPE."_fetch_assoc";
        $r = $fname($result);
        return $r;
}

// количество записей
function db_num_rows($result)
{
        $fname = DBTYPE."_num_rows";
        $r = $fname($result);
        return $r;
}

// возвращает число затронуиых прошлой операцией рядов
function db_affected_rows($link=false)
{
        $fname = DBTYPE."_affected_rows";
        if ($link===false)
        {
                $r = $fname();
        }
        else
        {
                $r = $fname($link);
        }
        return $r;
}

// соединяемся с базой данных
function db_pconnect($host,$user,$pass)
{
        $fname = DBTYPE."_pconnect";
        $r = $fname($host,$user,$pass);
        return $r;
}

// выбираем базу данных
function db_select_db($dbname)
{
        $fname = DBTYPE."_select_db";
        $r = $fname($dbname);
        return $r;
}

// освобождаем память
function db_free_result($result)
{
        $fname = DBTYPE."_free_result";
        $r = $fname($result);
        return $r;
}
?>

13
PHP / Нужно облегчить игру
« : 15 Января 2005, 18:35:30 »
Есть у нас онлайн проэкт "Сказ о Змие Горыныче" http://zmiy.iswith.us/
Это просто педеланная на словянский мотив буржуйская игра Logd.
Проблема в том что в игре очень много обращенийк БД и если играет порядка 80-ти человек одновременно то сервак не выдерживает нагрузки.
Сейчас мы занимаемся переделкой http://www.mikportal.org/forum/index.php?showtopic=5237&view=getnewpost
и у меня возникают вопросы. как сделать чтобы игра поддерживала как можно больше народа одновременно?

Страницы: [1]