php分页HTML,php生成分页html

php生成分页html

(2012-02-28 18:24:30)

标签:

杂谈

分类:

Php

$conn=mysql_connect('localhost','root','wy')

or die('连接失败:'.mysql_error());

//选择数据表

if (mysql_select_db('mynews',$conn))

{

echo'选择数据库成功!'.'

';

}

else

{

echo'数据库选择失败!'.mysql_error().'

';

}

@header("Content-Type: text/html; charset=utf-8");

mysql_query("SET NAMES 'utf8'");

$fp = fopen ("temp.html","r");

$content = fread ($fp,filesize ("temp.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

if ($i == 0){

$indexpath = "index.html";

} else {

$indexpath = "index_".$i.".html";

}

$start = $i * $onepage;

$list = '';

$sql_for_page = "select * from news limit $start,$onepage";

$result=mysql_query($sql_for_page);

while($row=mysql_fetch_array($result))

{

$list .=

'uid='.$row['id'].$row['title'].'
';

}

$content1 = str_replace ("{ articletable

}",$list.$i,$content);

//分页

$list1 = '';

for ($j = 0;$j

if ($j == 0){

$list1 .= '

>第'.$j.'页

|';

} else {

$list1 .= "

>第".$j."页

|";

}

}

$content2 = str_replace ("{ mune }",$list1,$content1);

if (is_file ($indexpath)){

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

}

$handle = fopen ($indexpath,"w"); //打开文件指针,创建文件

if (!is_writable ($indexpath)){

echo "文件:".$indexpath."不可写,请检查其属性后重试!"; //修改为echo

}

if (!fwrite ($handle,$content2)){ //将信息写入文件

echo "生成文件".$indexpath."失败!"; //修改为echo

}

fclose ($handle); //关闭指针

}

fclose ($fp);

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

?>

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的PHP分页HTMLPHP的完整代码: HTML代码: ```html <!DOCTYPE html> <html> <head> <title>PHP分页演示</title> </head> <body> <h1>PHP分页演示</h1> <?php // 获取当前页码 $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // 每页显示的记录数 $limit = 10; // 数据总数 $total = 100; // 计算总页数 $totalPages = ceil($total / $limit); // 当前页码不能小于1,大于总页数不能超过总页数 $page = max($page, 1); $page = min($page, $totalPages); // 计算偏移量 $offset = ($page - 1) * $limit; // 模拟数据库查询 $data = range(1, $total); $data = array_slice($data, $offset, $limit); // 输出数据 echo '<ul>'; foreach ($data as $value) { echo "<li>{$value}</li>"; } echo '</ul>'; // 输出分页链接 echo '<div>'; echo "<a href=\"?page=1\">首页</a>"; if ($page > 1) { echo "<a href=\"?page=".($page - 1)."\">上一页</a>"; } echo "<span>第 {$page} 页 / 共 {$totalPages} 页</span>"; if ($page < $totalPages) { echo "<a href=\"?page=".($page + 1)."\">下一页</a>"; } echo "<a href=\"?page={$totalPages}\">尾页</a>"; echo '</div>'; ?> </body> </html> ``` PHP代码解释: - 获取当前页码:使用 `$_GET` 超级全局变量获取 URL 中的 `page` 参数,如果没有则默认为1; - 每页显示的记录数:定义一个变量 `$limit`,表示每一页显示的数据记录数; - 数据总数:假设有 100 条数据记录; - 计算总页数:使用 `ceil()` 函数向上取整计算总页数; - 当前页码不能小于1,大于总页数不能超过总页数:使用 `max()` 和 `min()` 函数对当前页码进行限制; - 计算偏移量:使用 `$offset = ($page - 1) * $limit;` 计算偏移量,用于 SQL 语句的 LIMIT 子句; - 模拟数据库查询:使用 `range()` 函数生成一组指定范围的数据,使用 `array_slice()` 函数对数据进行分页处理; - 输出数据:使用 `foreach` 循环遍历数据,输出到页面上; - 输出分页链接:根据当前页码和总页数输出分页链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值