灵魂腐蚀 发表于 2015-2-3 23:31:10

PHP网站制作之php 获得ip:php高效获得树布局信息

总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。   
在开辟中,常常有一些复杂的树形布局的存储,好比产物的多级分类,多级导航栏菜单等,这些物体有一个特征,就是凡是会获得整棵树布局。在数据库里保留树布局的办法次要有三种,最复杂的一就是经由过程一个father_id指向以后布局的父节点。关于如许的小布局,普通咱们利用最复杂的体例存储。
当要获得整棵树布局,网上普通用递归法,这类体例代码复杂易懂,然而弱点是需求履行屡次数据库查询,并且前面几回获得的元素数目很少乃至为0,效力很差。
其实,碰到这类情形,可以将一切的元素全体从数据库获得出来,然后再依据获得的元素father_id构建树布局,如许就能够处理履行屡次数据库查询的功能消耗。上面就以我在实践项目中获得多级导航栏菜单中的函数进抛砖引玉了
/*
经由过程数据库获得一切元素,经由过程上面函数机关树形布局
*/
private function gettree($menus)
{
$id = $level = 0;
$menuobjs=array();
$tree = array();
$notrootmenu=array();
foreach($menus as $menu){
$menuobj=new stdclass();
$menuobj->menu=$menu;
$id = $menu['id'];
$level = $menu['father_id'];
$menuobj->nodes = array();
$menuobjs[$id]=$menuobj;
if ($level) {
$notrootmenu[]=$menuobj;
} else {
$tree[] = $menuobj;
}
}
foreach($notrootmenu as $menuobj){
$menu=$menuobj->menu;
$id = $menu['id'];
$level = $menu['father_id'];
$menuobjs[$level]->nodes[]=$menuobj;
}
return $tree;
}
} 本文链接http://www.cxybl.com/html/wlbc/Php/20120607/28514.html现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。

爱飞 发表于 2015-2-4 00:30:30

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

admin 发表于 2015-2-5 18:51:59

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

再现理想 发表于 2015-2-7 15:08:44

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

愤怒的大鸟 发表于 2015-2-22 08:34:43

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

小妖女 发表于 2015-2-25 01:59:32

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

金色的骷髅 发表于 2015-3-1 04:40:51

爱上php,他也会爱上你。

变相怪杰 发表于 2015-3-8 17:55:58

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

简单生活 发表于 2015-3-11 22:01:53

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

海妖 发表于 2015-3-19 10:52:30

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

活着的死人 发表于 2015-3-21 03:03:38

基础有没有对学习php没有太大区别,关键是兴趣。

柔情似水 发表于 2015-3-27 19:12:00

做为1门年轻的语言,php一直很努力。

冷月葬花魂 发表于 2015-3-28 01:35:11

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

深爱那片海 发表于 2015-4-1 23:45:36

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

只想知道 发表于 2015-4-7 22:01:02

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

不帅 发表于 2015-4-14 13:49:30

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

飘灵儿 发表于 2015-4-27 18:13:03

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

第二个灵魂 发表于 2015-4-28 22:20:40

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

小魔女 发表于 2015-5-6 23:09:12

Ps:以上纯属原创,如有雷同,纯属巧合

莫相离 发表于 2015-6-6 12:04:12

基础有没有对学习php没有太大区别,关键是兴趣。
页: [1] 2
查看完整版本: PHP网站制作之php 获得ip:php高效获得树布局信息