PHP代码翻译
<?phprequire('e/class/connect.php');require('e/class/db_sql.php');require('e/class/fu...
<?php
require('e/class/connect.php');
require('e/class/db_sql.php');
require('e/class/functions.php');
require('e/class/t_functions.php');
require('e/data/dbcache/class.php');
require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');
$link=db_connect();
$empire=new mysqlquery();
$pr=$empire->fetch1("select sitekey,siteintro from {$dbtbpre}enewspublic limit 1");
//页面
$pagetitle=htmlspecialchars($public_r['sitename']);
$pagekey=htmlspecialchars($pr['sitekey']);
$pagedes=htmlspecialchars($pr['siteintro']);
$url="<a href=\"".$public_r[newsurl]."\">".$fun_r['index']."</a>";//栏目导航
$indextemp=GetIndextemp();//取得模板
$string=DtNewsBq('indexpage',$indextemp,0);
$string=str_replace('[!--newsnav--]',$url,$string);//位置导航
$string=ReplaceSvars($string,$url,0,$pagetitle,$pagekey,$pagedes,$addr,0);
$string=str_replace('[!--page.stats--]','',$string);
echo stripSlashes($string);
db_close();
$empire=null;
?> 展开
require('e/class/connect.php');
require('e/class/db_sql.php');
require('e/class/functions.php');
require('e/class/t_functions.php');
require('e/data/dbcache/class.php');
require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');
$link=db_connect();
$empire=new mysqlquery();
$pr=$empire->fetch1("select sitekey,siteintro from {$dbtbpre}enewspublic limit 1");
//页面
$pagetitle=htmlspecialchars($public_r['sitename']);
$pagekey=htmlspecialchars($pr['sitekey']);
$pagedes=htmlspecialchars($pr['siteintro']);
$url="<a href=\"".$public_r[newsurl]."\">".$fun_r['index']."</a>";//栏目导航
$indextemp=GetIndextemp();//取得模板
$string=DtNewsBq('indexpage',$indextemp,0);
$string=str_replace('[!--newsnav--]',$url,$string);//位置导航
$string=ReplaceSvars($string,$url,0,$pagetitle,$pagekey,$pagedes,$addr,0);
$string=str_replace('[!--page.stats--]','',$string);
echo stripSlashes($string);
db_close();
$empire=null;
?> 展开
展开全部
这个代码写得很不好,,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: 具体代码需要你自己去完成,帮你实现了就没意思,,大概思路就是这样
追问
没有学习过PHP只懂得html和ASP,上面的代码为index,不清楚首页都设置了什么东西。想修改参数,怎么改。
展开全部
require是引入文件
程序开头引入了一些文件,看文件名像是一些数据库链接类,数据库操作类,公共函数类,数据缓存类,语言包。
然后链接数据库$link=db_connect();
实例化数据库操作类$empire=new mysqlquery();
从数据库中取得数据$pr=$empire->fetch1("select sitekey,siteintro from {$dbtbpre}enewspublic limit 1");
将取得的数据用htmlspecialchars函数转码
$pagetitle=htmlspecialchars($public_r['sitename']);
$pagekey=htmlspecialchars($pr['sitekey']);
$pagedes=htmlspecialchars($pr['siteintro']);
生成页面数据
$url="<a href=\"".$public_r[newsurl]."\">".$fun_r['index']."</a>";//栏目导航
$indextemp=GetIndextemp();//取得模板
$string=DtNewsBq('indexpage',$indextemp,0);
$string=str_replace('[!--newsnav--]',$url,$string);//位置导航
$string=ReplaceSvars($string,$url,0,$pagetitle,$pagekey,$pagedes,$addr,0);
$string=str_replace('[!--page.stats--]','',$string);
输出页面echo stripSlashes($string);
关闭数据库链接db_close();
注销数据库操作类实例$empire=null;
程序开头引入了一些文件,看文件名像是一些数据库链接类,数据库操作类,公共函数类,数据缓存类,语言包。
然后链接数据库$link=db_connect();
实例化数据库操作类$empire=new mysqlquery();
从数据库中取得数据$pr=$empire->fetch1("select sitekey,siteintro from {$dbtbpre}enewspublic limit 1");
将取得的数据用htmlspecialchars函数转码
$pagetitle=htmlspecialchars($public_r['sitename']);
$pagekey=htmlspecialchars($pr['sitekey']);
$pagedes=htmlspecialchars($pr['siteintro']);
生成页面数据
$url="<a href=\"".$public_r[newsurl]."\">".$fun_r['index']."</a>";//栏目导航
$indextemp=GetIndextemp();//取得模板
$string=DtNewsBq('indexpage',$indextemp,0);
$string=str_replace('[!--newsnav--]',$url,$string);//位置导航
$string=ReplaceSvars($string,$url,0,$pagetitle,$pagekey,$pagedes,$addr,0);
$string=str_replace('[!--page.stats--]','',$string);
输出页面echo stripSlashes($string);
关闭数据库链接db_close();
注销数据库操作类实例$empire=null;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这段代码 是 连接数据 读取数据 复制 标签变量。。模版替换 标签。
如果修改首页,直接修改
$pr=$empire->fetch1("select sitekey,siteintro from {$dbtbpre}enewspublic limit 1");
//页面
$pagetitle=htmlspecialchars($public_r['sitename']);
$pagekey=htmlspecialchars($pr['sitekey']);
$pagedes=htmlspecialchars($pr['siteintro']);
$url="<a href=\"".$public_r[newsurl]."\">".$fun_r['index']."</a>";//栏目导航
如果修改首页,直接修改
$pr=$empire->fetch1("select sitekey,siteintro from {$dbtbpre}enewspublic limit 1");
//页面
$pagetitle=htmlspecialchars($public_r['sitename']);
$pagekey=htmlspecialchars($pr['sitekey']);
$pagedes=htmlspecialchars($pr['siteintro']);
$url="<a href=\"".$public_r[newsurl]."\">".$fun_r['index']."</a>";//栏目导航
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询