by紫云 2018-03-09 03:17 采纳率: 0%
浏览 1508
已结题

php 新闻列表 静态生成 分页显示内容都一样

php文件:

<?php
include ("../admin/functions.php");
connnetDb();
$fp = fopen ("sc.html","r");
$content = fread ($fp,filesize ("sc.html"));
// 每页显示数量
$onepage = '2';
$sql = "select id from news";
$query = mysql_query ($sql);
// 文章总篇数
$num = mysql_num_rows ($query);
// 计算一共有多少页面 总篇数/每页篇数
$allpages = ceil ($num / $onepage);

for ($i = 0;$i<$allpages; $i++){
if ($i == 0){
$indexpath = "sc/sc.html";
} else {
$indexpath = "sc/sc".$i.".html";
}
$start = $i * $onepage;
$list = '';
$sql = "SELECT * FROM news ORDER BY id DESC LIMIT $start, $onepage";
// 查询数据
$rs_result = mysql_query ($sql);

while ($row = mysql_fetch_array ($rs_result)){
$title=$row['title'];
$list .= ''.$title.'
';
}

$content = str_replace ("{articletable}",$list,$content);

if (is_file ($indexpath)){
@unlink ($indexpath); //若文件已存在,则删除
}

$handle = fopen ($indexpath,"w"); //打开文件指针,创建文件
/*
  检查文件是否被创建且可写
*/
if (!is_writable ($indexpath)){
echo "文件:".$indexpath."不可写,请检查其属性后重试!"; //修改为echo
}
if (!fwrite ($handle,$content)){ //将信息写入文件
echo "生成文件".$indexpath."失败!"; //修改为echo
}
fclose ($handle); //关闭指针
}

fclose ($fp);
die ("生成分页文件完成,如生成不完全,请检查文件权限系统后重新生成!");

?>

图片说明

参考教程:

生成的7个分页内容都一样,都是前2条信息

  • 写回答

3条回答 默认 最新

  • devmiao 2018-03-10 15:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站