发新话题
打印

普及宜昌IT技术,大力发展PHP,《WEB开发大讲堂》正式在三论开课!

本主题由 大头 于 2008-4-2 13:41 加入精华

回复 20# 的帖子

楼上的关闭一下迅雷
这条路我们只能走一次,所以凡我所能做的好事,任何一点仁慈,让我现在就做吧!
不要延迟,不要忽略,因为我不会再从这里经过

TOP

<?php
     echo '我爱三论!';
?>

是在记事本里输入这个吗,好象不行,出来一行乱码,我是复制你的内容,呵呵
Q:270984674维修笔记本台式机装系统组网,TF卡1GB60元,SD卡256MB30元,笔记本硬盘80G/350元,60G/300元,40G/200元,30G/160元,20G/120元,T43光驱250元,256条/60元

TOP

引用:
原帖由 zhangy56789 于 2008-4-3 22:35 发表


是在记事本里输入这个吗,好象不行,出来一行乱码,我是复制你的内容,呵呵
什么乱码?贴出来看看

尝试:浏览器上,查看--编码--简体中文

TOP

引用:
原帖由 zhangy56789 于 2008-4-3 21:48 发表
报告,偶菜鸟 启动失败,说80端口被占用,是不是要添加端口,或是改别的端口呀
迅雷5点几BT用的是80端口,或者也许是其他软件造成的,在APMSERV中改APACHE的端口号,例如:8080
访问的时候就是:http://localhost:8080

TOP

接着讲啊
这条路我们只能走一次,所以凡我所能做的好事,任何一点仁慈,让我现在就做吧!
不要延迟,不要忽略,因为我不会再从这里经过

TOP

这几天在赶项目,时间有点紧张,但是我一定每天会抽时间到这里来看看
大家遇到问题直接留言,本人必复
我在下面贴一篇转载的PHP控制流程文章。

学习目的:掌握php的流程控制
1
if..else 循环有三种结构
第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下:
if (expr) { statement }
其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}
范例:本例省略大括号。
<?php
if ($state==1)echo "
哈哈" ;
?>
这里特别注意的是,判断是否相等是==而不是=ASP程序员可能常犯这个错误,= 是赋值。
范例:本例的执行部分有三行,不可省略大括号。
<?php
if ($state==1) {
echo "
哈哈 ;
echo "<br>" ;
}
?>

第两种是除了 if 之外,加上了 else 的条件,可解释成 "若发生了某事则怎样处理,否则该如何解决"。语法如下
if (expr) { statement1 } else { statement2 } 范例:上面的例子来修改成更完整的处理。其中的 else 由于只有一行执行的指令,因此不用加上大括号。
<?php
if ($state==1) {
echo "
哈哈" ;
echo "<br>";
}
else{
echo "
呵呵";
echo "<br>";
}
?>

第三种就是递归的 if..else 循环,通常用在多种决策判断时。它将数个 if..else 拿来合并运用处理。
直接看下面的例子
<?php
if ( $a > $b ) {
echo "a
b " ;
} elseif ( $a == $b ) {
echo "a
等于 b" ;
} else {
echo "a
b " ;
}
?>

上例只用二层的 if..else 循环,用来比较 a b 两个变量。实际要使用这种递归 if..else 循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。
2
for 循环就单纯只有一种,没有变化,它的语法如下
for (expr1; expr2; expr3) { statement }
其中的 expr1 为条件的初始值。expr2 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。expr3 为执行 statement 后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}
下例是用 for 循环写的的例子。
<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "
这是第".$i."次循环<br>" ;
}
?>
3
switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。
语法如下
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。
<?php
switch ( date ( "D" )) {
case "Mon" :
echo "
今天星期一" ;
break;
case "Tue" :
echo "
今天星期二" ;
break;
case "Wed" :
echo "
今天星期三" ;
break;
case "Thu" :
echo "
今天星期四" ;
break;
case "Fri" :
echo "
今天星期五" ;
break;
default:
echo "
今天放假" ;
break;
}
?>
这里需要注意的是break;别遗漏了,default,省略是可以的。
很明显的,上述的例子用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。
今天就说到这里,明天开始说数据库的使用。


[ 本帖最后由 tianyaxiao 于 2008-4-7 20:35 编辑 ]

TOP

LAMP LAMP一再强调,编写PHP一定要用LAMP环境,WINDOWS下面只能玩玩,性能和安全性上都远远的跟不上,一定要用LAMP的环境才能将PHP的效率和安全性发挥到最大。一旦被别人传上去个PHP木马,那对你服务器的安全性将是毁灭性的。PHP木马的权限可比ASP的大太多了。

PHP并不是像传统中讲述的哪么容易入手。真正的PHP程序员在使用中就会发现,一个好的PHP程序员必须是从操作系统,到环境编译,到服务器配置,到脚本语言编写都需要精通。简单的WINDOWS下的PHP环境,真的只能用来玩玩和做小规模的开发之用。

TOP

引用:
原帖由 平头梳中分 于 2008-4-2 13:31 发表
不错不错,顶一下
PHP的发展不错,早就把JSP甩在后面了~
PHP的发展不错,是定位于其较低端,开源,免费等基础上的。搭建一个大型网站,除了服务器和带宽的成本,操作系统的版权,软件的版权等等的费用都是0。而且开发周期远没有JSP的长,可拓展性也强。这就是几大门户网站都使用PHP做开发语言的原因。
JSP有其先天的优越性,不受操作系统和软件环境的制约。。甚至你可以开发程序和你家冰箱交互。。。但开发周期太长了,开发人员要求也高。。。当然。。我说的是J2EE。。。

TOP

引用:
原帖由 大头 于 2008-4-3 22:02 发表
楼上的关闭一下迅雷
这问题80%的人都遇到过

TOP

回复 28# 的帖子

唉...
总觉得java相关方面的东西超复杂
dotnet简单许多..

不过,LAMP是免费的,WIN SERVER是很贵的...
至于mono嘛,前途还是不错的
这条路我们只能走一次,所以凡我所能做的好事,任何一点仁慈,让我现在就做吧!
不要延迟,不要忽略,因为我不会再从这里经过

TOP

至于最终在什么环境下运行,LINUX内核的肯定是首选。但是至于开发环境,并非一定要在LINUX下(尤其是对于PHP的初学者,除非你本身就熟悉LINUX)。PHP的跨平台能力非常好,目前我只发现了在内存操作上,XP与LINUX有一些区别(而XP与SERVER版本之间的内存管理是否一致待测),所以,在WIN下写好的程序,在LINUX上一样能运行的很好(注意大小写、文件名构成)。网络管理员与WEB程序员本身就是两个不同的工作,除非是小型的网络公司,不然不会要求一个WEB程序员去处理服务器的事情。本帖是专为学习PHP技术而开,不讨论语言。
另外,几大门户网站使用的并不是单纯的PHP技术,而是划分为几层,PHP主要用来处理显示层,至于逻辑、数据等等,有的是用的JAVA,有的是用的C/C++及perl,每种语言根据其特点工作于自己的范围。

TOP

引用:
原帖由 tianyaxiao 于 2008-4-12 12:49 发表
至于最终在什么环境下运行,LINUX内核的肯定是首选。但是至于开发环境,并非一定要在LINUX下(尤其是对于PHP的初学者,除非你本身就熟悉LINUX)。PHP的跨平台能力非常好,目前我只发现了在内存操作上,XP与LINUX有一 ...
WIN平台下的ISAPI方式的PHP,一旦编写的程序有漏洞,骇客所获得的权限将远远高于WIN平台下的ASP SHELL

TOP

关键字:“开发环境”、“运行环境”

TOP

PHP没怎么做过,只是看过一些,一直都是在做java方面开发

TOP

还是比较喜欢搭建IIS6.0+PHP+Mysql+Zend+mssql...这样的全能空间
!™®© - cc5f

TOP

IIS下学习PHP关系不大
但是如果正式开发有些函数不能用,在服务器变量方面也略有区别
至于正式运行,不是很推荐IIS,因为在MS平台上就MS自己的产品性能发挥的不错,其他产品都受了很多限制,PHP的威力也发挥不出来。
最后,招聘PHP程序员的公司对熟悉AMP配置的更感兴趣。

TOP

楼主的这种精神要支持!!

TOP

更需要人气支持!
本帖最近评分记录
  • 大头 魅力 +10 满足你.. 2008-4-28 21:17
  • 大头 人气 +20 满足你.. 2008-4-28 21:17

TOP

曾经有一个女子不相信我所说的话,非要打开窗户向外看,刚看到我,惊喜和仰慕就让她手持不住晾衣服的竹竿。倾注了一个少妇的寂寞,渴望和无奈的竹竿就那么砸在了我的头上,那时,我还复姓西门。

TOP

入门的讲了些,也不知道有没有同志跟进
今天有点时间,讲点AJAX的东西
要用到 JSON 技术,而JSON函数是PHP5.2中新加入的特性。
好,废话不多说,下面开始:

关于什么是AJAX,就不用多介绍了,我们今天要讲的是完全区别于传统的实现AJAX技术的新技术---JSON。传统的方式是客户端请求服务器,服务器返回一个XML字符串,然后JAVASCRIPT对其进行DOM解析。这里面,有几个操作很耗费资源,第一就是服务器端生成XML文件,第二就是恐怖的javascript XML DOM解析。
而JSON就是解决这个麻烦的最好方式!
我们都知道变量序列化,一个序列化后的字符串,可以随时转换为变量进行使用。而JSON技术与其类似,首先,我们使用JSON_ENCODE()将PHP变量序列化为JAVASCRIPT变量字符串,然后,将此段字符串传递到浏览器端,用javascript的EVAL函数进行转换,形成JAVASCRIPT变量,然后对得到的变量进行进一步的操作。
看,PHP对AJAX的实现是多么简单,一句代码就完成了,不过,据我测试,对GB编码的中文并不支持,仅支持UTF8编码的,为了尽量减少麻烦,我将中文字符及其他特殊字符进行了rawurencode编码,然后再JSON编码传递给javascript,首先进行反序列化,然后进行URL反编码,得到我们想要的中文及其他字符。
呵呵,就写到这里了。下次继续。

TOP

发新话题