(收藏)可以用php實現無限分類的源碼

<?php
 require_once("../inc/inc.php");
 
 if ($_GET["parent_id"] == "") {
  $parent_id = -1;
 } else {
  $parent_id = (integer)$_GET["parent_id"]; 
 }
 
 if (!$_GET["category_level"]) {
  $category_level = 0; 
 } else {
  $category_level = (integer)$_GET["category_level"]; 
 }
 
 if (!$_GET["pageno"]) {
  $pageno = 1; 
 } else {
  $pageno = (integer)$_GET["pageno"]; 
 }
 
 $array_level[0] = "一";
 $array_level[1] = "二";
 $array_level[2] = "三";
 $array_level[3] = "四";
 $array_level[4] = "五";
 $array_level[5] = "六";
 $array_level[6] = "七";
 $array_level[7] = "八";
 $array_level[8] = "九";
 $array_level[9] = "十";
 $pagesize = $pagesize_config;if(!$pagesize){$pagesize = 30;}
 
 $category = $categorysql->select_category_by_category_id($parent_id);
 
 if (!trim($_GET["wd"])){
  $commons = $categorysql->select_category_by_parent_id($parent_id);
 }
 else{
  $commons = $categorysql->select_category_by_parent_id_and_word($parent_id,trim($_GET["wd"])); 
 }
 
 if($commons){
  $rscount = $commons->recordcount();
 }
 
 $pagestart = $pagesize * ($pageno - 1);
 $pageend = $pagestart + $pagesize;
 
 if (!$rscount%$pagesize) {
  $totalpage = $rscount / $pagesize;
 } else {
  $totalpage = ($rscount - $rscount%$pagesize) / $pagesize + 1;
 }
?>
<html lang="zh">
<meta http-equiv="Content-Type" content="text/html;charset=GB2312">
<head>
<title>分類列表</title>
<link rel=stylesheet type="text/css" href="../css.css">
<script language="javascript" src="../js/window.js"></script>
</head>

<body style="margin:10 10 10 10" οnlοad=document.search.wd.focus()>

<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
 <tr><td class="alt1" width="100%">
  <a title="無框架模式" href="../main.php?cols=0&file=<?php echo $PHP_SELF;?>" target="_top"><img src="../images/navbits_start.gif" border="0"></a><a title="框架模式" href="../main.php?cols=15&file=<?php echo $PHP_SELF;?>" target="_top"><img src="../images/xlink.gif" border="0"></a>
  <span class="navbar">
   <a href="../category">分類管理</a> -> <?php if(!$category->EOF && $category){echo $category->name;}?>
  </span>
 </td></tr>
</table>
  
<form name="search" action="<?php echo $PHP_SELF;?>" method="get">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
 <tr valign="middle" height="40">
  <td width="190" nowrap>
   <a href="addcategory.php?parent_id=<?php echo $parent_id;?>" target="_blank"><font color=#CC0000>添加<?php echo $array_level[$category_level];?>級分類</font></a>
  </td>
  <td nowrap>
   搜索關鍵字: <input type="text" name="wd" value="<?php echo trim($_GET["wd"]);?>""> 
      <input type="hidden" name="category_level" value="<?php echo $category_level;?>">
      <input type="hidden" name="parent_id" value="<?php echo $parent_id;?>">
      <input type="hidden" name="rscount" value="<?php echo $rscount;?>">
      <input type="submit" name="submit" value="搜索">
  </td>
  <td align="right" nowrap>
  共有<font color=#CC0000><?php echo $rscount;?></font>個<font color=#CC0000><?php echo $array_level[$category_level];?></font>級分類
  每頁<font color=#CC0000><?php echo $pagesize;?></font>個
  本頁<font color=#CC0000><?php if($totalpage>$pageno){echo $pagesize;}else{echo ($rscount-($pageno-1)*$pagesize);}?></font>個
  </td>
 </tr>
</table>
</form>

<form name="frm" action="mdo.php" method="POST">
<table width=90% align=center cellSpacing=1 cellPadding=3 class="tborder">
 <tr valign="middle" class="T1" style="color:#FFFFFF; font-weight: bold">
  <td align="center"><div align="center">分類編號</div></td>
  <td align="center"><div align="center">分類名稱</div></td>
  <td align="center"><div align="center">順序</div></td>
  <td align="center"><div align="center">是否置頂</div></td>
  <td align="center"><div align="center">是否熱門</div></td>
  <td align="center"><div align="center">最後更新時間</div></td>
  <td align="center"><div align="center">編輯選項</div></td>
 </tr>
<?php
 while(!$commons->EOF){
  if($i>=$pagestart && $i<$pageend){
    if(!$j){
     $j=$pagestart;
    }
?>
 <tr valign="middle" class="T<?php echo $i%2+2;?>">
  <td align="center"><div align="center">
   <?php echo $commons->Fields("CATEGORY_ID");?>
  </div></td>
  <td align="center"><div align="center">
   <?php
    $categorys = $categorysql->select_category_by_parent_id($commons->Fields("CATEGORY_ID"));
    if (!$categorys->EOF) {
   ?>
     <a href="<?php echo $PHP_SELF;?>?parent_id=<?php echo $commons->Fields("CATEGORY_ID");?>&category_level=<?php echo ($category_level+1);?>" title="<?php while(!$categorys->EOF){echo $categorys->Fields("NAME")."/n"; $categorys->movenext();}?>"><?php }?><font color="#003300"><b><?php echo $commons->Fields("NAME");?></b></font><?php if (!$categorys->EOF) {?></a><?php }?>
  </div></td>
  <td align="center"><div align="center"><font color="#999999"><?php echo $commons->Fields("SORT_ORDER");?></font></div></td>
  <td align="center"><div align="center"><font color="#999999"><?php echo $commons->Fields("IS_TOP");?></font></div></td>
  <td align="center"><div align="center"><font color="#999999"><?php echo $commons->Fields("IS_HOT");?></font></div></td>
  <td align="center"><div align="center">
   <font color="#999999"><?php $time_last=split(" ",$commons->Fields("LAST_MODIFIED"),2);echo $time_last[0];?></font>
  </div></td>
     <td align="center"><div align="center">
      <?php if ($categorys->EOF) {?><a href="../brand/index.php?category_id=<?php echo $commons->Fields("CATEGORY_ID");?>"><font color="#6699FF">品牌</font></a><?php }?>
      <?php if ($categorys->EOF) {?><a href="../attribute/index.php?category_id=<?php echo $commons->Fields("CATEGORY_ID");?>"><font color="#FF0000">屬性</font></a><?php }?>
      <a href="#" οnclick="<?php if ($categorys->EOF){echo "if(tishiadd()){";}?>new_window('addcategory.php?parent_id=<?php echo $commons->Fields("CATEGORY_ID");?>');<?php if ($categorys->EOF){echo "}";}?>"><font color="#FF9933">添加子分類</font></a>
      <a href="editcategory.php?category_id=<?php echo $commons->Fields("CATEGORY_ID");?>" target="_blank"><font color=green>編輯</font></a>
   <input name="checkbox<?php echo (integer)$i?>" type="checkbox" value="<?php echo $commons->Fields("CATEGORY_ID");?>">
  </div></td>
 </tr>
<?php
   $j++;
   }
  $i++;
  $commons->movenext();
 }
?>
  <tr><td align="right" colspan="6">
  <input type="hidden" name="category_level" value="<?php echo $category_level;?>">
  <input type="hidden" name="parent_id" value="<?php echo $parent_id;?>">
  <input type="hidden" name="pageno" value="<?php echo $pageno;?>">
  <input type="hidden" name="rscount" value="<?php echo $rscount;?>">
  <input type="button" name ="true" value="全選" οnclick="javascript:
  <?php for($i=$pagestart;$i<$j;$i++){echo "document.frm.checkbox".$i.".checked=true;";}?>">
  <input type="button" name ="false" value="全否" οnclick="javascript:
  <?php for($i=$pagestart;$i<$j;$i++){echo "document.frm.checkbox".$i.".checked=false;";}?>">
  <input type="button" name ="false" value="反選" οnclick="javascript:
  <?php for($i=$pagestart;$i<$j;$i++){echo "if(document.frm.checkbox".$i.".checked==false){document.frm.checkbox".$i.".checked=true;}else{document.frm.checkbox".$i.".checked=false;}";}?>">
  <input type="submit" name ="submit" value="刪除所選" οnclick="javascript:return tishi();">
  <?php if($category_level!=0){?>
  <input type="submit" name ="submit" value="更改父分類">
  <?php }?>
</form>
  </td><td align="right" colspan="2">
<form name="page" method="GET" action="<?php echo $PHP_SELF;?>">
  <select name="pageno" οnchange="javascript:window.location=('<?php echo $PHP_SELF;?>?parent_id=<?php echo $parent_id;?>&category_level=<?php echo $category_level;?>&pageno='+this.options[this.selectedIndex].value)">
<?php
 for($i=1;$i<=$totalpage;$i++){
  echo "/t/t/t<option value=".$i;
  if($pageno==$i){echo " selected";} 
  echo ">第".$i."頁</option>/n";
 }
?>
  </select>
  <input type="hidden" name="category_level" value="<?php echo $category_level;?>">
  <input type="hidden" name="parent_id" value="<?php echo $parent_id;?>">
</form>
 </td></tr>
</table>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章