学习php心得体会.docx
- 文档编号:3997911
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:19
- 大小:54.30KB
学习php心得体会.docx
《学习php心得体会.docx》由会员分享,可在线阅读,更多相关《学习php心得体会.docx(19页珍藏版)》请在冰豆网上搜索。
学习php心得体会
学习php心得体会
篇一:
PHP、Mysql实训心得体会
PHP、Mysql实训心得体会一、学习内容:
(实训和学习的具体内容)
(一)经典案例functiondialog(){vardialog=
({
}title:
'helloworld!
',content:
''});();
(二)PHP基本语法
1、运算类型介绍与应用从左到右,先算乘除后算加减,遇到括号先算括号内$a=2;
$b=7;
echo++$a;
echo$b++;
2、数据类型源码调试php与html交互
Php里输入html:
Echo”html标签语句”
Html里输入php:
3、条件语句的介绍与应用
(1)if
$a=3;
if($a==0){echo"输出0";}elseif($a==1){echo"输出1";}
elseif($a==2){echo"输出2";}
(2)switch$a=3;
switch($a){
case0:
echo"输出0";break;case1:
echo"输出1";break;case2:
echo"输出2";break;default:
echo"无有效输出";}
4、循环语句的介绍与应用$a=0;$b=0;while($aecho"
卄.
do{echo++$b."";}while($becho"
卄.
for($i=1;$i5、数组的创建修改使用
(1)$arr=array("a"=>100,"b"=>"Hello","c"=>300);
print_r($arr);//内容
echo"
var_dump($arr);//类型,值echo"
".$arr["a"];
(2)使用count函数统计数组条数,使用is_array函数判断数组
$arr=array(100,200,300,400);
echocount($arr);
echo"
卄.
if(is_array($arr))echo"这是数组";
elseecho"不是数组";
(3)另一种创建数组的函数explode$str="1980-1990-XX-XX";
$arr2=explode("-",$str);
echo"
这个数组为";
print_r($arr2);
(4)使用foreach遍历数组$str="1980-1990-XX-XX";
$arr2=explode("-",$str);
echo"
这个数组为";
echo"
卄.
foreach($arr2as$key=>$value)
echo
echo
{echo"这是第".$key."个数组元素";$value."
";}
(5)遍历函数
functionbianli($abc){
foreach($abcas$key=>$value)
{echo"这是第".$key."个数组元素"$value."
";}}
$arr=array(12,13,132,23,44,35,6,76,55);bianli($arr);
6、函数和自定义函数echodate("Y-m-d");
echomd5("212320");//显示年月日//加密
(三)、Mysql
1、简介和创建新的数据库
⑴最常见使用WEB方式访问:
phpMyAdmin;
(2)介绍数据库中常用字段类型
DECIMAL(M,D);VARCHAR;TIMESTAMP;TEXT
2、建立test,student表,在test表中查询
select*fromtestwhereuidlike'张%'
select*fromtestlimit2,3
selectremark,count(id)asnumberfromtestgroupbyremark
insertintotest(id,uid,regdate,remark)values('5','王丹','XX-07-04','学生')
3、MYSQ在PHP5中的应用
(1)PHP与mysql建立链接$conn=@mysql_connect("localhost","root","")or
die("连接错误");
mysql_select_db("test",$conn)ordie("连接表错误");
(2)如何去执行一个SQL语句
1插入
$sql="insertintotest(id,uid,regdate,remark)
values^','宋七','XX-01-06','老干部')";
mysql_query("setnames'GBK'");//解决中文乱码
mysql_query($sql,$conn)ordie(mysql_error());
2查询并显示
$sql="select*fromtestwhereremarklike'学生%'";mysql_query("setnames'GBK'");
$query=mysql_query($sql,$conn)ordie(mysql_error());
$row=mysql_fetch_row($query);//用来查询结果的一行保存至数组
while($row=mysql_fetch_array($query))//通过循环,可以将查询结果全部获得
{echo$row[0]."-".
$row[1]."-".$row[2]."-".$row[3].""."
";}
3用table显示查询结果
学号
姓名
入学日期
人员类别
$conn=@mysql_connect("localhost","root",
连接
"")ordie("连接错误");
$db=mysql_select_db("test",$conn)ordie("
数据库错误");
学生
die
$sql="select*fromtestwhereremarklike'
HI.
mysql_query("setnames'GBK'");
$query=mysql_query($sql,$conn)or(mysql_error());
while($row=mysql_fetch_array($query))
{
echo"";
echo"".$row[01]."";
echo"".$row[1]."";
echo"".$row[2]."";
echo"".$row[3]."";echo"";
}
、学习过程:
(实训过程中出现的问题和解决问题的
办法)
1、模仿经典案例过程,出现了有点小问题,经过练习和组内讨论已经解决。
2、PHP基本语法,属于新内容,但和C大体相似,需要
注意写法上的细节,已
篇二:
php学习心得
php学习心得(适合php初学者)
来源:
发布时间:
XX-09-18发布人:
浏览:
30人次字体:
[大中小]
【1】页面之间无法传递变量get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(改为register_globals=On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。
【2】Win32下apache2用get方法传递中文参数会出错
a=你好&匕=你也好
传递参数是会导致一个内部错误
解决办法:
"a=".urlencode(你
好)."&b=".urlencode(你也好)
【3】win32下的session不能正常工作
默认的_path=/tmp
这显然是linux下的配置,win32下php无法读写session文件导致session无法使用把它改成一个绝对路径就可以了,例如_path=c:
windowsemp
【4】显示错误信息
当的display_errors=On并且error_reporting=
E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。
变量在赋值以前调用会有提示,解决办法是探测或者屏蔽
例如显示$foo,可以if(isset($foo))echo$foo或者echo@$foo
【5】Win32下mail()不能发送电子邮件
在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件修改的SMTP=ip//ip是不带验证功能的smtp服务器(上很难找到)
php发送邮件的最好解决方法是用socket直接发送到对
方email服务器而不用转发服务器
【6】初装的mysql如果没有设置密码,应该使用
updatesetpassword="yourpassword"whereuser="root"
修改密码
【7】headeralreadysent
这个错误通常会在你使用HEADEF的时候出现,他可能
是几种原因:
1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3•你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。
!
【8】更改后没有变化
重新启动webserver,比如IIS,Apache等等,然后才会应用最新的设置
【9】php在XX上面安装(ISAPI的安装方法恳请高手指教)
PHP4的好像和XX有些冲突,只能用CGI模式安装步骤一,先下在一个安装程序,我是装的是:
,你也可以去找最新的版本,在安装之前保证你的启动了,并能够访问。
安装好以后,在默认站-->应用程序配置
步骤二:
点击web服务扩展-->新建web服务扩展.步骤三:
扩展名-->php,然后添加步骤四:
找到的路径添加上去。
步骤五:
确定就可以了!
步骤六:
选择php的服务扩展,然后点击允许。
【10】
有时候sql语句不起作用,对数据库操作失败最简便的调试方法,echo那句sql,看看变量的值能得到不
【11】include和require的区别两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出
据我测试,win32平台下它们都是先包含后执行,所以被包含文件里最好不要再有include或require语句,这样会造成目录混乱。
或许*nux下情况不同,暂时还没测试
如果一个文件不想被包含多次可以使用include_once或require_once##读取,写入文档数据functionr($file_name){
$filenum=@fopen($file_name,"r");@flock($filenum,LOCK_SH);
$file_data=@fread($filenum,filesize($file_name));@fclose($filenum);
return$file_data;
}
functionw($file_name,$data,$method="w"){
$filenum=@fopen($file_name,$method);flock($filenum,LOCK_EX);$file_data=fwrite($filenum,$data);
fclose($filenum);
return$file_data;
}
【12】isset()和empty()的区别两者都是测试变量用的
但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示如果一个变量被赋空值,$foo=""或者$foo=0或者$foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。
要注销一个变量,可以用unset($foo)或者$foo=NULL【13】mysql查询语句包含有关键字php查询mysql的时候,有时候mysql表名或者列名会有关键字
这时候查询会有错误。
例如表名是order,查询时候会出错
简单的办法是sql语句里表名或者列名加上'[tab键上
面]来加以区别
例女口select*from'order'
【14】通过HTTP协议一次上传多个文件的方法
有两个思路,是同一个方法的两种实现。
具体程序还需自己去设计
1,在form中设置多个文件输入框,用数组命名他们的名字,如下:
这样,在服务器端做以下测试echo"";
print_r($_FILES);
echo"";
1,在form中设置多个文件输入框,但名字不同,如
下:
在服务器端做同样测试:
echo"";
print_r($_FILES);
echo"";
篇三:
站开发心得体会站开发心得体会由于没有独立或团队开发比较正规站的经验,我在这次的我爱出游站的开发中可以说是“摸着石头过河”,很多东西都是边学边做,在实际的制作中才发现原先制定的计划的不合理,不得不对计划进行修改。
当然在这次站的制作中我也学到了很多东西。
中期检查时赖老师对我们使用框架提出异议,认为滚动条不利于美观,要求修改。
我当时想到有三种修改方法:
1.把所有的导航做成文件使用asp的链接文件,把导航链接到相应的位置;2.修改相应关的代码,美化边框;3.不使用框架,每个页面都是完整的页面。
由于我一向反对把一个静态页的后辍改成asp,如果为了导航而这么做我,我觉得没必要,所以排除了第一种,而美化框的代码始终没有找到。
最终我选择了看起来最简单的第三种方案,这也使得站的后期修改显得很繁琐。
做完页的模板后我一直在制作论坛,做出了一个很简陋的论坛。
在论坛的开发过程中我体会到实现论坛的基本功能并不复杂,数据库只需要用户、栏目、帖子等几个表,再通过代码进行查询、判断、显示、更新等操作。
但是这只是论坛最基本的功能而已,而上的论坛还有许许多多的功能,要完善那些功能我感到力不从心。
最终通过全组的集体讨论,我们决定放弃自己开发论坛的想法,使用了bbsxp论坛,作为我们站的论坛。
之后我开始考虑博客的制作,我试用了几乎上所有可以找到的基于asp的中文博客程序。
我很喜欢zblog,可惜它只是个单用户的博客程序,不符合要求。
最终我选择了功能很强大的oblog。
我们对zblog和bbsxp进行简单的修改,并把两者的数据合并到一起,再结合其他组员制作的页面合起来,完成整个站的制作。
通过这次制作站m的过程,我个人有以下几点心得体会:
1.在制定站计划是很重要的,一个好的计划可以详细制定站的相关内容,成员的分工,为后期的制作节省不少时间。
团队开发的进度好像总是比实际中要慢,在制定计划时要有充分的准备。
2.团队合作的开发站时组员的协作是一个很难的,队员的水平参差不齐,分配工作是应该详细地说明各角细节,要不然可能出现意想不到的问题。
3.制作站时不能贪图方使,最终要的效果是什么样子,那么一开始就要那样做,要不我然常常会出现意想不到的问题。
4.络是一个很大的学习空间,事实上很多的问题是可以在上面找到答案的,要学会使用它。
5.不能过分地依赖于页的制作工具,如果用dreamweaver总是打开设计视图的话,就算把站做出来也学不到什么东西。
最重要的还是代码,我学会看懂代码,写代码。
站开发心得体会
(2):
前言:
“有这么句名言"站在巨人的肩膀上看世界”这话应用到建站也有其道理,对于一个站开发者而言如果做一个站点每一个角落每一个程序都要自己来开发的话
工作量可想而知,别说个人完成困难,即使是一个团队也需要付出很大的时间和精力,因此选择一个好的在功能和界面上都接近自己预想的系统来二次开发是非常
理智的一个选择
用过帝国用过动易用过新云用过jtbcphp168pageadmindedecms等系统,在此,长话短说,把觉得对新手比较有用的心得稍微整理下1.其实各个系统,都有它好的地方和缺陷的地方,比如帝国,是一个比较完整的系统,在功能上也还行,但它的免费版本在二次开发上是比较冗沉的,尤其是对于新手,要读懂它的所有程序功能使用,就要花上
好一段时间,如果你对语言不熟悉的话,那就更加困难了,如果是新手建议不用帝国
2.动易,在二次开发上有点问题,它本身的模板在前台对新手是比较棘手的一个问题,seo方面也一般般。
3.新云,界面清新,本人比较喜欢,适合做行业站,下载站点,但对新手而言要自己开发并维护一个行业站点是比较困难的。
是我见过最开源的系统,有aspphp,net版本,界面
简单到不能再简单,功能方面基本完善,对企业,对行业都差不多,假如你有一定的建站经验的话,又想享受完全开源,建议用这个,但使用它也需要一段探索的时间,因为开发者,独创了一门修改语言,掌握好了,在后台基本上可以实现对站每一
个角落的处理,如果你有一定的页面美化功底,加上对它熟悉了后,自己建站每问题,给别人开发站点也可以牛刀小试下了!
另外,值得一说的是它的seo,我自己测试了三个站点,做好站后,向XXgoogle提交3天内久可以收录,并不是偶然,很多朋友用过jtbc就清楚。
是一款值得称赞的系统,对于企业站点,我想它是目前最优秀的了,不管从功能还是界面都非常棒,模板也很多套,二次开发也容易,但有一点不足的是,要保留版权,我自己现在用的一个站点久是它的,版权方面还在破解当中
大家应该有听过,不错,seo,功能都还行,也是要保留部分版权,另外配置上对新手是一个问题,很多站长用它来做垃圾站,原因很简单,收录快,开发不困难。
篇四:
站开发心得体会
站开发心得体会由于没有独立或团队开发比较正规站的经验,我在这次的我爱出游站的开发中可以说是摸着石头过河,很多东西都是边学边做,在实际的制作中才发现原先制定的计划的不合理,不得不对计划进行修改。
当然在这次站的制作中我也学到了很多东西。
中期检查时赖老师对我们使用框架提出异议,认为滚动条不利于美观,要求修改。
我当时想到有三种修改方法:
1.把所有的导航做成文件使用asp的链接文件,把导航链接到相应的位置;2.修改相应关的代码,美化边框;3.不使用框架,每个页面都是完整的页面。
由于我一向反对把一个静态页的后辍改成asp,如果为了导航而这么做我,我觉得没必要,所以排除了第一种,而美化框的代码始终没有找到。
最终我选择了看起来最简单的第三种方案,这也使得站的后期修改显得很繁琐。
做完页的模板后我一直在制作论坛,做出了一个很简陋的论坛。
在论坛的开发过程中我体会到实现论坛的基本功能并不复杂,数据库只需要用户、栏目、帖子等几个表,再通过代码进行查询、判断、显示、更新等操作。
但是这只是论坛最基本的功能而已,而上的论坛还有许许多多的功能,要完善那些功能我感到力不从心。
最终通过全组的集体讨论,我们决定放弃自己开发论坛的想法,使用了bbsxp论坛,作为我们站的论坛。
之后我开始考虑博客的制作,我试用了几乎上所有可以找到的基于asp的中文博客程序。
我很喜欢zblog,可惜它只是个单用户的博客程序,不符合要求。
最终我选择了功能很强大的oblog。
我们对zblog和bbsxp进行简单的修改,并把两者的数据合并到一起,再结合其他组员制作的页面合起来,完成整个站的制作。
通过这次制作站m的过程,我个人有以下几点心得体会:
1.在制定站计划是很重要的,一个好的计划可以详细制定站的相关内容,成员的分工,为后期的制作节省不少时间。
团队开发的进度好像总是比实际中要慢,在制定计划时要有充分的准备。
2.团队合作的开发站时组员的协作是一个很难的,队员的水平参差不齐,分配工作是应该详细地说明各角细节,要不然可能出现意想不到的问题。
3.制作站时不能贪图方使,最终要的效果是什么样子,那么一开始就要那样做,要不我然常常会出现意想不到的问
题。
4.络是一个很大的学习空间,事实上很多的问题是可以在上面找到答案的,要学会使用它。
5.不能过分地依赖于页的制作工具,如果用dreamweaver总是打开设计视图的话,就算把站做出来也学不到什么东西。
最重要的还是代码,我学会看懂代码,写代码。
站开发心得体会
(2):
前言:
有这么句名言站在巨人的肩膀上看世界这话应用到建站也有其道理,对于一个站开发者而言如果做一个站点每一个角落每一个程序都要自己来开发的话工作量可想而知,别说个人完成困难,即使是一个团队也需要付出很大的时间和精力,因此选择一
个好的在功能和界面上都接近自己预想的系统来二次开发是非常理智的一个选择&&用过帝国用过动易用过新云用过jtbcphp168pageadmindedecms等系统,在此,长话短说,把觉得对新手比较有用的心得稍微整理下1.其实各个系统,都有它好的地方和缺陷的地方,比如帝国,是一个比较完整的系统,在功能上也还行,但它的免费版本在二次开发上是比较冗沉的,尤其是对于新手,要读懂它的所有程序功能使用,就要花上好一段时间,
如果你对语言不熟悉的话,那就更加困难了,如果是新手建议不用帝国2.动易,在二次开发上有点问题,它本身
的模板在前台对新手是比较棘手的一个问题,seo方面也一般般。
3.新云,界面清新,本人比较喜欢,适合做行业站,下载站点,但对新手而言要自己开发并维护一个行业站点是比较困难的。
是我见过最开源的系统,有aspphp,net版本,界面简单到不能再简单,功能方面基本完善,对企业,对行业都差不多,假如你有一定的建站经验的话,又想享受完全开源,建议用这个,但使用它也需要一段探索的时间,因为开发者,独创了一门修改语言,掌握好了,在后台基本上可以实现对站每一个角落的处理,如果你有一定的页面美化功底,加上对它熟悉了后,自己建站每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 php 心得体会
![提示](https://static.bdocx.com/images/bang_tan.gif)