我已经为Wordpress编写了一个插件,它会生成一个jQuery.accordion列表,其中包含从数据库中提取的内容。我还通过jQuery.load方法通过单独的页面(update.php)每隔5秒从数据库中提取更新的结果。
我遇到的问题是我在update.php文件中为div生成完整的HTML。看起来我可以让它查询数据库,然后将结果返回到主文件,但我不知道如何去做。基本上,我关注的是效率,因为我正在做的事情可能会对浏览器资源造成很大的负担。我预感到,使用这种方法会继续使用内存,直到它不可避免地达到峰值并且浏览器崩溃。
我正在寻找有关如何更好地编码的任何指导。我在下面提供了概念验证示例,因此我很乐意为任何人提供反馈,无论是建设性的还是批判性的。谢谢!
main.php:
$(function() {
$("#accordion").load("update.php");
var refresh = setInterval(function() {
$k("#accordion").load("update.php");
}, 5000);
});
update.php:
function page_update() {
global $wpdb;
$out = '';
$out .= '';
$out .= '';
$out .= '
var $j = jQuery.noConflict();
$j(function() {
$j("#accordion").accordion();
});
';
$sql = "SELECT * FROM table ORDER BY name DESC;";
$results = $wpdb->get_results($sql);
foreach($results as $res) {
$out .= '
'.$res->name.'
';$out .= '
}
echo $out;
}
page_update();
?>