模块分页类程序
<?php
PHP代码:
<?php
$page_info = count_page($total , PER_PAGE );//分页参数
$smarty->assign('page_first' , $page_info['page_first']);
$smarty->assign('page_last' , $page_info['page_last']);
$smarty->assign('page_str' , $page_info['page_str']);
$sql = "SELECT * FROM `news` ORDER BY `id` DESC LIMIT {$page_info['offset']} , " . PER_PAGE;
?>
//PAGE : $total总页数 $per每页显示条数 $show 列表条数
function count_page($total = 0 , $per )
{
$page_out = array(
'page_first' => '', //首页
'page_last' => '', //末页
'page_str' => '' , //分页
'now_page' => 1 , //当前页
'offset' => 0, //偏移量
);
$page_count = ceil($total / $per); //总页数
if($page_count <= 1){
return $page_out;
}
$page_out['now_page'] = @$_GET['page'] + 0;
if($page_out['now_page'] < 1){
$page_out['now_page'] = 1;
} elseif($page_out['now_page'] > $page_count){
$page_out['now_page'] = $page_count;
}
$page_out['offset'] = ($page_out['now_page'] - 1) * $per;
//URL正则
$SELF = "[url=http://{$_SERVER[]http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF'[/url]]}?";
@$QUERY = $_SERVER['QUERY_STRING'];
$query_page = preg_replace(array("!((&|^)page=([^&]+))|(page=)!" , "!(^&)|[&]{2,}|([&]$)!") , array('' , '') , $QUERY);
$query_page = $SELF . $query_page . ($query_page ? "&" : "");
/*first page*/
$page_out['page_first'] = '1';
if($page_out['page_first'] == $page_out['now_page']){
$page_out['page_first'] = '<li class="previous-off"><<首页</li>';
}else{
$page_out['page_first'] = '<li><a href="?page=1"><<首页</a></li>';
}
/*last page*/
$page_out['page_last'] = $page_count;
if($page_out['page_last'] == $page_out['now_page']){
$page_out['page_last'] = '<li class="next-off"">尾页>></li>';
}else{
$page_out['page_last'] = '<li><a href="?page=' . $page_count. '">尾页>></a></li>';
}
//限制分页 2008-6-2 Edit
$pageleft = $page_out['now_page'] >= 4 ? $page_out['now_page'] - 4 : 1;
$pageright = $page_out['now_page'] + 4 <= $page_count ? $page_out['now_page'] + 4 : $page_count;
for($i = $pageleft; $i <= $pageright; $i++) {
if($i == $page_out['now_page']){
$page_out['page_str'] .= '<li class="active">' . $i . '</li>';
} else {
$page_out['page_str'] .= '<li><a href="' . $query_page . 'page=' . $i . '">' . $i . '</a></li>';
}
}
return $page_out;
}
?>
复制PHP内容到剪贴板
PHP代码:
CSS 文件
/*PAGE*/
#page li { border:0; margin:0; padding:0; font-size:11px; list-style:none; /* savers */ float:left; }
#page a { border:solid 1px #9aafe5; margin-right:2px; }
#page .previous-off,#page .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
#page .next a,#page .previous a { font-weight:bold; }
#page .active { background:#2e6ab1; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:4px 6px; /* savers */ margin-right:2px; }
#page a:link,#page a:visited { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:none; }
#page a:hover{ border:solid 1px #0e509e; }
<?php
/*
后台管理框架配置
author:xqbar
datetime:2008-3-29
*/
$toplink=array(0=>'账号管理','新闻管理','店铺管理','系统管理','友情链接');
$leftnav=array(
0=>'账号管理|退出系统',
'新闻管理|新闻分类|退出系统',
'店铺管理|店铺分类|模板管理|退出系统',
'分类管理|地域管理|模板管理|退出系统',
'友情链接|退出系统'
);
$leftlink=array(
0=>'<a href="test/test.php" target="mainFrame">管理员</a> <a href="test/test.php" target="mainFrame">店铺会员</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
'<a href="test/test.php" target="mainFrame">所有新闻</a> <a href="test/test.php" target="mainFrame">添加新闻</a>@<a href="test/test.php" target="mainFrame">生成文件</a>|<a href="test/test.php" target="mainFrame">资讯分类</a>|<a href="checklogin.php" target="_top">退出管理</a>',
'<a href="test/test.php" target="mainFrame">所有店铺</a> <a href="test/test.php" target="mainFrame">添加店铺</a>|<a href="class/test.php" target="mainFrame">店铺分类</a>|<a href="test/test.php" target="mainFrame">模板列表</a> <a href="class/mbadd.php" target="mainFrame">添加模板</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
'<a href="test/test.php" target="mainFrame">新闻分类</a> <a href="test/test.php" target="mainFrame">店铺分类</a>|<a href="test/test.php" target="mainFrame">地域管理</a>|<a href="test/test.php" target="mainFrame">模板列表</a> <a href="test/test.php" target="mainFrame">添加模板</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
'<a href="test/test.php" target="mainFrame">连接列表</a> <a href="test/test.php" target="mainFrame">添加连接</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>'
);
function topnav()
{
global $toplink;
$itemnum=count($toplink);
echo '<div id="admin_header">';
echo '<div id="admin_logo"></div>';
echo '<div id="admin_nav">';
echo '<ul>';
foreach ($toplink as $key=>$value){echo "<li id='navli{$key}'><a href='javascript:navBar({$key},{$itemnum});'>$value</a></li>";}
echo '</ul>';
echo '</div>';
echo '</div>';
echo '</div>';
}
function leftnav($itemid)
{
global $leftnav,$leftlink;
$navtitle=explode('|',$leftnav[$itemid]);
$navlink=explode('|',$leftlink[$itemid]);
echo "<div id='admin_left'>";
foreach ($navtitle as $key=>$value)
{
echo "<div class='navlist'>";
echo "<h1 id='navtitle{$key}'><a href='javascript:nav({$key})'>{$value}</a></h1>";
echo "<ul id='navlist{$key}'>";
if(strlen(strstr($navlink[$key],"@"))>0){
$itemlink=explode('@',$navlink[$key]);
foreach($itemlink as $link){echo "<li>{$link}</li>";}
}else{echo "<li>$navlink[$key]</li>";}
echo "</ul>";
echo "</div>";
}
echo "</div>";
}
if(isset($_GET['cpp'])){
leftnav($_GET['cpp']);
}
?>
php file_get_contents读取远程文件并输出,这样做的好得就是不会在flash播放代码中显示对方网站的文件地址,下面是我自己用的一个.是读取方视频文件用的.
<?php
require_once("s/s.php");
$a_id =get_value('id','');
if(is_numeric($a_id) ){
$result =mysql_query("Select * from s where id='$a_id'") or die(mysql_error());
if( mysql_num_rows($result) ){
$rs =mysql_fetch_array( $result );
$swfpath=$rs[5];
}
}
function Get_swf($url){
$data = file_get_contents($url);
header("content-type: application/x-shockwave-flash");
echo $data;
}
?>
本站原创: www.111cn.net 转载请注明来处.
require_once('cls.small_editor.php');
$obj = new SmallEditor();
$obj -> setEditor($e_form_name,$e_form_value,$width,$height);
<?php
/*===========================================================
= 版权协议:
= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)
=------------------------------------------------------------
= 文件名称:cls.small_editor.php
= 摘 要:轻量级HTML编辑器 for PHP5
= 版 本:1.0
=------------------------------------------------------------
= Script Written By phpwms项目组
= 最后更新:xinge
= 最后日期:2008-07-24
============================================================*/
!defined('IN_SYS') and die('Hacking attempt');
class SmallEditor {
public $editor_dir = 'editor/SMALLeditor/';
public function __construct() {
global $root_dir;
$this -> editor_dir = $root_dir.$this -> editor_dir;
ob_start(array($this,'callBack'));
}
// 初始化
private function editorInit() {
$str = '<link rel="stylesheet" type="text/css" href="'.$this -> editor_dir.'comm.css" />'."\n";
$str .= '<script type="text/javascript" language="JavaScript" src="'.$this -> editor_dir.'all.js"></script>'."\n";
$str .= '<script type="text/javascript" language="JavaScript" src="'.$this -> editor_dir.'editor.js"></script>'."\n";
$str .= '<script type="text/javascript" language="JavaScript" src="'.$this -> editor_dir.'editor_toolbar.js"></script>'."\n";
return $str;
}
// 回调替换
public function callBack($buffer) {
return (str_replace(array('</HEAD>','</Head>','</head>'),$this -> editorInit().'</HEAD>', $buffer));
}
public function setEditor($e_form_name = 'my_text_area',$e_form_value = '',$e_toolbar = 'AdminMode',$height='',$width = '100%') {
!$height and $height = 230;
!strstr($height,'%') and $height = $height.'px';
!strstr($width,'%') and $width = $width.'px';
return <<<EOF
<textarea id="{$e_form_name}" name="{$e_form_name}" style="display:none;">{$e_form_value}</textarea>
<script language="javascript">
gContentId = "{$e_form_name}";
OutputEditorLoading();
</script>
<iframe id="HtmlEditor" class="editor_frame" frameborder="0" marginheight="0" marginwidth="0" style="width:{$width};height:{$height};overflow:visible;" hideFocus></iframe>
EOF;
}
}
?>新浪编辑器的调用
+----------------------------------------------------------
* @param mixed $where 数据
* @param string $tables 数据表名
* @param string $fields 字段名
* @param string $order 排序
* @param string $limit
* @param string $group
* @param string $having
* @param boolean $cache 是否缓存
* @param boolean $lazy 是否惰性加载
* @param boolean $lock 是否加锁
+----------------------------------------------------------
* @return ArrayObject
+----------------------------------------------------------
* @throws ThinkExecption
+----------------------------------------------------------
*/
public function find($where,$tables,$fields='*',$order=null,$limit=null,$group=null,$having=null,$join=null,$cache=false,$lazy=false,$lock=false)
{
if(in_array($this->getDbType(),array('MSSQL','IBASE'),true) ) {
$this->queryStr = 'SELECT '.$this->parseLimit($limit)
.$this->parseFields($fields)
.' FROM '.$tables
.$this->parseJoin($join)
.$this->parseWhere($where)
.$this->parseGroup($group)
.$this->parseHaving($having)
.$this->parseOrder($order);
}else{
$this->queryStr = 'SELECT '.$this->parseFields($fields)
.' FROM '.$tables
.$this->parseJoin($join)
.$this->parseWhere($where)
.$this->parseGroup($group)
.$this->parseHaving($having)
.$this->parseOrder($order);
if("ORACLE" == $this->getDbType())
if($limit[0] <= 0){
if($limit[1] > 0)
$this->queryStr = "SELECT * FROM (".$this->queryStr.") WHERE ROWNUM <= ".$limit[1];
}else{
$whereClause = "";
if($limit[1] > 0)
$whereClause = " WHERE ROWNUM <= ".($limit[0] + $limit[1]);
$this->queryStr = "SELECT * FROM ( SELECT ROW_.*, ROWNUM ROWNUM_ FROM ("
.$this->queryStr.") ROW_"
.$whereClause
.") WHERE ROWNUM_ > "
.$limit[0];
}
else
$this->queryStr .= $this->parseLimit($limit);
}
return $this->query('',$cache,$lazy,$lock);
}
相关文章
- 我们这里介绍php与KindEditor编辑器使用时如何利用KindEditor编辑器的分页功能实现文章内容分页,KindEditor编辑器在我们点击分页时会插入代码,我们只要以它为分切符,就...2016-11-25
- 最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
- 本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
- Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.这篇文章主要介绍了vue.js 表格分页ajax 异步加载数据的相关资料,需要的朋友可以参考下...2016-10-20
Springboot如何使用mybatis实现拦截SQL分页
这篇文章主要介绍了Springboot使用mybatis实现拦截SQL分页,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-19- 在php中要实现分页比起asp中要简单很多了,我们核心就是直接获取当前页面然后判断每页多少再到数据库中利用limit就可以实现分页查询了,下面我来详细介绍分页类实现程序...2016-11-25
- 本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
- 这篇文章主要为大家详细介绍了AngularJS实现分页显示数据库信息效果的相关资料,感兴趣的小伙伴们可以参考一下...2016-07-06
- 这篇文章主要介绍了Python运行提示缺少模块问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-10
- 这两天在用Perl编写一些监控脚本,其实写代码也是一件挺有意思的事情,就是挺废时间的。而且,由于语法不太熟,基本想到一个东西都要先Google一下看怎么实现。...2020-06-29
- 这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
- 这篇文章主要为大家详细介绍了vue实现页面打印自动分页的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-29
- 这篇文章主要介绍了Python PyPDF2模块安装使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-04-22
- 这篇文章主要为大家详细介绍了vue.js表格分页示例,ajax异步加载数据...2016-10-20
- 有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。...2020-06-25
- 这是一款简单的ASP.NETC#注册登录模块制作思路,非常简单实用,虽然没怎么考虑登陆的安全性,但作为C#的朋友学习交流使用。...2020-06-25
- 这篇文章主要为大家详细介绍了原生js实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-09-24
- 最近,在做测试开发平台的时候,需要对测试用例的列表进行后端分页,在实际去写代码和测试的过程中,发现这里面还是有些细节的,故想复盘一下...2021-09-29
- 这篇文章主要介绍了Python xmltodict模块安装及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-05
- 这篇文章主要为大家详细分享了laypage分页控件使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-05-20