Некоторое время назад мне нужно было нечто подобное для моего собственного проекта.Я знаю, что я "немного" опаздываю, но я надеюсь, что это может помочь другим людям, ищущим такое же решение.
Сначала создайте файл.Давайте назовем это data.php
.Этот файл должен содержать весь ваш код для извлечения данных из вашей базы данных, и именно здесь вы помещаете любые соответствующие данные в переменные.Вот пример кода из моего собственного проекта:
<?php
$cpu_load = sys_getloadavg();
$total_storage = disk_total_space("/");
$free_storage = disk_free_space("/");
$public_ip = file_get_contents("public_ip.txt");
?>
Все, что делает этот код, это устанавливает переменные, и это единственный бит, который будет периодически обновляться.Вы также должны добавить содержимое DIV здесь (хотя без тегов DIV).Эта часть должна выглядеть примерно так (очевидно, заменяя мои примерные переменные):
<table width="838" cellpadding="1" cellspacing="1" class="categorie1">
<tr style='font: bold 12px verdana;'>
<td width="149" align="center">Average CPU Load: <?php echo $cpu_load; ?></td>
<td width="99" align="center">Total Storage: <?php echo $total_storage; ?></td>
<td width="248" align="center">Free Storage: <?php echo $free_storage; ?></td>
<td width="103" align="center">Public IP: <?php echo $public_ip; ?></td>
</tr>
</table>
Далее, на главной странице вы можете использовать что-то вроде этого:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$("#refresh").click(function() {
$("#last10").load("data.php");
return false;
});
});
function refresh() {
$("#refresh").click();
}
setInterval(refresh, 100);
</script>
<a href="#" id="refresh" hidden="">Refresh</a>
<div id="last10"></div>
Это просто создаетскрытая ссылка и «щелкает» ее, чтобы обновить div.
Я думаю, что это должно ответить на ваш вопрос.Спросите в комментариях, если вам нужны какие-либо разъяснения.Надеюсь, это поможет некоторым людям:)