第一个php网站的一些心得和体会
先说下在做的过程中遇到的一些问题,以及解决的方法吧
1.关于书写错误
最开始做的是一个登陆模块,在登陆验证的时候,使用$_POST接收的参数,然后在验证的时候,却怎么也接收不到这两个值,后来才发现$_POST写错了,写成$POST 少个下划线,结果无法正确的验证,很是郁闷。花了好长时间,才找到原因,而且还是一个低级错误,当时在没有找到原因的时候,发在论坛里群里,都让帮忙找原因,当找到原因的时候,很是惭愧,从那以后,再遇到错误,我非常的慎重,先从语法上检查,如果保重在语法没有错误的前提下,如果还找不到原因,再去问别人。
2.就是退出跳转。在登陆成功之后,点退出的时候,会跳到登陆界面,并清除session。代码如下:
<a href="login.php?action=logout" target="_parent" onClick="return confirm('您确定要退出吗?');">退出</a>
后台其实是一个frameset框架,而退出连接就在left.php里,我的这个退出验证是写在left.php里的,
比如:
if($_GET[action]==logout){
//做一些清理session操作
}
可是这时候,session并没有清除,这个退出只是完成了一个超连接的作用,连接到了login.php页面,后来才弄明白,这个超连接是连接的login.php,所以上面的那个if判断应该是写在login.php里,接收action==logout,这样才正确,而我却把它写在了left.php里了,所以才没有成功。
3.再下来就是一个乱码的问题了.
在config.php里,我设置了set names的编码格式是uft-8,页面的meta里也是设置的utf-8,数据库里也是使用的utf-8的编码,但是依然是出现乱码,后来才发现,set names这后面的utf-8 应该写成utf8 其实含义都是一样的,只是mysql称为utf8 而网页称它为utf-8,就像一个人,有一个书面的名字,也有一个小时候的乳名,其实都是同一个人。
再另一个乱码的问题是在分页的时候,我的那个分页导航是从网上找的。直接拿到程序中用了,可是奇怪的时候,其它的都正常,只有分页导航是乱码,后来在网上找了很多资料,都不是特别的清楚.一个偶尔的机会,我在打开我的那个分页函数所在的文件的时候,发现里面全是乱码才知道,设置成utf-8编码只是其中一步,文件在保存的时候,也需要保存成utf-8的编码才可以,我转换之后,就正常了。
不过有一些疑问,假如我使用的编码不是utf-8的,如果是gbk或者是gb2312编码的时候,这时候,在保存文件选择编码是否也有讲究?
关于乱码,
相关文档:
近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP么?这里Easy给出一些自己的思考。
近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP ......
一个简单的php分页程序,代码里加红部分可以根据实际内容更换.连接数据库的地方省略了!
<?php
..................连接数据库
............................选择数据库
$pagesize=5; //定义每页显示多少条记录
$page=isset($_GET["page"])?intval($_GET["page"]):1; //定义page的初始值,如果get ......
用PHP实现手机归属地查询api接口:
主要使用curl实现,需要开启php对curl的支持.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Conten ......
PHP5中增强了XML
的
支持,使用DOM
扩展了XML操作的能耐。这些函数
作为 PHP5 核心的一部分,无需被安装
即可使用。
下面的例子简单的演示了DOM对XML的操
作,详细解释请看代码
中的注释
<?
/************************************************
** & ......