根据条件进行搜索,然后显示出搜索的结果
主要看其中的
$StrSql="select designerid,designername from new_designer where $where inuse='1'  order by designername";
这一句作为整个分界线,上面的为这一句的生成部分,后面的为这一句的显示部分
(包括显示上一页,下一页的链接等)

解决方案 »

  1.   

    这个while($Row&&$j<$PageSize)怎么解释?
    另外if($CurPage=="") $CurPage=1;中的CurPage是不是当前页的页码(我猜的)?
    如果是的话,你又是如何知道他是当前页的页码的?
      

  2.   

    <?
    // 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]","&nbsp;");
    $tpl->assign("Name[$i]","&nbsp;");
    }
    }
    $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&nbsp;</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&nbsp;</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>>>&nbsp;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&nbsp;</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>>>&nbsp;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&nbsp;</font></A>";
    }
    }
    $Page=preg_replace("/>$CurPage&nbsp;/","><font color=#FF0000>$CurPage</font>&nbsp;",$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();
    ?>