+ -
当前位置:首页 → 问答吧 → PHP----想实现如下效果,下拉列表框!在线等待。

PHP----想实现如下效果,下拉列表框!在线等待。

时间:2011-06-30

来源:互联网

888.jpg (14.86 KB)
2011-6-30 16:53


我的代码这样子写:
〈?php
include_once("../configs/config.inc.php");       
include_once("module_category.php");

dbtarget('r',$dbServs);
$dbo = new dbex;

$sql_category = "select * from classpro order by id asc";
$result_category = $dbo->getRs($sql_category);
$category_dg = get_dg_category($result_category);
?>

-------------------------------------------------------------------------------
显示的列表框中这样写:

<tr>
      <td height="25" width="17%" align="right">所属类别:</td>
      <td height="25" width="84%">
         
        <select name="parent_id">
                            <option value="0"><?php echo uuuuuuuuuuuuu ?></option>
                            <?php foreach($category_dg as $value) {?>
                            <option value="<?php echo $value['id'];?>" <?php if($value['id']==$info['topid']) echo "selected";?>><?php echo $value['str_pad'];?><?php echo $value['classname'];?></option>
                            <?php }?>
                            </select>
         
         
          
         
         </td>
      </tr>

------------------------------------------------------------------------------------

module_category.php   代码如下:


<?php


function getnbsp($i) {
       $str = '';
       if($i) {
              for($j=0; $j<$i; $j++) {
                     $str .= " ";
              }
       }
       return $str;
}


function get_dg_category($array,$parentid=0,$level=0,$add=2) {
       $str_pad = getnbsp($level);
       $newarray = array();
       $temp = array();
       foreach($array as $v) {
              if($v['topid'] == $parentid) {
                     $newarray[] = array(
                            'id' => $v['id'],
                            'classname' => $v['classname'],
                            'topid' => $v['topid'],
                            
                            'str_pad' => $str_pad
                     );
                     $temp = get_dg_category($array,$v['id'],($level+$add));
                     if($temp) {
                            $newarray = array_merge($newarray, $temp);
                     }
              }
       }
       return $newarray;
}
?>

-----------------------------------------------------------
config.inc.php  代码如下:


<?php
         //定义系统常量;
         $dbhost="localhost";
         $dbname="root";
         $dbpass="";
         /********************/
         //打开数据库连接
         $db=mysql_connect($dbhost,$dbname,$dbpass);         
         mysql_select_db("lyqy");
?>


达不到附件中的图片效果形式

作者: binshangang   发布时间: 2011-06-30

没人看下么

作者: binshangang   发布时间: 2011-06-30

在线交流下!

作者: binshangang   发布时间: 2011-06-30

热门下载

更多