考虑我有两页: 第一页。有一个AJAX脚本来构建分页和分页是在div上,AJAX没有更新。 第二页。页面,由AJAX调用。
这是第一页中的脚本(感谢@Cybernate)
<?php
$per_page =20;
$page = 1;
$start = ($page-1)*$per_page;
$userd = $_SESSION['user'];
$sql = "SELECT rss.fid,rss.title,other.fid,other.user,rss.timestamp FROM rss INNER JOIN other ON rss.fid=other.fid WHERE other.user='$userd' LIMIT $start,$per_page";
$mksql = mysql_query($sql);
while($row = mysql_fetch_assoc($mksql)) {
echo "<div class='title'><strong>".$row['title']."</strong><div style='display:none;'>|".$row['timestamp']."</div></div>";
echo "<div class='dolu'> </div>";
}
?>
<script>
$(document).ready(function() {
$(".title").click(function() {
$("#unsubscribe").show();
var titleds = $(this).text();
var splitup = titleds.split("|");
var titled = splitup[0];
var timestampd = splitup[1];
$.ajax({
type: "GET",
url: "newscontent.php",
data: "title="+titled+"×tamp="+timestampd,
success: function(msgd){
alert(msgd);
var splitups = msgd.split("|");
var titleds = splitups[0];
var content = splitups[1];
$("#textedd").html(titleds);
$("#content").html(content);
}
});
});
$("#unsubscribe").click(function() {
var contenteddddd = $("#content").text();
var thisuserdasdasda = $("#thisusern").text();
$.ajax({
type: "POST",
url: "unsubscribe.php",
data: "content"+contenteddddd+"&user"+thisuserdasdasda,
success: function(msgd){
}
});
});
});
</script>
</div>
<div>
<?php
$per_page=20;
$sql1 = "SELECT rss.fid,rss.title,rss.timestamp,other.fid,other.user FROM rss INNER JOIN other ON rss.fid=other.fid WHERE other.user='$userd'";
$mksql1 = mysql_query($sql1);
$count = mysql_num_rows($mksql1);
$pages = ceil($count/$per_page);
for($i=1; $i<=$pages; $i++)
{
echo '<div style="display:inline;" class="paginationing" id="'.$i.'">'.$i.'</div> ';
}
?>
</div>
所以出现问题。
带有页面的div不是通过AJAX更新的,所以当有新的DB记录时,它不会更新。
哪个是这个问题的最佳解决方案? 我试着:
第一页。要有相同的脚本,就在上面
第二页。回显和页面,并使脚本像1。
我试图以这种方式解决它,但它确实导致AJAX请求响应非常缓慢。
提前谢谢你!