编程技巧 - 文章列表

  • php+mysql实现无限级分类

    无限级分类,主要是通过储存上级分类的id以及分类路径来实现。由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现,下面是分类数据表结构和自己写的一个树状显示函数,有什么不妥的地方希望大家能指出。表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径(储存该分类祖先的集合),isdir判断是否是目录(1为是,0为否)。显示函数:\n//count为分类等级 sort_list(str,fatherid,count) { rs = this->sql->re_datas(“select

  • 如何在十天学内会php之第四天

    学习目的:学会连接数据库 我这里就简单说一下连接MYSQL数据库。 1、mysql_connect 打开 MySQL 服务器连接。 语法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整数 本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 h

  • IIS6的PHP最佳配置方法

    虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。\n这里所说的升级,是指从某个 php4 版本升级到另一个 php4 版本,或者从某个 php5 版本升级到另一个 php5 版本,而不是指从 php4 升级到 php5。\n准备:\n一台安装好的 Windows 2003 服务器,并且已经安装了 II

  • 如何在十天内学会php之第五天

    学习目的:学会读取数据 \n在学习之前先看两个函数: 1、mysql_query 送出一个 query 字符串。 语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数 \n本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,

  • 如何在十天内学会php之第六天

    学习目的:学会添加删除修改数据 \nmysql_query(exec); \n单这个语句就可以执行所有的操作了,不同的就是exec这个sql语句 \n添加:exec=”insert into tablename (item1,item2) values (‘”._POST[\"item1\"].”‘,”._POST[\"item1\"].”)”; \n删除:exec=”delete from tablename where…”; \n修改:exec=”

  • 使用PHP批量生成随机用户名

    生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。\n程序一:负责从字典中随机提取数据,写入一个新文件。(1.php)\n<?php/* 从字典文件中提取随机值 */\nfile1 = “./Words.dic”;file2 = “./common_pass_mini.dic”;file3 = “./Sys_Month_Date.Dic”;rfile = “./5.dic”;n = 2000;\n//提取字典basef = file(file1);

  • 如何在十天内学会php之第七天

    学习目的:学会SESSION的使用 \nSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; 然后就可以使用SESSION变量了,比如说要赋值就是:_SESSION[\"item\"]=”item1″;要得到值就是item1=_SESSION[\"item\"];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty(_SESSION[\"inum\"])返回true or false。 \n下面综合一下前面所说的我们来看一个登陆程序,判断用户

  • 如何在十天内学会php之第八天

    学习目的:做一个分页显示 关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量page,还需要总共的记录数num 对于page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。 execc=”select count(*) from tablename “; resultc=mysql_query(execc); rsc=mysql_fetch_array(resultc); num=rsc[0]; 这样可以得到记录总数 ceil(num/10))如果一页10记录的话,这个就是总的页数 所以可以这

  • 用php或js获取图片大小,高宽尺寸

    <?arr=getimagesize(“images/album_01.gif”); echo arr[3];strarr=explode(“”\",arr[3]);echo strarr[1];?>\n<HTML> <HEAD> <TITLE>演示图片等比例缩小</TITLE> <script> function Wa_SetImgAutoSize(img) { //var img=document.all.img1;//获取图片 var MaxWidth=200;//设置

  • PHP脚本的8个技巧(1)把PHP安装为Apache DSO

    PHP 经常和Apache Web服务器一道用于Linux/Unix平台。当我们在Apache环境下安装PHP的时候,你有三种安装模式可供选择:静态模块、动态模块(DSO)和CGI。   我建议你最好把PHP安装为Apached的DSO ,这种安装模式的维护和升级都相当简单。比方说,假设你原先只安装了PHP的数据库支持功能。可过了几天之后你又决定要为PHP添加加密功能。很简单,你只要键入make clean命令,然后增加新的配置选项,接着再执行make和 make install命令即可。这样,新的PHP模块就会被安装到Apache上的恰当位置,你只要重新启动Apache就一切OK了,当然,整