首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

无限分类与树型论坛的实现方法――浮点型字段排序法

在此我不想讨论其他实现方法的利与弊。 既然是使用字段排序,那么我们便设一个名为order的字段。问题是,在这里是使用整数还是使用浮点数类型呢?考虑到会有在两个连续order值中间插入新值的可能,自然是需要使用浮点类型了。 建一个menus表,我们还需要以下字段: id : 类别编号 mainid : 主分类编号,但不作具体分类使用。如果在树型论坛里,它代表的是主题id parentid : 父类编号 level : 类别级别,作用其实是方便显示的时候作其他处理 info : 类别名称等。 由此可以得到menus的表结构: 以下是SQL代码:【复制代码】 CREATE TABLE `menus` ( `id` INT( 10 ) UNSIGNED NOT NULL AUTO_IN...
类别:网页编程 - PHP技术    查看:152    更新:2014-05-19

一个PHP操作Access类(PHP+ODBC+Access)

<?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 ...
类别:网页编程 - PHP技术    查看:127    更新:2014-05-19

PHP文件上传处理类

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...
类别:网页编程 - PHP技术    查看:115    更新:2014-05-19

简单好用的PHP无限分类

<? /*$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...
类别:网页编程 - PHP技术    查看:101    更新:2014-05-19

一些很实用的MYSQL类库代码

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技术    查看:114    更新:2014-05-19

PHP5.0对象模型探索之抽象方法和抽象类

面向对象程序通过类的分层结构构建起来,在单重继承语言如PHP中,类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类。当然,可能存在多个根类,用来实现不同的功能。在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用。如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作。    抽象方法是就像子类中一般的方法的占位符(占个地方但不起作用),它与一般方法不同—没有任何代码。如果类中存在一个或更多抽象方法, 那么这个类就成了抽象类。你不能实例化抽象类. 你必须继承它们,然后实例化子类,你也...
类别:网页编程 - PHP技术    查看:88    更新:2014-05-19

PHP类入门

用户定义的类,也是学好 php 所必备的条件之一。而 php 的类,和其它的面向对象语言比较起来,还算蛮单纯的。php 只有类别 (class)、方法 (method)、属性、以及单一继承 (extensions) 等。对不习惯使用 c++、java、delphi 等面向对象语言来开发程序的用户,不妨先阅读一下有关面向对象概念的书,相信可以带来许多的收获。 下面的范例是手推车类。可以看到,使用 class 表示它是一个类类别。在类别中的 function,例如 add_item 则表示该类的一个方法。方法可以封装类的实际处理情形,让该类自己能依封装好的方法来执行一些步骤。 程序中的 $this 类变量也和 $globals 及 $php_errormsg 两个变量一样,在 php 中属于特殊的变量。$this 变量只...
类别:网页编程 - PHP技术    查看:64    更新:2014-05-19

PHP对树的操作类

功能描述: 根据原二维数组可以转换成类似树的二维数组,也可转换为真实的树型数组,可以随意截取一颗树,提供添加结点和删除结点的方法,并提供打印到HTML的select控件的方法 <?php  class PHPTree  {      /***       * @project PHPTree Program Demo       * @license GPL       * @author 勾伯今 trooman@sina.com, somyth@gmail.com       * @package    &nb...
类别:网页编程 - PHP技术    查看:115    更新:2014-05-19

PHP5.0对象模型深度探索之定义一个类

  当你声明一个类,你需要列出对象应有的所有变量和所有函数—被称为属性和方法。列表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...
类别:网页编程 - PHP技术    查看:98    更新:2014-05-19

以特定类型输出文件的问题

这个自动判断文件类型并以特定文件头输出的程序,自己测试基本可用,望大家帮忙分析有无漏洞,请多提宝贵意见!
类别:网页编程 - PHP技术    查看:88    更新:2014-05-19

测试页面执行时间的类

<?class timer {      var $StartTime = 0;      var $StopTime = 0;      var $TimeSpent = 0;      function start(){          $this->StartTime = microtime();      }      function stop(){          $this->StopTime  = microtime();      }     &...
类别:网页编程 - PHP技术    查看:101    更新:2014-05-19

动态页面生成静态页面的类

<?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...
类别:网页编程 - PHP技术    查看:78    更新:2014-05-19

使用PHP数组实现无限分类,不使用数据库,不使用递归

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))       &...
类别:网页编程 - PHP技术    查看:128    更新:2014-05-19

php写的中文分词类

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 ...
类别:网页编程 - PHP技术    查看:105    更新:2014-05-19

发送mime邮件类

<?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>    如果含圖檔:  ...
类别:网页编程 - PHP技术    查看:132    更新:2014-05-19

DB2中的数据类型

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