Вот 1 примера кода
[php:1:25bfc34b2d]
$sql_friends = $db->query("SELECT `time`,`friend_id` FROM `friends` WHERE `user_id`='".Anti_Xac::num($_GET['id'])."' AND `active`='0' ORDER BY `time` DESC LIMIT ".$navig -> begin.", ".$navig -> pnumber."");
while ($sql_result = $sql_friends->fetch(PDO::FETCH_ASSOC))
{
# Инфа о друге
$friend = new User($sql_result['friend_id']);
if($user->id == $_GET['id'])
{
$Template->set('{accept}',' [<a href="'.URL.'/user/user_subscribes/'.$_GET['id'].'/'.$page.'&accept_friend='.$friend->id.'">Принять</a>]');
$Template->set('{decline}',' [<a href="'.URL.'/user/user_subscribes/'.$_GET['id'].'/'.$page.'&delete_friend='.$friend->id.'">Отклонить</a>]');
}
else
{
$Template->set('{accept}','');
$Template->set('{decline}','');
}
$Template -> set('{uid}',$_GET['id']);
$Template -> set('{p}',$page);
$Template -> set('{id}',$friend->id);
$Template -> set('{login}',$friend->login);
$Template -> set('{online}',$friend->online($friend->last_time));
$Template -> set('{time}', Func::vtime($sql_result['time']));
$Template -> view(TEMP.'/user/friend/user_friend_requests.tpl');
}
[/php:1:25bfc34b2d]
или же
[php:1:25bfc34b2d]
while ($sql_result = $sql_friends->fetch(PDO::FETCH_ASSOC))
{
# Инфа о друге
$friend = new User($sql_result['friend_id']);
if($user->id == $_GET['id'])
{
$Template->set('{accept}',' [<a href="'.URL.'/user/user_subscribes/'.$_GET['id'].'/'.$page.'&accept_friend='.$friend->id.'">Принять</a>]');
$Template->set('{decline}',' [<a href="'.URL.'/user/user_subscribes/'.$_GET['id'].'/'.$page.'&delete_friend='.$friend->id.'">Отклонить</a>]');
}
else
{
$Template->set('{accept}','');
$Template->set('{decline}','');
}
$Template -> set('{uid}',$_GET['id']);
$Template -> set('{p}',$page);
$Template -> set('{id}',$friend->id);
$Template -> set('{login}',$friend->login);
$Template -> set('{online}',$friend->online($friend->last_time));
$Template -> set('{time}', Func::vtime($sql_result['time']));
$Template -> view(TEMP.'/user/friend/user_friend_requests.tpl');
$Template -> remove('{accept}');
$Template -> remove('{decline}');
$Template -> remove('{uid}');
$Template -> remove('{p}');
$Template -> remove('{id}');
$Template -> remove('{login}');
$Template -> remove('{online}');
$Template -> remove('{time}');
}
[/php:1:25bfc34b2d]
Суть вопроса в том, что быстрее.
В цикле, перезаписывание переменной или же удаление и создание новой?
[php:1:25bfc34b2d]
// Записываем переменную
function set($name,$val)
{
$this -> vars[$name] = $val;
}
// Удаление переменных
function remove($name)
{
unset($this -> vars[$name]);
}
[/php:1:25bfc34b2d]
добавлено спустя 2 минуты:
со стороны оптимизации и времени выполнения
засеки время выполнения того и того варианта кода.
Который быстрее, тот и лучше:)
oee, о ты гений, если бы помимо этого кода, там бы не было ещё пять-семь сотен строк кода, взаимосвязанного кода, я бы так и сделал.
Но мне нужен взгяд со стороны, как правильнее?
Если бы
помимо этого кода, там бы не
было ещё пять-семь сотен
строк кода, взаимосвязанного
кода, я бы сказал как правильнее
всё таки, склонен к тому, что удалять лучше переменные, а потом создавать заново
03 Апр 2012, 21:22