php输出表格的实当代码(矫正版)

网络的代码很多都以不对的,脚本之家特核对了下。

数据库布局我们只要

复制代码 代码如下:

无平台限制
只需求报告id,parentid,name 就可以

<html>
<head>
<title>二行5列一共10个数据</title>
</head>
<body>
<table border=”1″ width=80%>
<tr>
<?php
$num = 5; //当前每一行展现列数
$k = 1; //初始化
while($k<=10)
{
if($k % $num == 0){
if($k==10){
echo ‘<td>’.$k.'</td></tr>’.”\r\n”;
}else{
echo ‘<td>’.$k.'</td></tr><tr>’.”\r\n”;
}

上边是php代码,必要php意况帮助

}
else {
echo ‘<td>’.$k.'</td>’.”\r\n”;
}

 代码如下

$k+=1; //自加
}
?>
</table>
</body>
</html>

<?php
/**
* 通用的树型类,能够改变任何树型结构
*/
class tree
{
 /**
 * 生成树型结构所急需的2维数组
 * @var array
 */
 var $arr = array();

上面是从数据库读取的:

 /**
 * 生成树型结构所需修饰符号,可以换到图片
 * @var array
 */
 var $icon = array(‘│’,’├’,’└’);

复制代码 代码如下:

 /**
 * @access private
 */
 var $ret = ”;

<?php
$sql = “select * from table “;
$query = mysql_query($sql);
$num = mysql_num_rows($query);
for($i=0;$i <$num;$i++) {
$result = mysql_fetch_array($query);
if($i%3==0){
$str.= ” <tr style= ‘word-break:break-all ‘> “;
}
$str.= ” <td> “.$result[ “title “]. ” </td> “;
if(($i+1)%$num==0) {
$str.= ” </tr> “;
}
}
?>
<table border=0>
<?
echo $str;
?>
</table>

 /**
 * 构造函数,初步化类
 * @param array 2维数组,例如:
 * array(
 *      1 =>
array(‘id’=>’1′,’parentid’=>0,’name’=>’拔尖栏目一’),
 *      2 =>
array(‘id’=>’2′,’parentid’=>0,’name’=>’一级栏目二’),
 *      3 =>
array(‘id’=>’3′,’parentid’=>1,’name’=>’二级栏目一’),
 *      4 =>
array(‘id’=>’4′,’parentid’=>1,’name’=>’二级栏目二’),
 *      5 =>
array(‘id’=>’5′,’parentid’=>2,’name’=>’二级栏目三’),
 *      6 =>
array(‘id’=>’6′,’parentid’=>3,’name’=>’三级栏目一’),
 *      7 =>
array(‘id’=>’7′,’parentid’=>3,’name’=>’三级栏目二’)
 *      )
 */
 function
tree($arr=array())
 {
       $this->arr = $arr;
    $this->ret = ”;
    return is_array($arr);
 }

您或者感兴趣的文章:

    /**
 * 获得父级数组
 * @param int
 * @return array
 */
 function get_parent($myid)
 {
  $newarr = array();
  if(!isset($this->arr[$myid])) return false;
  $pid = $this->arr[$myid][‘parentid’];
  $pid = $this->arr[$pid][‘parentid’];
  if(is_array($this->arr))
  {
   foreach($this->arr as $id => $a)
   {
    if($a[‘parentid’] == $pid) $newarr[$id] = $a;
   }
  }
  return $newarr;
 }

    /**
 * 获得子级数组
 * @param int
 * @return array
 */
 function get_child($myid)
 {
  $a = $newarr = array();
  if(is_array($this->arr))
  {
   foreach($this->arr as $id => $a)
   {
    if($a[‘parentid’] == $myid) $newarr[$id] = $a;
   }
  }
  return $newarr ? $newarr : false;
 }

    /**
 * 得到当前地方数组
 * @param int
 * @return array
 */
 function get_pos($myid,&$newarr)
 {
  $a = array();
  if(!isset($this->arr[$myid])) return false;
        $newarr[] = $this->arr[$myid];
  $pid = $this->arr[$myid][‘parentid’];
  if(isset($this->arr[$pid]))
  {
      $this->get_pos($pid,$newarr);
  }
  if(is_array($newarr))
  {
   krsort($newarr);
   foreach($newarr as $v)
   {
    $a[$v[‘id’]] = $v;
   }
  }
  return $a;
 }

 /**
  * ————————————-
  *  获得树型结构
  * ————————————-
  * @author  Midnight(杨云洲),  yangyunzhou@foxmail.com
  * @param $myid 代表收获那些ID下的持有子级
  * @param $str 生成树形结构基本代码, 比如: “<option value=$id
$select>$spacer$name</option>”
  * @param $sid 被入选的ID, 举例在做树形下拉框的时候需求运用
  * @param $adds
  * @param $str_group
  * @return unknown_type
  */
 function get_tree($myid, $str, $sid = 0, $adds = ”, $str_group =
”)
 {
  $number=1;
  $child = $this->get_child($myid);
  if(is_array($child))
  {
      $total =
sqlserver/42852.htm
target=_blank >count
($child);
   foreach($child as $id=>$a)
   {
    $j=$k=”;
    if($number==$total)
    {
     $j .= $this->icon[2];
    }
    else
    {
     $j .= $this->icon[1];
     $k = $adds ? $this->icon[0] : ”;
    }
    $spacer = $adds ? $adds.$j : ”;
    $selected = $id==$sid ? ‘selected’ : ”;
    @extract($a);
    $parentid == 0 && $str_group ? eval(“$nstr = “$str_group”;”) :
eval(“$nstr = “$str”;”);
    $this->ret .= $nstr;
    $this->get_tree($id, $str, $sid,
$adds.$k.’ ‘,$str_group);
    $number++;
   }
  }
  return $this->ret;
 }
    /**
 * 同上一格局类似,但允多数选
 */
 function get_tree_multi($myid, $str, $sid = 0, $adds = ”)
 {
  $number=1;
  $child = $this->get_child($myid);
  if(is_array($child))
  {
      $total = count($child);
   foreach($child as $id=>$a)
   {
    $j=$k=”;
    if($number==$total)
    {
     $j .= $this->icon[2];
    }
    else
    {
     $j .= $this->icon[1];
     $k = $adds ? $this->icon[0] : ”;
    }
    $spacer = $adds ? $adds.$j : ”;

    $selected = $this->have($sid,$id) ? ‘selected’ : ”;
    //echo $sid.’=>’.$id.’ : ‘.$selected.’ . <br/>’;
    @extract($a);
    eval(“$nstr = “$str”;”);
    $this->ret .= $nstr;
    $this->get_tree_multi($id, $str, $sid, $adds.$k.’ ‘);
    $number++;
   }
  }
  return $this->ret;
 }

 function have($list,$item){
  return(strpos(‘,,’.$list.’,’,’,’.$item.’,’));
 }
}
?>

意义正是

 代码如下

aa
  bbb
  ccc

那般哦,可达成Infiniti级分类哦,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图