<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<голова>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> php составить список страниц </title>
<стиль типа = "text/css">
<!--
.PAGE A: ссылка {
цвет: #0000FF;
текстовое оформление: нет;
}
.PAGE A: Посещено {
текстовое оформление: нет;
цвет: #0000FF;
}
.PAGE A: HOVER {
текстовое оформление: нет;
цвет: #0000FF;
}
.PAGE A: Active {
текстовое оформление: нет;
цвет: #0000FF;
}
.page {color:#0000ff;}
-->
</стиль>
</голова>
<тело>
<таблица ширина = "530" height = "103" border = "0" align = "center" cellPadding = "0" cell -spacing = "1" bgcolor = "#cccccc">
<тр>
<th width = "30" height = "38" bgcolor = "#e3e3e3" scope = "col"> id </th>
<th width = "500" bgcolor = "#e3e3e3" scope = "col"> 文章标题 </th>
</tr>
<?php
/*
* Создано на 2010-4-17
*
* Заказ Ков Вонг
*/
$ link = mysql_connect ('localhost', 'root', 'haoxiazai1987');
mysql_select_db ('pagelist');
mysql_query ('Установить имена GBK');
$ Page_size = 10;
$ result = mysql_query ('select * from v_char');
$ count = mysql_num_rows ($ result);
$ page_count = ceil ($ count/$ page_size);
$ init = 1;
$ page_len = 7;
$ max_p = $ page_count;
$ pages = $ page_count;
// 判断当前页码
if (пусто ($ _ get ['page']) || $ _get ['page'] <0) {
$ page = 1;
}еще {
$ page = $ _ get ['page'];
}
$ offset = $ page_size*($ page-1);
$ sql = "select * From v_char Limit $ offset, $ page_size";
$ result = mysql_query ($ sql, $ link);
while ($ row = mysql_fetch_array ($ result)) {
?>
<тр>
<td bgcolor = "#e0eeee0" height = "25px"> <div align = "center">
<? php echo $ row ['id']?>
</div></td>
<td bgcolor = "#e0eee"> <div align = "center">
<? php echo $ row ['name']?>
</div></td>
</tr>
<?php
}
$ page_len = ($ page_len%2)? $ page_len: $ pagelen+1; // 页码个数
$pageoffset = ($page_len-1)/2;//页码个数左右偏移量
$ key = '<div class = "page">';
$ key. = "<pan> $ page/$ pages </span> & nbsp;"; // 第几页, 共 几页
if ($ page! = 1) {
$key.="<a href="".$_SERVER['PHP_SELF']."?page=1">第一页</a> "; // 第一页
$ key. = "<a href = " ". $ _ server ['php_self']."? Page = ". ($ page-1)." "> 上一页 </a>"; // 上一页
}еще {
$ key. = "第一页"; // 第一页
$ key. = "上一页"; // 上一页
}
if ($ pages> $ page_len) {
// 如果当前页小于等于左偏移
if ($ page <= $ pageoffset) {
$ init = 1;
$ max_p = $ page_len;
} else {// 如果当前页大于左偏移
// 如果当前页码右偏移超出最大分页数
if ($ page+$ pageoffset> = $ pages+1) {
$ init = $ pages- $ page_len+1;
}еще{
// 左右偏移都存在时的计算
$ init = $ page- $ pageoffset;
$ max_p = $ page+$ pageoffset;
}
}
}
для ($ i = $ init; $ i <= $ max_p; $ i ++) {
if ($ i == $ page) {
$ key. = '<pan>'. $ i. '</span>';
} еще {
$ key. = "<a href = " ". $ _ server ['php_self']."? Page = ". $ i." ">". $ i. "</a>";
}
}
if ($ page! = $ pages) {
$ key. = "<a href = " ". $ _ Server ['php_elf']."? Page = ". ($ page+1)." "> 下一页 </a>"; // 下一页
$ key. = "<a href = " ". $ _ server ['php_self']."? Page = {$ pages} "> 最后一页 </a>"; // 最后一页
}еще {
$ key. = "下一页"; // 下一页
$ key. = "最后一页"; // 最后一页
}
$ key. = '</div>';
?>
<тр>
<td colspan="2" bgcolor="#E0EEE0"><div align="center"><?php echo $key?></div></td>
</tr>
</таблица>
</тело>
</html>
下载完整程序包 (带数据库 带数据库http://code.knowsky.com/down/16462.html
-