表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
在xml应用中,经常将一些URL信息作为xml数据存储,其中URL参数有可能包含有中文字符。当使用dom对xml数据进行解析时,可以对中文字符进行编码。但如果只使用xslt来显示xml数据时(data.xml+data.xsl),发现此时的URL会出现编码错误.即使指定编码类型(encoding="gb2312"),依然会出现同样的问题.测试发现:是IE的缓存机制问题,IE仍会把新的页面(所链接的URL)的MIME内容类型默认为text/xml解决方法:1.指定输出文档类型为xml文档 (example:data.xsl) <xsl:outputmethod="xml...
http://www.jb51.net//article/2376.htm
vBulletinHACK----显示话题大小和打开新窗口于论坛索引页作者:gogosoft《显示话题大小》原因:1.1.4版本中没有此功能,而部分用户会以此作为是否查看话题的参考因素。优点:只需要增加几行代码就可以。缺点:因为每次显示论坛索引页都需要对该页的话题全部计算大小,所以可能会对服务器造成若干的影响。自评:这是一个小功能,可有可无,实用与否见仁见智。步骤:⒈打开forumdisplay.php,查找“if($announcement=$DB_site->query_first("SELECTannouncementid,userid,startdate,titleFR...
http://www.jb51.net//article/2234.htm
一、问:我已经按步骤安装了Unix版的APACHE模块,但是我的PHP脚本源码显示在浏览器当中,或者浏览器提示我保存文件。为什么?答:这是由于PHP模块没有正常工作引起的。请检查下列三个地方:请确认正在运行的APACHE执行文件是你最后编译成功的那一个。输入如下命令:/path/to/binary/httpd-l如果你没有看到mod_php3.c在列表中,那你就没有运行一个正确的执行文件。请确认你已经加入了正确的"MimeType"在你的某个.conf中。这应该像:AddTypeapplication/x-httpd-php3.php3请确认上面那个"AddType"不在或块当中,否则此Add...
http://www.jb51.net//article/2167.htm
四、问:当我将PHP和APACHE一起编译时,好象有问题。它总是说无法找到httpd.h文件,可事实上该文件时存在的。为什么?答:你需要让PHP配置/安装脚本知道你的APACHE源码的最高级目录,而不是包含httpd.h文件的目录。也就是说,应该指定"--with-apache=/path/to/apache/"而不是"--with-apache=/path/to/apache/src"。五、问:我使用RPM安装了PHP,但APACHE却不能处理PHP文件。为什么?答:假设你使用RPM正确安装了PHP,那你必须反注或加入下面的几行到httpd.conf文件中:#ExtraModulesAddM...
http://www.jb51.net//article/2163.htm
六、问:在WINDOWS下如何用MAIL函数发邮件?答:PHP在UNIX/LINUX下发邮件用的是SENDMAIL程序,在WINDOWS没有SENDMAIL,但可以用SMTP协议来完成,具体方法如下:修改PHP.INI文件的[mailfunction]下的SMTP。如:[mailfunction]SMTP=public.sta.net.cn;Win32Only七、问:php+apache在win9x下的设置一问运行时出现:“cannotdeterminelocalhostname,useservernametosetitmanually”如果你有IP地址的话,只需在httpd.conf中加入:...
http://www.jb51.net//article/2159.htm
PHP4与PHP3中有些不兼容的地方,但这主要是PHP4中的PHP.ini中的设置有些不同的地方,这些改变主要是提高PHP4的效率。其中的改变中,track_vars的设置通常会是使旧的PHP3程序不能再运行了,因为在PHP4的扩展设置中把track_vars的值设为了off这样旧的PHP3程序中就不能直接用GET,POST,COOKIE从上页传送过来的变量了。我这里有一个简单的解决的方法,不用把track_vars的是设为on,不过这只是一个权宜办法,以后大家还是用$HTTP_GET_VARS, $HTTP_POST_VARSand$HTTP_COOKIE_VARS读取...
http://www.jb51.net//article/2026.htm
【1】页面之间无法传递变量get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到当然也可以修改自动全局变量为开(php.ini改为register_globals=On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。【2】Win32下apache2用get方法传递中文参数会出错test.php?a=你好&b=你也好传递参数是会导致一个内部错误解决办法:"test.php?a=".urlencode(你好)."&b=".urle...
http://www.jb51.net//article/1738.htm
1,在函数中,传递数组时使用return比使用global要高效比如functionuserloginfo($usertemp){$detail=explode("|",$usertemp);return$detail;}$login=userloginfo($userdb);比functionuserloginfo($usertemp){global$detail;$detail=explode("|",$usertemp);}userloginfo($userdb); 要高效2,(这个代码用于得到程序目录对应的网址,推荐使用)$urlarray=explode('/',$HTTP...
http://www.jb51.net//article/1737.htm
Php部分常见问题总结1:为什么我得不到变量我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?在PHP4.2以后的版本中register_global默认为off若想取得从另一页面提交的变量:方法一:在PHP.ini中找到register_global,并把它设置为on.方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽...
http://www.jb51.net//article/1679.htm
PHP邮件专题PHPSMTP类 <?/***********************************PHPMIMESMTPver1.0PoweredbyBoss_ch,Unigeniussoftwareco.LtdAllrightsreserved,Copyright2000;本类用PHP通过smtpsock操作发送MIME类型的邮件,可以发送HTML格式的正文、附件,采用base64编码本版本是针对个人的发送,与多人群发版本不同的是,每发送到一个人,就重新进行一次编码,在接收端的用户看来,只是发送给他一个人的。针对多人群发的情况,只...
http://www.jb51.net//article/1672.htm
