≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php 文章内容分页或者生成静态化分页文件的简单示例

人气:902 时间:2018-09-23

这篇文章主要为大家详细介绍了php 文章内容分页或者生成静态化分页文件的简单示例,具有一定的参考价值,可以用来参考一下。

对php文章内容分页或者生成静态化分页文件感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

<?php /**
* @package myFramework create html class
* @Description Cut string
* @Environment : Apache2.0.59+PHP5.2.5+mysql5.0
* @arrange (512.笔记) www.q1010.com
* $test = <<<EOF
* EOF;
*
* $html = new myFrame_HTML(100);
* $html->createHtml($html->cut($test, 1), '11');
*
*/
class myFrame_HTML extends myFrame
{
	//定义每页显示的数量
	var $count = 5000;
	var $pageAmount;
	var $charSet = 'UTF-8';
	var $folder = 'html/';
	function __construct($count ='')
	{
	if($count != '')
	{
	$this->count = $count;
	}
	}
	/**
	* cut string for pages
	*
	* @param string $contents
	* @param int $page this is start page
	* @return array
	*/
	function cut($contents, $page = 1)
	{
	$total = mb_strlen($contents);
	if($total < $this->count)
	{
	$this->pageAmount['contents'][] = $contents;
	$this->pageAmount['page'][] = $page;
	}else{
	$this->pageAmount['contents'][] = mb_strcut($contents, 0, $this->count, $this->charSet);
	$this->pageAmount['page'][] = $page;
	$almost = mb_strcut($contents, $this->count, $total, $this->charSet);
	$this->cut($almost, $page+1);
	}
	return $this->pageAmount;
	}
	function createDynamic($array, $page, $pageName = 'page', $queryString = '')
	{
	$pageFoot = $array['page'];
	$contents = $array['contents'];
	$html = '';
	$count = sizeof($contents);
	for ($i = 0; $i < $count; $i++)
	{
	$thisFile = $fileName;
	if($count == 1)
	{
	$html[$pageFoot[$i]]= $contents[$i];
	}else{
	$html[$pageFoot[$i]]= $contents[$i] . $this->createDynamicFoot($pageFoot, $pageFoot[$i] ,$pageName, $queryString);
	}
	}
	return $html[$page];
	}
	function createDynamicFoot($page, $current, $pageName, $queryString)
	{
	foreach ($page as $p)
	{
	if($p == $current)
	{
	$foot .= ' [ '. $p .' ]';
	}else{
	$foot .= ' [ <a href="?'. $queryString . '&' . $pageName .'=' . $p .'">'.$p.'</a> ]';
	}
	}
	return '<div class="pageFoot">' . $foot . '</div>';
	}
	/**
	* create html
	*
	* @param array $array
	* @param string $fileName
	*/
	function createHtml($array, $fileName)
	{
	$pageFoot = $array['page'];
	$contents = $array['contents'];
	$html = '';
	$count = sizeof($contents);
	for ($i = 0; $i < $count; $i++)
	{
	$thisFile = $fileName;
	if($count == 1)
	{
	$html= $contents[$i];
	$thisFile = $fileName . '.html';
	}else{
	$html= $contents[$i] . $this->createFoot($pageFoot, $pageFoot[$i], $fileName);
	if($pageFoot[$i] == 1)
	{
	$thisFile = $thisFile . '.html';
	}else{
	$thisFile = $thisFile . '_' . $pageFoot[$i] . '.html';
	}
	}
	file_put_contents($this->folder . $thisFile, $html);
	}
	}
	/**
	* create page index
	*
	* @param int $page
	* @param int $current
	* @param string $fileName
	* @return string
	*/
	function createFoot($page, $current, $fileName)
	{
	$foot = '';
	foreach ($page as $p)
	{
	if($p == $current)
	{
	$foot .= ' [ '. $p .' ]';
	}else{
	if($p == 1)
	{
	$foot .= ' [ <a href="'. $fileName . '.html">'.$p.'</a> ]';
	}else{
	$foot .= ' [ <a href="'. $fileName. '_' .$p . '.html">'.$p.'</a> ]';
	}
	}
	}
	return '<div class="pageFoot">' . $foot . '</div>';
	}
}
/*** 来自四海网(www.q1010.com) ***/

本文来自:http://www.q1010.com/173/1132-0.html

注:关于php 文章内容分页或者生成静态化分页文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:内容分页

您可能感兴趣的文章

上一篇:php 检查字符串是否从某个字符开始的简单示例
下一篇:PHP 运行时强制显示出错信息的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。