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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝