|
|
|
| Здравствуйте. Прошу дать оценку функции, смысл её брать настройку из базы данных.
function get_sysval( $name,$cache_update=false )
{
static $cache = false;
if( $cache_update==true )
{
$cache = false;
}
if( $cache==false )
{
$q = mysql_query("SELECT * FROM `mws_sysvals` ORDER By `name`");
if( mysql_num_rows($q)>0 )
{
while( $r=mysql_fetch_assoc($q) )
{
$cache[$r['name']] = $r['value'];
}
}
else $cache = true;
}
return $cache[$name];
}
|
Прошу сказать что здесь плохо и как подправить. | |
|
|
|
|
|
|
|
для: pavluxa09
(02.03.2010 в 08:38)
| | а что смущает? | |
|
|
|
|
|
|
|
для: pavluxa09
(02.03.2010 в 08:38)
| | Плохо то, что функция не отслеживает актуальность кэша, а отслеживает его тот, кто ее вызывает (равно как и хранит где-то). Собственно, это в кэшировании основная задача. Все остальное, как Вы сами видите, интереса не представляет. | |
|
|
|