帮忙看一下这个程序

Cain 2003-07-25 05:25:05
谁能帮小弟解释一下下面这个程序,我看了半天也看不懂。
<?
// echo time();
include("../inc/global.inc");
include("../inc/easytpl.inc");
include("search.php");
$Server=Get_Mysql_Server();
if($CurPage=="") $CurPage=1;

$PageSize=8;
$where = "";
if($Dress!="") $where.=" dress=$Dress and";
if($Special!="") $where.=" special=$Special and";
if($Addr!="") $where.=" addr=$Addr and";
if($Designer!="") $where.=" designername like '$Designer%' and";
$StrSql="select designerid,designername from new_designer where $where inuse='1' order by designername";
$Result=mysql_query($StrSql,$Server) or die($StrSql);
$Num=mysql_num_rows($Result);
$TotalPages=ceil($Num/$PageSize);
if($CurPage<1) $CurPage=1;
if($CurPage>$TotalPages) $CurPage=$TotalPages;
if($CurPage>1) mysql_data_seek($Result,($CurPage-1)*$PageSize);
if($Row=mysql_fetch_object($Result))
{
$PrintOut.="<table border=0 cellspacing=0 cellpadding=2>";
$j=0;
while($Row&&$j<$PageSize)
{
$tpl=new EasyTemplate("designerlist.htm");
for($i=0;$i<4;$i++)
{
if($Row)
{

$tpl->assign("Image[$i]","<A href=\"list.php?DesignerID=$Row->designerid\"><IMG src=\"getphoto.php?DesignerID=".$Row->designerid."\" height=\"150\" border=\"0\"></A>");
$tpl->assign("Name[$i]","<A href=\"list.php?DesignerID=$Row->designerid\"><B>$Row->designername</B></A>");
$Row=mysql_fetch_object($Result);
}
else
{
$tpl->assign("Image[$i]"," ");
$tpl->assign("Name[$i]"," ");
}
}
$j+=4;
$PrintOut.=$tpl->easy_parse();
}
$PrintOut.="</table>";
}else $PrintOut="<font color=#6699cc>目前还没有你所需的品牌信息</font>";

if($TotalPages<9)
{
for($k=1;$k<=$TotalPages;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
}
if($TotalPages>=9&&$CurPage<6)
{
for($k=1;$k<=9;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=10\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>>> more</font></A>";
}
if($CurPage>5&&$TotalPages>$CurPage+4)
{
for($k=$CurPage-4;$k<=$CurPage+4;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>>> more</font></A>";
}
if($TotalPages>=9&&($TotalPages<$CurPage+5))
{
for($k=$TotalPages-8;$k<=$TotalPages;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
}
$Page=preg_replace("/>$CurPage /","><font color=#FF0000>$CurPage</font> ",$Page);
$Prev=$CurPage-1;
$Next=$CurPage+1;
$Site="<a href=/tuku.htm>时尚</a>";
/*--------------------------------------------------------------------------------------------------
$Header = new EasyTemplate("../header.htm");
$Header->assign("SiteNav",$Site);
---------------------------------------------------------------------------------------------------*/
$tpl=new EasyTemplate("newplace.htm");
//$tpl->assign("Header",$Header->easy_parse());
$tpl->assign("DesignerList",$PrintOut);
$tpl->assign("Page",$Page);
$tpl->assign("Prev","newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$Prev");
$tpl->assign("Next","newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$Next");
$tpl->assign("Search",getsearch($Dress,$Addr,$Special,$Designer));
$tpl->easy_print();
// echo time();
?>
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
indeed 2003-07-28
  • 打赏
  • 举报
回复
<?
// echo time();
include("../inc/global.inc");
include("../inc/easytpl.inc");
include("search.php");
$Server=Get_Mysql_Server();
/******判断当前页码是否设置,没有赋值成1*****/
if($CurPage=="") $CurPage=1;
/********设置每页显示的记录数************/
$PageSize=8;
/********设置条件变量的初值************/
$where = "";
if($Dress!="") $where.=" dress=$Dress and";//判断dress条件
if($Special!="") $where.=" special=$Special and";//判断special条件
if($Addr!="") $where.=" addr=$Addr and";//判断addr条件
if($Designer!="") $where.=" designername like '$Designer%' and";//判断designername条件
//生成最后的查询语句
$StrSql="select designerid,designername from new_designer where $where inuse='1' order by designername";
//查询
$Result=mysql_query($StrSql,$Server) or die($StrSql);
//获得符合查询条件的记录数
$Num=mysql_num_rows($Result);
//获得总的页数
$TotalPages=ceil($Num/$PageSize);
//当前页若小于1,则赋值成1
if($CurPage<1) $CurPage=1;
//当前页若大于总的页数,则赋值成总的页数
if($CurPage>$TotalPages) $CurPage=$TotalPages;
//移动指针至当前所在页的第一条记录的地址
if($CurPage>1) mysql_data_seek($Result,($CurPage-1)*$PageSize);

if($Row=mysql_fetch_object($Result))
{
$PrintOut.="<table border=0 cellspacing=0 cellpadding=2>";
$j=0;
while($Row && $j<$PageSize)
{
$tpl=new EasyTemplate("designerlist.htm");
for($i=0;$i<4;$i++)
{
if($Row)
{

$tpl->assign("Image[$i]","<A href=\"list.php?DesignerID=$Row->designerid\"><IMG src=\"getphoto.php?DesignerID=".$Row->designerid."\" height=\"150\" border=\"0\"></A>");
$tpl->assign("Name[$i]","<A href=\"list.php?DesignerID=$Row->designerid\"><B>$Row->designername</B></A>");
$Row=mysql_fetch_object($Result);
}
else
{
$tpl->assign("Image[$i]"," ");
$tpl->assign("Name[$i]"," ");
}
}
$j+=4;
$PrintOut.=$tpl->easy_parse();
}
$PrintOut.="</table>";
}else $PrintOut="<font color=#6699cc>目前还没有你所需的品牌信息</font>";

if($TotalPages<9)
{
for($k=1;$k<=$TotalPages;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
}
if($TotalPages>=9 && $CurPage<6)
{
for($k=1;$k<=9;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=10\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>>> more</font></A>";
}
if($CurPage>5 && $TotalPages>$CurPage+4)
{
for($k=$CurPage-4;$k<=$CurPage+4;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>>> more</font></A>";
}
if($TotalPages>=9 && ($TotalPages<$CurPage+5))
{
for($k=$TotalPages-8;$k<=$TotalPages;$k++)
{
$Page.="<A href=\"newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$k\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=#ffffff size=-2>$k </font></A>";
}
}
$Page=preg_replace("/>$CurPage /","><font color=#FF0000>$CurPage</font> ",$Page);
$Prev=$CurPage-1;
$Next=$CurPage+1;
$Site="<a href=/tuku.htm>时尚</a>";
/*--------------------------------------------------------------------------------------------------
$Header = new EasyTemplate("../header.htm");
$Header->assign("SiteNav",$Site);
---------------------------------------------------------------------------------------------------*/
$tpl=new EasyTemplate("newplace.htm");
//$tpl->assign("Header",$Header->easy_parse());
$tpl->assign("DesignerList",$PrintOut);
$tpl->assign("Page",$Page);
$tpl->assign("Prev","newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$Prev");
$tpl->assign("Next","newplace.php?Dress=$Dress&Addr=$Addr&Special=$Special&Designer=$Designer&CurPage=$Next");
$tpl->assign("Search",getsearch($Dress,$Addr,$Special,$Designer));
$tpl->easy_print();
// echo time();
?>
Cain 2003-07-28
  • 打赏
  • 举报
回复
up一下,谁能解释的更清楚一点?
tomyhenry 2003-07-28
  • 打赏
  • 举报
回复
我希望你能给点分。我的分系统搞错了。没分问了。所以……
kjeny2002 2003-07-25
  • 打赏
  • 举报
回复
当前页是通过计算得到的。

总记录数/每页显示数
Cain 2003-07-25
  • 打赏
  • 举报
回复
这个while($Row&&$j<$PageSize)怎么解释?
另外if($CurPage=="") $CurPage=1;中的CurPage是不是当前页的页码(我猜的)?
如果是的话,你又是如何知道他是当前页的页码的?
xizi2002 2003-07-25
  • 打赏
  • 举报
回复
根据条件进行搜索,然后显示出搜索的结果
主要看其中的
$StrSql="select designerid,designername from new_designer where $where inuse='1' order by designername";
这一句作为整个分界线,上面的为这一句的生成部分,后面的为这一句的显示部分
(包括显示上一页,下一页的链接等)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧