[html]<div onclick="alert(’div’)"><input type="button" onclick="alert(’input’);event.cancelBubble=true" value="测试"><input type="button" onclick="alert(’input’);" value="测试"></div>[/html]...
http://www.jb51.net//article/2824.htm
表A: 1-0-1,thisisatest 3-1-1,thisisatest 4-3-1,thisisatest 5-3-1,thisisatest 2-0-2,thisisatest 上面是BBS主题列表的一个例子。一般来说,假如不是使用Oracle(Oracle有一条查询语句可以自动生成家族树,请查阅Select...startwith...connectby...语句),那么如何实现上例的列表是一件费事的工作(相信许多程序员都写过)。 如果我们改用XML来实现,那么结果会怎么样呢? 现在我们使用"Select*frombbs"从数据库中查询贴子,并以XML格式返回(如果...
http://www.jb51.net//article/2396.htm
<?php/*如有转载,请注明作者原作者:何志强改进:SonyMusic[sonymusic@163.net]文件:ubb.php备注:说是改进,其实核心函数parse()已经完全重写了,而且思路也是不一样的。不过仍是受何志强的例子的启发,而且测试的例子还有URLCHECK等几个函数也是沿用的何志强的程序,谢谢何志强。目前还没有颜色的功能,但我会加入的。如果在程序上有什么BUG或不便的地方,请给我MAIL。谢谢!改进功能:对字符串进行UBB编码,该类目前只支持下列几个简单且实用的编码:1.URL裢接[url]http://phpuser.com/[/url]http://头可以不需要如[...
http://www.jb51.net//article/2231.htm
6。bbsd和cq66服务器端改造 bbsd中,关于用户的模块应该比较好改,只要将写.PASSWD文件的操作换为操作数据库的UserManage类的成员函数即可,但可能要先判断什么数据更改,要调用哪个函数。并发操作的一致性,则由数据库的加锁功能保证,mysql应该支持这种的锁吧。文章方面可能比较麻烦,也是将原来对文件的操作转换成操作数据库的BoardManage类的成员函数即可。 cq66模式应该比较好改动,可能就是原来取文章的协议要变化一下。取文章标题的时候,同时也将文章的长度发送过去,然后客户端可以根据显示区的大小,逐步请求文章的内容,请求文章的...
http://www.jb51.net//article/2093.htm
5。版面模块设计 所谓分类,更多的是为telnet服务端考虑的,在cq66模式下,用户可以按照自己的意愿进行分类,反正最后都是直接以版为基本单位访问的。 对于版面文章的访问,存放的时候以整篇文章为参数,文章的分块由本层完成,如果上层以块为单位传送,则在上层全部传完,组合后,再传参到本层分解;在读取的时候,本层则以块为单位访问,如果上层要以全文为单位访问,则在上层做合并工作,本层不管。 至于要不要独立出索引,不影响上层的操作,主要和下层的数据库构造有关,主要考虑可行性,效率需求等。 权限的检查放在哪里进行呢?...
http://www.jb51.net//article/2088.htm
1。系统架构: 采用模块化思想,分为3层: a。数据存储层:使用mysql来存放bbs的所有数据,包括用户信息, 文章数据,用户信件,用户消息,系统数据(?),关键问题: 数据库的规划,是否用文件来辅助。 b。系统功能层:完成bbs的基本功能,由多个并列模块组成,向下 调用mysql的函数访问数据库,向上,接受处理请求,将处理的 结果返回上层,根据...
http://www.jb51.net//article/2085.htm
3。数据库设计 关键还是mysql的效率问题,合理分配mysql的内存,特别是tablecache的大小。另外,当系统突然掉电呢?mysql是否robust? table的名字设计,采用一位前缀表明类型,全部用小写表示(?),例如:系统的数据库,以s为前导,如用户表:suser(sUSER呢?),具体如下: s:系统表,suser,sclass m:用户信件表,msysop,mdrangon w:用户消息表,wsysop,wdrangon a:版面索引表,alin...
http://www.jb51.net//article/2084.htm
4。用户模块设计 对于底层数据库,调用mysql的CAPI函数来进行数据库的修改,内部保存一定的状态变量(例如用户名,还是留给上一层完成?),对上一层,则提供用户管理的接口。 ClassUserManage{ private: char myuserid[20];//用户的id,未登陆前为空 time logintime;//用户登陆时间,并用于计算停留时间 &...
http://www.jb51.net//article/2083.htm
前面见到有人发表但是速度比较慢,也非常长这里给出一种functionubb($str){ $color=Array('red','blue','green');$str=eregi_replace('\[url\]([a-zA-Z0-9@:%_.~#-\?&]+)\[\/url\]','<ahref=http://\\1>\\1</a>',$str);//url$str=eregi_replace('\[url=http://([a-zA-Z0-9@:%_.~#-\?&]+)\](.+)\[\/url\]','<ahref=\...
http://www.jb51.net//article/2076.htm
//此页面为top.php<html><head><title>UntitledDocument</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><scriptlanguage="JavaScript1.2"src="js/fw_menu.js"></script><scriptlanguage="JavaScript1....
http://www.jb51.net//article/1975.htm
//此页面为say.php<?include"signup/mysql.inc";if($id1){ $sql="select*from$tablewhereid='$id1'"; //显示回复题目 $result=mysql_query($sql)ordie(mysql_error()); &n...
http://www.jb51.net//article/1974.htm
