/**
* TestGuest Version1.0
* ================================================
* Copy 2010-2012 yc60
* Web: http://www.yc60.com
* ================================================
* Author: Lee
* Date: 2010-9-12
*/
session_start()
//定义个常量,用来授权调用includes里面的文件
define('IN_TG',true)
//定义个常量,用来指定本页的内容
define('SCRIPT','manage_member')
//引入公共文件
require dirname(__FILE__).'/includes/common.inc.php'
//必须族歼是管理员才能登录
_manage_login()
global $_pagesize,$_pagenum //引用这两个全局变量
_page("SELECT tg_id FROM tg_user",15)//查询梁和数据,_page方法
$_result = _query("SELECT
tg_id,
tg_username,
tg_email,
tg_reg_time
FROM
tg_user
ORDER BY
tg_reg_time DESC
LIMIT
$_pagenum,$_pagesize //这两个应该是分页
")//根据特定的条件查询数据
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<?php
require ROOT_PATH.'includes/title.inc.php'//引入标题的html代码
?>
<script type="text/javascript" src="js/member_message.js"></script>
</head>
<body>
<?php
require ROOT_PATH.'includes/header.inc.php'//引入头部的html代码
?>
<div id="member">
<?php
require ROOT_PATH.'includes/manage.inc.php'//引入这个文件
?>
<div id="member_main">
<h2>会员列表中心</h2>
<form method="post" action="?action=delete">//这个action后面的代码可以看出是针对本页面的
<table cellspacing="1">
<tr><th>ID号</th><th>会员名</th><th>邮件</th><th>注册时间</th><th> *** 作</th></tr>
<?php
$_html = array() //定义个数组
while (!!$_rows = _fetch_array_list($_result)) { // !!这个两个东东写了和没写一样,双重否定=肯定
$_html['id'] = $_rows['tg_id']
$_html['username'] = $_rows['tg_username']
$_html['email'] = $_rows['tg_email']
$_html['reg_time'] = $_rows['tg_reg_time']
$_html = _html($_html)//接住数据并处理
?>
<tr><td><?php echo $_html['id']?></td><td><?php echo $_html['username']?></td><td><?php echo $_html['email']?></td><td>兆渣冲<?php echo $_html['reg_time']?></td><td>[<a href="?action=del&id=<?php echo $_html['id']?>">删</a>] [修]</td></tr>
<?php }?>//打印出来
</table>
</form>
<?php
_free_result($_result)
_paging(2)//这两个方法自己看
?>
</div>
</div>
<?php
require ROOT_PATH.'includes/footer.inc.php'//引入页脚html代码
?>
</body>
</html>
这个代码写得很不好,,1. 程序和界面完全混在一起 2. 执行了3次查询数据库 *** 作3. 用字段名做表头,很容易就让别人看塌郑到你的数据库结构可以把数据库查询和分页 *** 作作成2个函数,单独成一个文件或者写在页面最下面,,这样页面就分成了2块最上面的<?php ?>代码段[处理逻辑] 和下面的模板显示段[显示界面]<?phpfunction get_datas_by_page($page,$pagesize,$select,$table,$where,$order){ //$page为当前传入页码//$pagesize为页大小//$table为表名//$select字段选项//$where 为条件语句段//$order为排列语句段/*这里开始可以组建第一个语句段用来获得数据总数*/ $sql="SELECT count(*) AS total FROM $table WHERE $where "//这一句获得数据总量 /*省略数据库 *** 作,,结果返回到$data*/ $total=$data["total"]//有了总数,就能计算出分页,,用一个数组进行存储 $info=$result=array()//定义3个空数组$page=(int)$page$info["total"]=$total$info["totalpage"]=ceil($total/$pagesize)$info["page"]=($page<1)?1:(($page>$info["totalpage"])?$info["totalpage"]:$page)//当前页码$info["prepage"]=$info["page"]-1//上一页$info["nextpage"]=$info["page"]+1/下一页//上面的$info主要是方便前台自行处理 一般可以不用//生成本页数据//这里要计算数据的临时起点$temp=($info["page"]-1)*$pagesize$sql="SELECT count(*) AS total FROM $table WHERE $where $order LIMIT $temp,$pagesize"//执行sql,取得结果存入$res$result["info"]=$info//分页信息$result["page"]=page($info["page"],$pagesize,$total)//分页html代码$result["list"]=$res//本页数据return $result}function page($page,$pagesize,$total)//$page当前页 $pagesize页大小 $total总量 返回分页html字符串{ $totalpage=ceil($total/$pagesize)//总页码 $homehtml='<a href="XXXX.php?page=1"></a>'//首页代码 $prehtml='<a href="XXXX.php?page='.($page-1).'"></a>'//上一页代码,,,需要判断上一页存在不存在 $nexthtml='<a href="XXXX.php?page='.($page+1).'"></a>'//下一页代码,,需要判断下一页存在不存在 $endhtml='<a href="XXXX.php?page='.$totalpage.'"></a>'//尾页代码 $pagehtml=''//页数字代码 $html='<div class="page">'//html头 for($i=1$i<=$totalpage$i++) { $pagehtml.='<a href="XXXX.php?page='.$i.'"'//写链接 if($i=$page){//当前页特殊样式表示 $pagehtml.=' class="current"' } $pagehtml.='>'.$i.'</a>' } //组装html代码 $html.="$page / $totalpage "//当裤衫银前页 总页 $html.=$homehtml.$prehtml//首页 上一页 $html.=$pagehtml//数字区域 $html.=$nexthtml.$endhtml//下一页 尾页 $html.='</div>' return $html}//调用开始//参数$page=$_GET["page"]$pagesize=10$select="胡宴*"$table="table1"$where="1"$order="ORDER BY id DESC"//调用$result=get_datas_by_page($page,$pagesize,$select,$table,$where,$order)//处理逻辑完毕,,下面为显示界面?><html><head></head><body><div class="data"><!--本页数据显示--> <?php if($result["info"]["total"]>0){?> <?php foreach($result["list"] AS $k=>$v){?> <!--被循环的数据--> <?php }} ?> </div> <?php echo $result["page"]?><!--分页html--></body></html>ps: 具体代码需要你自己去完成,帮你实现了就没意思,,大概思路就是这样if (Admin::adminlogin($_REQUEST)) 应该是校验登陆$_REQUEST 获取post和get传的参数
$ref=isset($_GET['ref']) &&$_GET['ref'] ? preg_replace(array('#^http://[^/]+/+#', '#/+#'),'/',$_GET['ref']) : ''
三目运算符 ? : 形式谈搜慧
如果存在 $_GET['ref'] 存在 $ref = preg_replace(array('#^http://[^/]+/+#', '#/+#'),'/',$_GET['ref'])
preg_replace 正则查找替换
如果不存漏好在 $_GET['ref'] $ref = ''
alert("", "含答./index.php?ref=".$ref)输出 结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)