PHP能否生成这样的代码?稍稍有点难度!

彭哥 发布于 2012/04/02 16:40
阅读 1K+
收藏 2
PHP

首先数据库表格式

要显示的内容及格式如下。

所示数据库表字段,要显示成下面代码所示

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
<div align="center" >

<div style="width:1020px; background:#F63; height:60px; margin:auto">logo</div>

  <div  class="TabbedPanels">

    <ul class="TabbedPanelsTabGroup">

      <li class="TabbedPanelsTab" index3.html')">网站首页</li>

      <li class="TabbedPanelsTab" index3.html')">关于我们</li>

      <li class="TabbedPanelsTab" index3.html')">新闻中心</li>

      <li class="TabbedPanelsTab" index3.html')">产品展示</li>

      <li class="TabbedPanelsTab" index3.html')">人力资源</li>

    </ul>

    <div class="TabbedPanelsContentGroup">

      <div class="contenall"><a href="#">子菜单 1</a><a href="#">子菜单 1</a><a href="#">子菜单 1</a><a href="#">子菜单 1</a></div>

      <div class="contenall"><a href="#">子菜单 2</a><a href="#">子菜单 2</a><a href="#">子菜单 2</a><a href="#">子菜单 2</a><a href="#">子菜单 2</a><a href="#">子菜单 2</a></div>

      <div class="contenall"><a href="#">子菜单 3</a><a href="#">子菜单 3</a><a href="#">子菜单 3</a><a href="#">子菜单 3</a><a href="#">子菜单 3</a></div>

      <div class="contenall"><a href="#">子菜单 4</a><a href="#">子菜单 4</a><a href="#">子菜单 4</a><a href="#">子菜单 4</a><a href="#">子菜单 4</a></div>

      <div class="contenall"><a href="#">子菜单 5</a><a href="#">子菜单 5</a><a href="#">子菜单 5</a></div>

    </div>

  </div>

</div>

</body>
</html>

加载中
0
idea_biu
idea_biu
- =#无语了,楼主是不是没学过SQL啊...
简单写下:
$ids = select * from table where pid!=0
foreach($ids as $v){
    $arr[] = select * from table where pid=$v['id']
}

foreach($arr as $key => $value){
        echo '<div class="contenall">';
        foreach($value as $k => $v){
            echo '<a href="#">$v</a>';
        }
        echo '</div>';
    }

估计你也看不明的..
idea_biu
idea_biu
回复 @彭哥 : 恭喜恭喜。。
彭哥
彭哥
@彭哥 终于搞掂了,换个方向其实蛮轻松的,呵呵,效果还十分满意,感谢OSCHINA的朋友的支持!
彭哥
彭哥
@Richardx : 就是搞不清才问大侠,真的搞不清在哪里加上判断句
idea_biu
idea_biu
@彭哥 : - -#你不是叫我看第二页吗.就是那里的值...搞软件的,多想想啊...
彭哥
彭哥
@Richardx : 你有想到哪下手了吗?我实在是没办法下语句了
下一页
0
雷志伟
雷志伟
<li class="TabbedPanelsTab" index3.html')">网站首页</li>


0
龙上
龙上
这么有规律的...不难啊
0
龙上
龙上
全部获取出来以后循环遍历啊
sami
sami
全部获取后 用js控制吧
0
BENNEE
BENNEE

加个父级ID吧,否则还真难循环

0
匿名t3a
匿名t3a
唉~! 这也叫有点难度 
彭哥
彭哥
各位大侠请不要因为我伤和气,合气生财
铂金小猪
铂金小猪
@中山野鬼 : 是吗?算我多事。
中山野鬼
中山野鬼
@铂金小猪 : 哈,温故而知新,所以能回答的,即帮助别人,也是提升自已。
铂金小猪
铂金小猪
@中山野鬼 : 就你这种态度,还是别学了。
中山野鬼
中山野鬼
@铂金小猪 : 这个也是网上嘛。哈。
下一页
0
彭哥
彭哥
真的有些难度,表就是这样了,还是不要动!最好不要用JS,有些流览器兼容不好!请各位指点了,谢谢 !建议最好是用数组解决这个问题!再次感谢!
0
匿名t3a
匿名t3a

$result = mysql_query("SELECT * FROM `TABLE`",$link);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
//	$allArray[$row['pid']][]=$row;
        if($row['pid']==0){
		$PanelsTab[]=$row;
	}else{
		$PanelsContent[$row['pid']][]=$row;
	}
}

剩下就是编历这个数组了

彭哥
彭哥
对数组排序和生成不熟,请大侠写一下,谢谢 !
匿名t3a
匿名t3a
@彭哥 : 晕 刚学PHP吗? $PanelsContent 数组 遍历两次就可以
彭哥
彭哥
但关键是如何生成二级的子菜单,而且是分组生成的!?谢谢 ! 而且要按顺序排!
0
墨龙
墨龙
额,其实就是个树形菜单撒,网上树形菜单一大堆,自己写一个也很简单的,写个遍历数组的函数就行了
彭哥
彭哥
就是不太会。
0
idea_biu
idea_biu

- -# 这些基础东西,楼主还是要多自学呀.不要轻易问别人..因为就是一个SQL级联查询和二维数组遍历的小东东...代码我就不帮你写的.

PS:估计楼主难在SQL查询语句上

idea_biu
idea_biu
@彭哥 : 好好学下jquery吧,前几天看到你的所谓专业型..真是掺不忍睹...所谓学得越多,就越觉得自己渺小. 如有冒犯,多多包含..
彭哥
彭哥
写好了这个就等于通用型二级菜单有着落了,相信我,这个菜单比较专业的,我是指整体效果
彭哥
彭哥
<div class="contenall"><a href="#">子菜单 1</a><a href="#">子菜单 1</a><a href="#">子菜单 1</a><a href="#">子菜单 1</a></div> 请看这个div中包含着所有pid=1的记录,第二个依次类推pid=2,但数据库中数据是随机加上去的,所以这个依id所计依顺序排序生成记录是有点难度,不然我不会问的
返回顶部
顶部