PHP代码翻译 逐行翻译以下代码:

PHP代码翻译 逐行翻译以下代码:,第1张

<?php

/**

* 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)输出 结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12471730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存