编程技巧 - 文章列表
-
上一主题/下一主题的实现
第一种方法:定义通用函数 \nfunction shownext(){\nglobal thisid;\nquery=”select * from TABLE_NAME where id>thisid order by id limit 1″;\nresult=mysql_query(query);\nif(result=0){\necho “已经是第一个主题了”;\n}else{\nif(row=mysql_fetch_array(result))\nnextid=row[\"id\"];\necho “<a href=
-
PHP脚本的8个技巧(2)会话用法
PHP 4.0有一个一直为人所期待的特性,这就是PHP的会话(session)支持。相比之下,PHP 3.0的用户则不得不使用第三方的程序库或完全不能具备这项功能。缺乏会话支持能力是PHP最大的缺陷之一,也是它最受人指摘的地方。不过,随着会话支持从早期测试版本的PHP 4.0开始就成为后者的一部分,这个障碍也荡然无存了。 有了会话支持,你就可以在用户访问网络站点期间维持用户特定的变量而无须象现在这样:设置多个cookie、使用隐蔽表单域或在你可能经常要连结的一个数据库内存储信息等。 在一个页面上启动会话就是告诉PHP引擎:你或是要开始一个会话(如果先前没有)或是继续目前的会话: session
-
PHP6将实现的几个特性/功能
其实这个是很早的消息了,我也曾在论坛讨论过。\n今年8月份PHP创始人Rasmus Lerdorf提出的一个wishlist:\n1。完全抛弃全局变量 2. 删除Magic Quotes3. 增加一个输入过滤扩展代替Magic Quotes,提供一个机制让开发者很容易自己关闭或开启这个功能。而不是像现在的作法那样先判断服务器的GPC是否打开。\n4. 默认加入opcode cache,对代码执行进行速度上的优化。目前大多用的是PECL或APC,但有一个官方的解决方案显然是比较好的。5. 删除安全模式 safe_mode,改进open_basedir6. 删除在PHP3/4中已经被标记为过时de
-
PHP配置链接access数据库
首先下载 php-5.1.1-installer.exe\n才2M多,刷的就下来了,okok,然后运行,转到D盘吧,一路顺风,点击next。然后建一个目录php,新建文件info.php输入代码:\n<html><body><? phpinfo(); ?></body><html>\n在iis里数据http://localhost/php/info.php如果出现一长串的PHP Version 5.1.1等样子的话,恭喜,配置好了。如图:新建php/data/db.mdb,建表szd_t,输入点数据吧,如图:建立文件default.p
-
让Windows主机在IIS支持PHP和MySQL
一、首先把php的压缩包(这里以PHP4.3.2为例)解压到C:php-4.3.2-Win32目录中,然后从其中找到一个叫php.ini-recommended的文件,把他更名为php.ini。 二、打开该文件,找到extension_dir=”./”,将其改为extension_dir=”C:php-4.3.2-Win32extensions”;再找到session.save_path=/tmp,将其改为session.save_path=C:php-4.3.2-Win32sessions。(注:此时你需要在C:php-4.3.2-Wi
-
phpMyAdmin2.6以上版本数据乱码问题
在phpMyAdmin2.6以上版本因为支持多语言集,弄得我们使用phpMyAdmin管理数据库的时候,查询出来的中文都是乱码,但是在我们的PHP程序调用时却没有这些问题。\n 看来是phpMyAdmin2.6的配置有问题了,为了解决这个问题,我上google上搜索了相关资料,这类的问题很多,但没一个可以解决的,真是没办法,看来只有自己动手解决了。\n 。。。由于查找源代码过程非常烦琐,略\n 最终花了半天的时间,总算找到了一个比较折衷的方法来解决。\n 去phpMyAdmin2.6的根目录下,打开以下这个文件:libraries/select_lang.lib.php 1、找到有&
-
取得当前插入数据库中记录的id值
在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数:\n<?php//执行插入数据库的语句//……getID=mysql_insert_id();//getID即为最后一条记录的ID ?>\nPHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。
-
用PHP实现多级树型菜单
<? //树型目录结构模板程序 //菜单目录库字段说明: //menu_id 菜单项目 id //menu 菜单名称 //menu_grade 菜单等级 1 为主菜单 2 为二级菜单 …….. //menu_superior 上一级菜单 id 号 function my_menu(menu_content,i,menu_grade_temp,menu_superior_temp) { global PHP_SELF; temp1=menu_grade_temp+1; menu_superior_temp_array=split(“/”,me
-
取得文件扩展名方法
变量 file_name 可以来自上传域或者指定为其他 <?//方法一: function extend(file_name) { retval=”\"; pt=strrpos(file_name, “.”); if (pt) retval=substr(file_name, pt+1, strlen(file_name) – pt); return (retval); } //方法二(php4.03及更高版本) extend = pathinfo(file_name); extend = strtolower(extend[\"exten
-
如何在十天内学会php之第一天
以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。 至于表单设计什么的,我这里也不想多说了,在《十天学会ASP》中已经有介绍。 \n下面简单介绍一下PHP的语法。 \n1、嵌入方法: \n类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。 \n