index.php имеет этот код jquery, который загружает notifications.inc.php в div на странице каждые X секунд *
<script type='text/javascript'>
$(document).ready(function(){
var updatenotification = function(){
$('#notificationcontainer')
.load('notifications.inc.php')
.fadeIn("slow");
};
var auto_refresh = setInterval(function(){updatenotification();}, 5000);
updatenotification();
});
</script>
notifications.inc.php
<?PHP
if(notifications != 0){
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="box1r">
<tr><td height="25">Notifications</td></tr><tr><td colspan="2" bgcolor="#FFFFFF" height="11">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?PHP
if($item1 == 1){
echo 'AN HTML TEXT LINK HERE';
else if($item2 == 1){
echo 'AN HTML TEXT LINK HERE';
else if($item3 == 1){
echo 'AN HTML TEXT LINK HERE';
else if($item4 == 1){
echo 'AN HTML TEXT LINK HERE';
}
// ect. ect
?>
</table></td></tr></table>
<?PHP
}// end main block, only show the header "Notification" text if there is at least 1 notification ITEM to be shown
?>
Теперь это хорошо работает для меня, чтобы показать, когда пользователь получает новые сообщения,
комментарии, фото комментарии, запросы на добавление в друзья и тому подобное на главной странице.
У моего сайта довольно высокий трафик, и я хотел бы улучшить код в каждой области (пожалуйста, сохраните предварительную оптимизацию - это злая речь, у меня есть только время, и я работаю над этим сайтом в течение 2 лет, я хочу сделать все, что в моих силах)
ТАК Я думаю, что это можно сделать лучше? Сначала я знаю, что мне следует перекодировать таблицы, чтобы использовать DIV, но сейчас я собираюсь использовать эту настройку таблицы на этой конкретной странице.
Так, чтобы сохранить пропускную способность и производительность, я должен использовать JSON или что-то вместо того, чтобы загружать содержимое другой страницы каждые 10 секунд или около того?
Если мне следует использовать JSON или что-то еще, пожалуйста, объясните немного, я новичок в JS, поэтому я не уверен, как именно реализовать это