2007-07-05 15:23:40
罕疯自己写的一点代码,分享给大家。
除非另有声明,本Blog发布的任何内容和代码均采用知识共享署名 2.5 中国大陆许可协议进行许可。
简单说下吧,就是:你可以任何方式使用这些内容和代码。但是必须在明显位置保留我的名字。尊重他人就是尊重自己。
View Mode: Normal | Article List
1
You don't have the permission to view this Article.
Php教程第十天:运算符、特殊符号、细节
[ 2007-08-10 10:30:45 | Author: 罕疯 ]
php基础都说差不多了,今天说下在写php代码中的运算符、特殊的一些符号以及需要注意的细节。
先说运算符,其实手册里已经讲的很详细了,不会看手册?在第二天的教程里就给了大家一个手册的下载,那教下手册使用技巧吧。
打开php手册,你会看到左边的菜单上有4个标签:目录、索引、搜索、书签
目录就是手册的帮助目录,已经分类好了,如过你要看运算符相关的内容,就依次打开:语言参考 > 运算符
索引就是手册所有内容的关键字的列表,可以方便的找到你要的帮助,比如你要找substr这个函数做什么用的,就输入sub,看到没?马上就定位到substr所在的行,然后双击就能看到substr的帮助了
搜索就是搜索索引里不好找的内容,比如你要找__FILE__,就输入__FILE__,然后点列出主题,就会找到相关的帮助了,一般最接近的结果都会在第一个,双击打开,看到没?__FILE__的作用了?
书签自己研究吧。。。...
Read More...
先说运算符,其实手册里已经讲的很详细了,不会看手册?在第二天的教程里就给了大家一个手册的下载,那教下手册使用技巧吧。
打开php手册,你会看到左边的菜单上有4个标签:目录、索引、搜索、书签
目录就是手册的帮助目录,已经分类好了,如过你要看运算符相关的内容,就依次打开:语言参考 > 运算符
索引就是手册所有内容的关键字的列表,可以方便的找到你要的帮助,比如你要找substr这个函数做什么用的,就输入sub,看到没?马上就定位到substr所在的行,然后双击就能看到substr的帮助了
搜索就是搜索索引里不好找的内容,比如你要找__FILE__,就输入__FILE__,然后点列出主题,就会找到相关的帮助了,一般最接近的结果都会在第一个,双击打开,看到没?__FILE__的作用了?
书签自己研究吧。。。...
Read More...
Php教程第九天:流程控制之循环
[ 2007-07-31 16:59:12 | Author: 罕疯 ]
上次说了条件,今天来说下循环。
循环分3种:while、for、foreach。
while是最简单的循环,就是当某个条件为true时就执行,看例子
D:\GBMad.net\web\while0.php(http://localhost/while0.php)
Read More...
循环分3种:while、for、foreach。
while是最简单的循环,就是当某个条件为true时就执行,看例子
D:\GBMad.net\web\while0.php(http://localhost/while0.php)
<?php
$a = 10;
while ($a) { //这里判断true和if else的判断方法一样,注意这里的比较是按==来比较的,也就是说要注意不同变量类型同true,false的比较
echo($a . '<br/>');
$a--; //这里的意思是将自己减1,等同于$a = $a - 1;,为什么要减1?因为不减1的话$a一直会等于true,while就会一直循
...$a = 10;
while ($a) { //这里判断true和if else的判断方法一样,注意这里的比较是按==来比较的,也就是说要注意不同变量类型同true,false的比较
echo($a . '<br/>');
$a--; //这里的意思是将自己减1,等同于$a = $a - 1;,为什么要减1?因为不减1的话$a一直会等于true,while就会一直循
Read More...
Php教程第八天:流程控制之条件
[ 2007-07-30 16:05:06 | Author: 罕疯 ]
任何程序都需要流程控制,流程控制是很基本的,看起来简单,因为就那么几个语法,用起来却很复杂,因为你想想就知道,一个个很复杂的程序也都是用那么几个简单的语句写成的。
什么叫流程控制呢?看字面理解吧,我也说不清(好吧,下辈子我会好好念书,到时候会给大家说清楚)。
用于流程控制的语句在php中常用到的就5种:其他的语句都很少用,自己看手册,了解下就好。
现在先来说下条件语句如何使用。
先说下if elseif else,从英文直接翻译过来就是“如果” “否则的话 如果” “否则”,就是说如果满足某个条件,就做些什么,否则满足另一个条件就做些什么,还不满足的话再做些什么
D:\GBMad.net\web\if.php...
Read More...
什么叫流程控制呢?看字面理解吧,我也说不清(好吧,下辈子我会好好念书,到时候会给大家说清楚)。
用于流程控制的语句在php中常用到的就5种:
Quote
if elseif else(条件)
switch(条件)
while(循环)
for(循环)
foreach(循环)
switch(条件)
while(循环)
for(循环)
foreach(循环)
现在先来说下条件语句如何使用。
先说下if elseif else,从英文直接翻译过来就是“如果” “否则的话 如果” “否则”,就是说如果满足某个条件,就做些什么,否则满足另一个条件就做些什么,还不满足的话再做些什么
D:\GBMad.net\web\if.php...
Read More...
Php教程第七天:数组详解
[ 2007-07-12 21:52:02 | Author: 罕疯 ]
上周写了一半就没空写了,今天补完。
数组是php中存在的一个很灵活的类型,说简单点可以把数组当作一个变量的集合(其他语言可不能这么说,这是php中数组的灵活性),为什么这么说呢?之前在说类型的时候已经说了,php的数组是一个key对应一个value,有的人不说key,说index,一样的意思,要举例?看之前的说法啊,班级座位表那种啊。具体我不多说了,今天来讲数据实际的灵活运用。
数组中的每个值用,隔开,最后一个值后面可以有,也可以没有,,为了美观你可以用, (逗号加空格)隔开,数组中的key可以为数字或字符,不能为其他类型。key对应value用=>,为了美观前后都加空格,另外每个key都可以新起一行为了好看,看下面的例子。
D:\GBMad.net\web\array0.php(http://localhost/array0.php)[code][/code]...
Read More...
数组是php中存在的一个很灵活的类型,说简单点可以把数组当作一个变量的集合(其他语言可不能这么说,这是php中数组的灵活性),为什么这么说呢?之前在说类型的时候已经说了,php的数组是一个key对应一个value,有的人不说key,说index,一样的意思,要举例?看之前的说法啊,班级座位表那种啊。具体我不多说了,今天来讲数据实际的灵活运用。
数组中的每个值用,隔开,最后一个值后面可以有,也可以没有,,为了美观你可以用, (逗号加空格)隔开,数组中的key可以为数字或字符,不能为其他类型。key对应value用=>,为了美观前后都加空格,另外每个key都可以新起一行为了好看,看下面的例子。
D:\GBMad.net\web\array0.php(http://localhost/array0.php)[code][/code]...
Read More...
Php教程第六天:字符串类型
[ 2007-07-11 22:55:19 | Author: 罕疯 ]
变量呢基本已经说完了,今天好好说下字符串类型,可以说用起来简单,研究起来又挺复杂的东西。
前天在说道类型的时候有举了个例子,今天来详细说下,注意后面几个字符出现的地方及意义:'".\。
字符串使用“定界符”来定义一个字符串的具体值,定界符有3种,前天都有演示过了,就是'、"以及<<<?这样的形式,比较常用到的是'和",我推荐大家尽量都用',就是单引号,好处以后你们就会知道的。<<<的话我是从来没有在我的代码里用过。所以主要讲'和",<<<的话呢,看php手册去,了解下就行,我觉得用不到。
先说'吧,看例子:
D:\GBMad.net\web\str1.php(http://localhost/str1.php)[code][/code]...
Read More...
前天在说道类型的时候有举了个例子,今天来详细说下,注意后面几个字符出现的地方及意义:'".\。
字符串使用“定界符”来定义一个字符串的具体值,定界符有3种,前天都有演示过了,就是'、"以及<<<?这样的形式,比较常用到的是'和",我推荐大家尽量都用',就是单引号,好处以后你们就会知道的。<<<的话我是从来没有在我的代码里用过。所以主要讲'和",<<<的话呢,看php手册去,了解下就行,我觉得用不到。
先说'吧,看例子:
D:\GBMad.net\web\str1.php(http://localhost/str1.php)[code][/code]...
Read More...
Php教程第五天:变量范围、预定义变量
[ 2007-07-10 22:30:10 | Author: 罕疯 ]
昨天说了变量和基本的一些类型地基本概念,忘记说变量范围和预定义变量了。
变量范围,Php中所有变量都是“私有变量”,就是它只在一定的范围内有效,什么范围呢?看下面的例子,这里在说下另外两种范围“超全局变量”(在php代码的任何地方都有效,其实也就是php的预定义变量)和“静态变量”(只在有声明的函数内有效,使用起来效果就介于私有变量和超全局变量之间)。例子最重要,你也要动手,而且最好能自己去想例子。
D:\GBMad.net\web\var.php(http://localhost/var.php)
Read More...
变量范围,Php中所有变量都是“私有变量”,就是它只在一定的范围内有效,什么范围呢?看下面的例子,这里在说下另外两种范围“超全局变量”(在php代码的任何地方都有效,其实也就是php的预定义变量)和“静态变量”(只在有声明的函数内有效,使用起来效果就介于私有变量和超全局变量之间)。例子最重要,你也要动手,而且最好能自己去想例子。
D:\GBMad.net\web\var.php(http://localhost/var.php)
<?php
$a = 1;
...$a = 1;
Read More...
Php教程第四天:变量及类型
[ 2007-07-09 21:34:57 | Author: 罕疯 ]
今天白天上班忙,拖到现在才开始写,啊哈哈哈,今天呢讲变量,对所有语言来说最重要的就这么几个:函数、变量、流程、类,函数昨天已经说过了,今天开始说变量。
php变量,都是已$符号开始,像第二天所说的$str这个变量,变量的命名规则也和函数命名规则基本一样:第一个字必须是英文或_,后面就都行了,字母、数字或_都行,但是Php下变量名不存在保留字,而且变量名区分大小写,而函数有保留字且不区分大小写。(如果你有学过其他语言,请注意这里,没有可以跳过:php变量不需要先声明,但是推荐定义一个空的变量(好处以后会知道,现在说太复杂),一般定义为你要使用的类型,如想要个整数的变量就$a = 0;,要个字符串的就$a = '';要个数组的就$a = array();。一个变量的类型是不需要我们设定的,是由php根据上下文自动使用相应类型,也就是说可以<?php $a = 1; $a = 'a';?>)
...
Read More...
php变量,都是已$符号开始,像第二天所说的$str这个变量,变量的命名规则也和函数命名规则基本一样:第一个字必须是英文或_,后面就都行了,字母、数字或_都行,但是Php下变量名不存在保留字,而且变量名区分大小写,而函数有保留字且不区分大小写。(如果你有学过其他语言,请注意这里,没有可以跳过:php变量不需要先声明,但是推荐定义一个空的变量(好处以后会知道,现在说太复杂),一般定义为你要使用的类型,如想要个整数的变量就$a = 0;,要个字符串的就$a = '';要个数组的就$a = array();。一个变量的类型是不需要我们设定的,是由php根据上下文自动使用相应类型,也就是说可以<?php $a = 1; $a = 'a';?>)
...
Read More...
Php教程第二天:php基本语法和函数
[ 2007-07-05 09:39:25 | Author: 罕疯 ]
昨天已经搭好php的环境了,而且写了个最简单的页面了:
D:\GBMad.net\web\info.php(http://localhost/info.php)
在这之前先下载一个php的手册吧,里面有php的介绍啊,函数参考等,主要看我的教程,然后参考手册理解
由http://www.ugia.cn/编译的手册下载:http://www.ugia.cn/manuals/other/php_manual_zh_20061105_.rar
php程序一般都是文本文档,用系统自带的“记事本”就能编辑了。习惯上我们喜欢用.php作为php程序的扩展名,当然也可以是其它扩展名,现在你还不需要用到,我也不多说了。
...
Read More...
D:\GBMad.net\web\info.php(http://localhost/info.php)
<?php
phpinfo();
?>
那现在先来解说下上面的涉及到的一些内容吧phpinfo();
?>
在这之前先下载一个php的手册吧,里面有php的介绍啊,函数参考等,主要看我的教程,然后参考手册理解
由http://www.ugia.cn/编译的手册下载:http://www.ugia.cn/manuals/other/php_manual_zh_20061105_.rar
php程序一般都是文本文档,用系统自带的“记事本”就能编辑了。习惯上我们喜欢用.php作为php程序的扩展名,当然也可以是其它扩展名,现在你还不需要用到,我也不多说了。
...
Read More...
Php教程第一天:搭建Php服务器
[ 2007-07-04 10:19:44 | Author: 罕疯 ]
php服务器有很多平台支持,比较广泛使用的是Apache和IIS,Apache是免费的,IIS是Windows Server系统自带的,这里我介绍Apache的,因为可能很多人用的是Windows XP,虽然也能装IIS,但是不一定都有安装盘,Apache可以从网络上下载到。
php现在主流有两个版本,一个是php4.4.x,一个是php5.2.x,推荐大家用php4.4.x,因为现在4.4还是主流,
php4.4.x可以安装在Apache1.3和Apache2.0上,php5.2.x则都行,大家下载的时候可别下载错了,下面给出php4.4.7和Apache2.0.59的下载地址:
php4.4.7 http://cn2.php.net/get/php-4.4.7-Win32.zip/from/cn.php.net/mirror
apache2.0.59 [url]h...
Read More...
php现在主流有两个版本,一个是php4.4.x,一个是php5.2.x,推荐大家用php4.4.x,因为现在4.4还是主流,
php4.4.x可以安装在Apache1.3和Apache2.0上,php5.2.x则都行,大家下载的时候可别下载错了,下面给出php4.4.7和Apache2.0.59的下载地址:
php4.4.7 http://cn2.php.net/get/php-4.4.7-Win32.zip/from/cn.php.net/mirror
apache2.0.59 [url]h...
Read More...
准备开始写个PHP的教程,即使你完全不懂是程序
[ 2007-07-03 15:41:43 | Author: 罕疯 ]
出发点保密,既然写了就准备拿出来分享,在未来的日子里,教你从什么都不会,变为PHP高手
虽然有这么一句话,“有不会教的老师,没有教不会的学生”,但是你想学的话可以先考考自己,如果我下面的问题你不会的话,那么你就完全不适合学程序,就此打住,不用浪费你的时间了。
题目是:从北京到上海,列出至少5种方法,当然这里我先说下,同一条路,你坐轿车和坐大巴只能算一种方式哦
如果你可以有10种以上的方法,那么你可能非常适合学程序,因为程序需要的是实现的方法。
写程序呢,其实需要的想法,你想学,那需要的是多动手,一定要多动手,光看没用,在后面的教学中,你一定要动手,做了才知道,才更容易理解,更容易学会
今天到这里结束,下次再见哦。
虽然有这么一句话,“有不会教的老师,没有教不会的学生”,但是你想学的话可以先考考自己,如果我下面的问题你不会的话,那么你就完全不适合学程序,就此打住,不用浪费你的时间了。
题目是:从北京到上海,列出至少5种方法,当然这里我先说下,同一条路,你坐轿车和坐大巴只能算一种方式哦
如果你可以有10种以上的方法,那么你可能非常适合学程序,因为程序需要的是实现的方法。
写程序呢,其实需要的想法,你想学,那需要的是多动手,一定要多动手,光看没用,在后面的教学中,你一定要动手,做了才知道,才更容易理解,更容易学会
今天到这里结束,下次再见哦。
asp抓取远程网页的代码里两例
[ 2007-06-20 13:58:45 | Author: 罕疯 ]
今天帮朋友写个抓得,居然发现一个代码很短的方法来抓取远程的html页面,见方法二
方法一:
Read More...
方法一:
Private Function RemoteFile(ByVal url)
On Error Resume Next
Dim xml
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call xml.setTimeouts(5000, 10000, 60000, 60000)'超时时间
Call xml.open("GET", url, False)
Call xml.setRequestHeader("Accept", "*/*")
Call xml.setRequestHeader("Referer", url)
Call xml.setRequestHeader("Accept-Language", "zh-cn")
...On Error Resume Next
Dim xml
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call xml.setTimeouts(5000, 10000, 60000, 60000)'超时时间
Call xml.open("GET", url, False)
Call xml.setRequestHeader("Accept", "*/*")
Call xml.setRequestHeader("Referer", url)
Call xml.setRequestHeader("Accept-Language", "zh-cn")
Read More...
php下sqlite开发心得
[ 2007-04-10 11:56:20 | Author: 罕疯 ]
php下如何开启sqlite支持具体这就不多说了,到处都是,php5默认支持,php4要自己去下载php_sqlite.dll(http://pecl4win.php.net/ext.php/php_sqlite.dll),注意下版本,我自己喜欢php4,所以下载的是4.4.1的,版本是2.8.14
sqlite支持大部分sql92标准,创建表时注意下面几点:
先给个普遍使用的sql语句:CREATE TABLE "user" ("uid" integer PRIMARY KEY , "name" varchar (50) NOT NULL , "password" varchar (32) NOT NULL)
这里注意几点:
“INTEGER PRIMARY KEY”,表示自动增长的id,插入行时留空就能自动增长,如:INSERT INTO "user" ("uid", ...
Read More...
sqlite支持大部分sql92标准,创建表时注意下面几点:
先给个普遍使用的sql语句:CREATE TABLE "user" ("uid" integer PRIMARY KEY , "name" varchar (50) NOT NULL , "password" varchar (32) NOT NULL)
这里注意几点:
“INTEGER PRIMARY KEY”,表示自动增长的id,插入行时留空就能自动增长,如:INSERT INTO "user" ("uid", ...
Read More...
链接颜色的技巧,一般上我们在对链接颜色定义时为了整体美观会把
a:link
a:visited
a:active
都定为同一个样式,就是会使用像下面代码的方式
一般上我们都是像下面这样使用:
Read More...
a:link
a:visited
a:active
都定为同一个样式,就是会使用像下面代码的方式
一般上我们都是像下面这样使用:
<style type="text/css">
.li a,
.li a:link,
.li a:visited,
.li a:active {
color: #333;
text-decoration: none;
}
.li a:hover {
color: #A9A9A9;
text-decoration: underline;
}
</style>
<ul class="ul">
<li class="li"><a href="">a</a></li>
<li class="li"><a href="">b</a></li>
</ul>
....li a,
.li a:link,
.li a:visited,
.li a:active {
color: #333;
text-decoration: none;
}
.li a:hover {
color: #A9A9A9;
text-decoration: underline;
}
</style>
<ul class="ul">
<li class="li"><a href="">a</a></li>
<li class="li"><a href="">b</a></li>
</ul>
Read More...
研究php与asp共用cookie时的一些东西
[ 2006-12-20 22:53:25 | Author: 罕疯 ]
查看演示(Demo)
因为涉及到根域的cookie保存,所以就涉及到cookie的安全性,如何才能确保cookie是正确的,没有被修改过的。
asp中cookie是类似数组的形式存在的(Response.Cookies("gbmad")("name"),Response.Cookies("gbmad")("pass")),而php却不行,为此我自己写了个函数在php中使php可以读写asp保存的cookie(以数组的形式),这个问题虽然解决了,可是却不能解决cookie的正确性与否。
我的想法是给cookie加个验证码,通过一个特定的函数把cookie进行加密,如md5,获得一个验证码,在读取cookie的时候比较一下这个验证码,正确则说明cookie没有被修改过,如果要获得这个md5值就必须保证cookie的字符连接顺序是...
Read More...
因为涉及到根域的cookie保存,所以就涉及到cookie的安全性,如何才能确保cookie是正确的,没有被修改过的。
asp中cookie是类似数组的形式存在的(Response.Cookies("gbmad")("name"),Response.Cookies("gbmad")("pass")),而php却不行,为此我自己写了个函数在php中使php可以读写asp保存的cookie(以数组的形式),这个问题虽然解决了,可是却不能解决cookie的正确性与否。
我的想法是给cookie加个验证码,通过一个特定的函数把cookie进行加密,如md5,获得一个验证码,在读取cookie的时候比较一下这个验证码,正确则说明cookie没有被修改过,如果要获得这个md5值就必须保证cookie的字符连接顺序是...
Read More...
自己写的一个简单的AJAX的类,支持超时
[ 2006-11-30 11:41:36 | Author: 罕疯 ]
查看演示(Demo)
2006-12-19日修改:
增加了encodeURIComponent函數,因爲在ie5.5下不支持encodeURIComponent(其實是wscript5.5才能支持encodeURIComponent,如果單獨安裝了wscript就算在ie5.0下也是可以的),這個函數有1.8KB,有點大,畢竟整個類才5.83KB(去掉沒用的註釋,保留版權註釋),我把某個站的訪問客戶端做了統計,有0.5%的用戶還在用ie5.0,另外也把原先ie下使用的Msxml2.XMLHTTP改爲Microsoft.XMLHTTP,因爲ie5.5和ie5.0都不能支持Msxml2.XMLHTTP...
Read More...
1








