Я пытаюсь создать онлайновый пользовательский контент, который самостоятельно обновляется и каждый раз вызывает функцию php.
Я использовал
<div class="onlineFriends">
<?php
$members = find_online_friends($_SESSION['id']);
foreach($members as $member):?>
<div class="user" href=<?php echo ($member['f_id']); ?> rel="popup_name" >
<img src=<?php
$avatars = find_avatar($member['f_id']);
foreach($avatars as $avatar)
echo ($avatar['src']) ?>
/>
</div>
<?php endforeach; ?>
</div>
<script>
$(function(){
var refreshId = setInterval(function() {
$('.onlineFriends ').load("# .onlineFriends ").fadeOut("slow", function () {
$(this).fadeIn("slow");
});
}, 50000);
});
</script>
Это хорошо работает. Но функция .load (), я думаю, загружает сначала всю страницу целиком, а затем вызывает .onlineFriends. Я могу видеть это с firebug на консоли. он возвращает весь исходный код страницы как GET ответ. Мой вопрос, это замедлит? Потому что я буду использовать этот метод 5 раз для другого содержимого div, и каждый раз каждая функция будет загружать полную страницу.
Также я попытался создать отдельный файл .php, но в коде php есть некоторые зависимости, и я не могу запустить эту функцию в другом файле.