愤怒的大鸟 发表于 2015-2-4 00:08:50

PHP网页编程之无穷分类&树型服装论坛的完成

你的确对PHP有兴趣,那么选择教材也是很重要的。   数据表参考:

代码:--------------------------------------------------------------------------------
CREATE TABLE `mf_sort` (
`sortid` SMALLINT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`main` TINYINT( 2 ) UNSIGNED NOT NULL ,
`parentid` SMALLINT( 3 ) UNSIGNED NOT NULL ,
`layer` SMALLINT( 3 ) UNSIGNED NOT NULL ,
`orders` TINYINT( 2 ) UNSIGNED NOT NULL ,
`sort` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `sortid` ) ,
INDEX ( `main` , `parentid` , `layer` , `orders` )
);
--------------------------------------------------------------------------------


关头的函数

PHP代码:--------------------------------------------------------------------------------
function get_main_layer_orders($parentid)
{
global $x_db;
$sql = "select `main`, `layer`, `orders` ";
$sql .= "from `mf_sort` ";
$sql .= "where `postid`='$parentid'";
$x_db->exec($sql);
$data = $x_db->get_data();
$layer = $data['layer']+1;
$main = $data['main'];
$orders = $data['orders'];

$sql = "select `sortid` from `mf_sort` ";
$sql .= "where `parentid`='$parentid'";
$x_db->exec($sql);
$n = $x_db->n;
if ($n>0)
{
$lastid = $parentid;
get_lastid($lastid);
$sql = "select `orders` from `mf_sort` ";
$sql .= "where `sortid`='$lastid'";
$x_db->exec($sql);
$data = $x_db->get_data();
$orders = $data;
$sql = "update `mf_sort` ";
$sql .= "set `orders`=`orders`+1 ";
$sql .= "where `orders`>$orders and `main`='$main'";
$x_db->exec($sql);
$orders = $orders + 1;
return array($main, $layer, $orders);
}
else
{
$sql = "update `mf_sort` ";
$sql .= "set `orders`=`orders`+1 ";
$sql .= "where `orders`>$orders and `main`='$main'";
$x_db->exec($sql);
return array($main, $layer, $orders+1);
}
}

//获得最初一个无效sortid
function get_lastid(&$parentid)
{
global $x_db;
$pre = $parentid;
$sql = "select max(`sortid`) as `id` ";
$sql .= "from `mf_sort` ";
$sql .= "where `parentid` = '$parentid'";
$x_db->exec($sql);
$data = $x_db->get_data();
$id = $data['id'];
if (empty($id))
{
$parentid = $pre;
}
else
{
$parentid = $id;
get_lastid($parentid);
}
}


讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。

再见西城 发表于 2015-2-4 09:26:00

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

海妖 发表于 2015-2-7 06:14:42

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

小妖女 发表于 2015-2-8 01:08:47

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

若相依 发表于 2015-2-23 20:18:24

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

冷月葬花魂 发表于 2015-2-24 17:02:02

兴趣是最好的老师,百度是最好的词典。

飘飘悠悠 发表于 2015-3-7 12:35:30

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

第二个灵魂 发表于 2015-3-12 07:42:01

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

老尸 发表于 2015-3-16 07:55:46

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

兰色精灵 发表于 2015-3-16 19:52:18

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

只想知道 发表于 2015-3-17 05:10:29

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

莫相离 发表于 2015-3-23 21:33:37

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

变相怪杰 发表于 2015-4-3 15:24:35

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

活着的死人 发表于 2015-4-14 10:08:53

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

admin 发表于 2015-4-30 17:49:19

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

精灵巫婆 发表于 2015-5-10 11:04:08

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

不帅 发表于 2015-6-6 18:46:09

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

乐观 发表于 2015-7-6 04:05:22

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

柔情似水 发表于 2015-7-8 11:57:33

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

透明 发表于 2015-7-18 00:36:28

当然这种网站的会员费就几十块钱。
页: [1]
查看完整版本: PHP网页编程之无穷分类&树型服装论坛的完成