gpt4 book ai didi

php - 将查询结果应用于 PHP/jQuery 新闻源

转载 作者:行者123 更新时间:2023-12-01 06:03:54 26 4
gpt4 key购买 nike

我有一个用于票务信息系统的新闻提要。 News Feed 的效果与 Facebook 的 News Feed 相同,只有当有新内容需要获取时才会获取数据。

我无法理解在何处将 SQL 查询结果应用到多维数组,该数组将在 JSON 函数中用于返回要添加到新闻源的附加内容。下面是代码:

feed.php

<? php
$array_with_news = array(
'news1' => array('pk' => 'pk1', 'title' => 'title1', 'content' => 'title2'),
'news2' => array('pk' => 'pk2', 'title' => 'title2', 'content' => 'content2')
);
echo json_encode($array_with_news);
?>

main.php

<html>
<head>
<script type="text\javascript">
window.setInterval(function() {
updateNews();
}, 5000);


function updateNews() {
var scope = this;
$.getJSON('newsFeed.php*', function(data) {
//data will contain the news information
$.each(data, function(index, value) {
this.addNewsRow(value);
});
});
}

function addNewsRow(newsData) {
//this function will add html content
var pk = newsData.pk, title = newsData.title, content = newsData.content;
$('#news').append(pk + ' ' + title + ' ' + content);
}
</script>
</head>
<body>
<div id="news"></div>
</body>
</html>

包含提要信息的表格将如下所示

pk, title, category, content

此外,我只想在需要获取新数据时获取新数据。

最佳答案

不确定您到底在问什么,但听起来您想知道如何将 SQL 结果放入 JSON 数组中,并且#2,您只想获取更新。这是我的看法

feed.php

// store the last updated time in the db, get it here
$last_update = $user->get_last_update();

// obviously, this probably has a lot more logic
$sql = "SELECT * FROM news WHERE post_time > $last_update";
$news = array();

while($row = query($sql))
{
$key = 'news'.count($news);
$news[$key] = array(
'pk' => $row->pk,
'title' => $row->title,
'content' => $row->content
);
}

echo json_encode($news);

query('UPDATE users SET last_update_time=now()');

将此更多地视为伪代码 - 看看您的代码应如何流动。如果我误解了这个问题,那么我会修改我的答案。

关于php - 将查询结果应用于 PHP/jQuery 新闻源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8457086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com