#1001 2011.04.08 18:18

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

создаешь таблицу куда заносишь подарки и ID пользователей.

Неактивен

#1002 2011.04.08 22:04

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: PHP+MySQL

гуманно ли такое решение?
В общем суть функции в том, что когда в цикле выводятся сообщения, и нужно получать информацию о юзере!

Код:

1
span style="color: #0000BB"><?phpfunction user_info($id){ global $getFunction; static $stat = array(); if (!empty($stat[$id])) return $stat[$id]; $set = $return = array(); if ($getFunction -> cacheArray('users_info', 7200) -> life() < time()) { $getUsers = DB :: $dbh -> query("SELECT `user_id`, `user_login`, `user_level`, `user_points`, `user_click` FROM %users%;"); while ($row = $getUsers -> fetch()) { $set['login'] = $row['user_login']; if ($row['user_level'] == 50) { $set['level'] = 'Управляющий'; } else if ($row['user_level'] == 100) { $set['level'] = 'Помощник'; } else if ($row['user_level'] == 200) { $set['level'] = 'Зам.Босса'; } else if ($row['user_level'] == 300) { $set['level'] = 'Босс'; } else { $set['level'] = 'Местный'; } $set['point'] = $row['user_points']; if ($row['user_click'] > time() - 120) { $set['click'] = 'Онлайн'; } else { $set['click'] = 'Оффлайн'; } $result[$row['user_id']] = $set; } $getFunction -> cacheArray('users_info', $result) -> set(); } else { $result = $getFunction -> cacheArray('users_info') -> get(); } if (!empty($result[$id])) { $return = $result[$id]; } return $stat[$id] = $return;}

Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#1003 2011.04.08 22:16

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

в смысле сама функция user_info выполняется в цикле?
есть же кеширование, как я вижу, норм значит)
еще совет, замени везде time() на $_SERVER['REQUEST_TIME'] либо вынеси в константу и юзай ее...

Неактивен

#1004 2011.04.08 23:23

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: PHP+MySQL

Gemorroj написал:

в смысле сама функция user_info выполняется в цикле?
есть же кеширование, как я вижу, норм значит)
еще совет, замени везде time() на $_SERVER['REQUEST_TIME'] либо вынеси в константу и юзай ее...

да, это в цикле все происходит! Заменил) я че то даже как то не задумывался о этом))


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#1005 2011.04.08 23:38

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

а что такое 7200 ? время жизни кэша? вынеси это в настройки какие-нить, заманаешься потом с такими захардкожеными значениями.

Неактивен

#1006 2011.04.08 23:43

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: PHP+MySQL

Gemorroj написал:

а что такое 7200 ? время жизни кэша? вынеси это в настройки какие-нить, заманаешься потом с такими захардкожеными значениями.

ну так оно и планируется, просто на время отладки пишу так


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#1007 2011.04.08 23:45

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: PHP+MySQL

Функция мега продуманно написана. smile
Возьму на заметку.
- - - -
time() - реальное время.
$_SERVER['REQUEST_TIME'] - время клика.
--
Если ставить $_SERVER['REQUEST_TIME'], то смело из цикла всё махинации с лимитом тунеянства (-120), наверно что-ли...

Отредактировано tipsun (2011.04.09 00:50)

Неактивен

#1008 2011.04.09 08:29

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

tipsun, поскольку скрипт, как правило работает менее секунды, то time() и $_SERVER['REQUEST_TIME'] отличаться не будут. и в любом случае, нам достаточно $_SERVER['REQUEST_TIME'].

Неактивен

#1009 2011.04.09 10:29

Syngularity
Гость

Re: PHP+MySQL

#996 скопируйте пожалуйста в .txt

#1010 2011.04.09 10:41

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: PHP+MySQL

TxT #996 utf-8


Вложения

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.029 s