说明 1:sqlite 数据库中保存有一些新闻条目,表结构为 rowid | title | url | mark,分别表示 id、标题、链接、已读标志,其中已读标志 0 表示未读,1 为已读;
说明 2:用 php 从数据库中读取 mark=0 的条目,用 while 循环拼凑为
<li><a href="url1" id="go" itemid="rowid1">title1</a></li>
<li><a href="url2" id="go" itemid="rowid2">title2</a></li>
说明 3:我的需求是:点击某条新闻链接后,更新数据库中该条目的 mark=1
说明 4:东拼西凑了一个脚本
<script src="path/to/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("a#go").click(function(){
var itemid = $(this).attr("itemid");
$.ajax({
url: "go.php",
type: "post",
data: {id: itemid}
});
});
});
</script>
其中 go.php 是 update 数据库
$id = $_REQUEST["id"];
$sql = 'UPDATE "table" SET "mark" = 1 WHERE "rowid" = '.$id;
现在的问题是:点击链接后,有一定的概率不能更新 mark,即数据库中仍然标记为未读
求指教,非常感谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.