在此我不想讨论其他实现方法的利与弊。
既然是使用字段排序,那么我们便设一个名为order的字段。问题是,在这里是使用整数还是使用浮点数类型呢?考虑到会有在两个连续order值中间插入新值的可能,自然是需要使用浮点类型了。
建一个menus表,我们还需要以下字段:
id : 类别编号
mainid : 主分类编号,但不作具体分类使用。如果在树型论坛里,它代表的是主题id
parentid : 父类编号
level : 类别级别,作用其实是方便显示的时候作其他处理
info : 类别名称等。
由此可以得到menus的表结构:
以下是SQL代码:【复制代码】 CREATE TABLE `menus` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_IN...
<?php
--------------------------------------------------------------------
//FileName:class.php
//Summary: Access数据库操作类
//Author: forest
//CreateTime: 2006-8-10
//LastModifed:
//copyright (c)2006
//http://freeweb.nyist.net/~chairy
//[email]chaizuxue@163.com[/email]
// 使用范例:
//$databasepath="database.mdb";
//$dbusername="";
//$dbpassword="";
//include_once("class.php");
//$access=new Access($databasepath,$dbusername,$dbpassword);
--------------------------------------------------------------------
class Access
...
class upload {
var $dir; //附件存放物理目录
var $time; //自定义文件上传时间
var $allow_types; //允许上传附件类型
var $field; //上传控件名称
var $maxsize; //最大允许文件大小,单位为KB
var $thumb_width; //缩略图宽度
var $thumb_height; //缩略图高度
var $watermark_file; //水印图片地址
var $watermark_pos; //水印位置
var $watermark_trans;//水印透明度
//构造函数
//$types : 允许上传的文件类型 , $maxsize : 允许大小 , $field : 上传控件名称 , $time : 自定义上传时间
function upload($types = 'jpg|png', $maxsize = 1024, $field = 'attach', $time = '') {
$this->allow...
<?
/*$Tree = new Tree("请选择分类");
//setNode(目录ID,上级ID,目录名字);
$Tree->setNode(1, 0, '目录1');
$Tree->setNode(2, 1, '目录2');
$Tree->setNode(5, 3, '目录5');
$Tree->setNode(3, 0, '目录3');
$Tree->setNode(4, 2, '目录4');
$Tree->setNode(9, 4, '目录9');
$Tree->setNode(6, 2, '目录6');
$Tree->setNode(7, 2, '目录7');
$Tree->setNode(8, 3, '目录8');
//print_r($Tree->getChildsTree(0));
//print_r($Tree->getChild(0));
//print_r($Tree->getLayer(2));
$category = $Tree->getChilds();
//遍历输出
fore...
class.config.php class.mysql.php class.page.admin.php <? /* * *主要用于数据库的各种操作 *尛紅褀2007-04-01 *函数列表 function Err($sql = "") //错误处理函数 function TDatabase($config) //连接数据库函数 function SelectDb($database) //选择数据库函数 function Query($SQL) //执行数据库查询函数 function FetchArray($result) //将查询结果倒入到数组函数,可通过下标和字段名访问结果 function FetchRow($result) //从结果集中取得一行作为枚举数组 function FetchObject($result) //从结果集中取得一行作为对象,只能通过字段名访问结果 function FreeResult(&$result) //释放结果内存 function NumRo...
面向对象程序通过类的分层结构构建起来,在单重继承语言如PHP中,类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类。当然,可能存在多个根类,用来实现不同的功能。在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用。如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作。
抽象方法是就像子类中一般的方法的占位符(占个地方但不起作用),它与一般方法不同—没有任何代码。如果类中存在一个或更多抽象方法, 那么这个类就成了抽象类。你不能实例化抽象类. 你必须继承它们,然后实例化子类,你也...
用户定义的类,也是学好 php 所必备的条件之一。而 php 的类,和其它的面向对象语言比较起来,还算蛮单纯的。php 只有类别 (class)、方法 (method)、属性、以及单一继承 (extensions) 等。对不习惯使用 c++、java、delphi 等面向对象语言来开发程序的用户,不妨先阅读一下有关面向对象概念的书,相信可以带来许多的收获。
下面的范例是手推车类。可以看到,使用 class 表示它是一个类类别。在类别中的 function,例如 add_item 则表示该类的一个方法。方法可以封装类的实际处理情形,让该类自己能依封装好的方法来执行一些步骤。
程序中的 $this 类变量也和 $globals 及 $php_errormsg 两个变量一样,在 php 中属于特殊的变量。$this 变量只...
功能描述: 根据原二维数组可以转换成类似树的二维数组,也可转换为真实的树型数组,可以随意截取一颗树,提供添加结点和删除结点的方法,并提供打印到HTML的select控件的方法
<?php class PHPTree { /*** * @project PHPTree Program Demo * @license GPL * @author 勾伯今 trooman@sina.com, somyth@gmail.com * @package &nb...
当你声明一个类,你需要列出对象应有的所有变量和所有函数—被称为属性和方法。列表1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数。列表2中显示了如何在一个类中定义三个属性和两个方法。 列表1class Name extends Another Class { Access Variable Declaration Access Function Declaration } 列表2//定义一个跟踪用户的类 class User { //属性 public $name; private $password, $lastLogin; //方法 public function __construct($name, $password) { $this->name = $name; $this->password = $password; $this->lastLogin = time(); $this->access...
这个自动判断文件类型并以特定文件头输出的程序,自己测试基本可用,望大家帮忙分析有无漏洞,请多提宝贵意见!
<?class timer { var $StartTime = 0; var $StopTime = 0; var $TimeSpent = 0; function start(){ $this->StartTime = microtime(); } function stop(){ $this->StopTime = microtime(); } &...
<?php/**类名 StaticPage*功能 生成静态页面*版本 1.0*日期 2003-11-5*作者 Double_ycn*版权 Double_ycn*说明 请在php文件第一行写上ob_star()*/class StaticPage{var $fileName; //静态页面的文件名var $root; //存放静态页面的目录/**方法 staticPage*功能 构造函数*参数 $f $r*返回 无*/function StaticPage($f,$r='.'){$this->fileName=$f;$this->root=$this->setRoot($r);}/* ==========> 设定部分<============= *//**方法 setRoot*功能 建立目录*参数 $path:目录$mode:格式*返回 str*/function setRoot($path,$mode = 0700) {//$path=str_replace("/","",$path);$dirs = explode("",realpath($path));$pa...
class cat{ public $data;
public function __construct() { @include "data.php"; $this->data = $class; }
public function CreateSortLevel($fatherlevel) { if(empty($fatherlevel)) { if(is_array($this->data)) &...
class Segmentation { var $options = array('lowercase' => TRUE, 'segment_english' => FALSE); var $dict_name = 'Unknown'; var $dict_words = array(); function setLowercase($value) { if ($value) { $this->options['lowercase'] = TRUE; } else { $this->options['lowercase'] = FALSE; } return TRUE; } function setSegmentEnglish($value) { if ...
<?phpif(basename($PHP_SELF)== "class.html_mime_mail.inc"){ include "fileinfo.inc"; echo "<pre> 如果不含圖檔: $mail = new html_mime_mail(); $html ="HTML內容"; $mail->add_html($html, $text); $mail->build_message(); $mail->send(收信人,收信Email,發信人,發信Email,標題,額外Header); <hr> 如果含圖檔:  ...
DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime)。还有一种叫做 DATALINK 的特殊数据类型。DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。
数值型数据类型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有数值都有符号和精度。精度是指除符号以外的二进制或十进制的位数。如果数字的值大于等于零,就认为符号为正。
*小整型,SMALLINT:小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767。
...
类别:数据库 -
DB2 查看:130
更新:2014-05-19