首页 > 作文

十天学会php(3)

更新时间:2023-04-06 08:38:09 阅读: 评论:0

第七天 学习目的:学会ssion的使用

ssion的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要ssion_start();开启ssion;

然后就可以使用ssion变量了,比如说要赋值就是:$_ssion[‘item’]=”item1″;要得到值就是$item1=$_ssion[‘item’];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某ssion变量为空,可以这么写:empty($_ssion[‘inum’])返回true or fal。

下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。

登陆表单是这样:login.php

<table width=”100%” height=”100%” border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>

<tr>

<form action=”checklogin.php” method=”post”><td align=”center” valign=”middle”><table width=”400″ border=”0″ cellpadding=”5″ cellspacing=”1″ class=”tablebg”>

<tr class=”tdbg”>

<td colspan=”2″><div align=”center”>administrators login</div></td>

</tr>

<tr class=”tdbg”>

<td><div align=”center”>urname</div></td>

<td><div align=”center”>

<input name=”urname” type=”text” id=”urname”>

</div></td>

</tr>

<tr class=”tdbg”>

<td><div align=”center”>password</div></td>

<td><div align=”center”>

<input name=”password” type=”password” id=”password”>

</div></td>

</tr>

<tr class=”tdbg”>

<td colspan=”2″><div align=”center”>

<input type=”submit” name=”submit” value=”submit”>

<input type=”ret” name=”submit2″ value=”clear”>

</div></td>

</tr>

<英语五大基本句型/table></td></form>

</tr>

</table>

处理文件是这样

<?

require_once(‘conn.php’);

ssion_start();

$urname=$_post[‘urname’];

$password=$_post[‘password’];

$exec=”lect * from admin where urname='”.$urname.”‘”;

if($result=mysql_query($exec))

{

if($rs=mysql_fetch_object($r抖音最火的网名esult))

{

if($rs->password==$password)

{

$_ssion[‘adminname’]=$urname;

header(“location:index.php”);

}

el

{

echo “<script>alert(‘password check error!’);location.href=’login.php’;</script>”;

}

}

el

{

echo “<script>alert(‘urname check error!’);location.href=’login.php’;</script>”;

}

}

el

{

echo “<script>alert(‘databa connection error!’);location.href=’login.php’;</script>”;

} ?>

conn.php是这样:

<?

$conn=mysql_connect (“127.0.0.1”, “”, “”);

mysql_lect_db(“shop”);

?>

由于$_ssion[‘adminname’]=$urname;我们可以这样写验证是否登陆语句的文件:checkadmin.asp

<?

ssion_start();

if($_ssion[‘adminname’]==”)

{

echo “<script>alert(�plea login first’);location.href=Rgotta have you 歌词17;login.php’;</script>”;

}

?>

呵呵,今天说到这里,明天说一下怎么弄一个分页。 第八天 学习目的:做一个分页显示

关键就是用到了sql语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num

对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。

$execc=”lect count(*) from tablename “;

$resultc=mysql_query($execc);

$rsc=mysql_fetch_array($resultc);

$num=$rsc[0];

这样可以得到记录总数

ceil($num/10))如果一页10记录的话,这个就是总的页数

所以可以这么写

if(empty($_get[‘page’]))

{

$page=0;

}

el

{

$page=$_get[‘page’];

if($page<0)$page=0;

if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1

}

这样$exec可以这么写 $exec=”lect * from tablename limit “.($page*10).”,10″;

//一页是10记录的

最后我们需要做的就是几个连接:

<a href=”xxx.php?page=0″>材料的性能;firstpage</a>

<a href=”xxx.php?page=<?=($page-1)?>”>prevpage</a>

<a href=”xxx.php?page=<?=($page+1)?>”>nextpage</a>

<a href=”xxx.php?page=<?=ceil($num/10)-1?>”>lastpage</a>

这是一个大致的思路,大家可以想想怎么来优化?今天说到这里,明天说一下一些注意的问题。

第九天 学习目的:注意事项

因为我是先学asp的,所以再做php的时候会发现很多地方需要适应。

1、注意不要漏了分号

2、注意不要漏了变量前的$

3、使用ssion的时候注意不要遗漏ssion_start();

如果发生错误的时候,可以采用以下方法:

1、如果是sql语句出错,就注释了然后输出sql语句,注意也要注释调后续的执行sql语句

2、如果是变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name

3、如果是数据库连接出错,检查是否正确打开my sql和是否遗漏了连接语句

4、注意缩进,排除括号不区配的错误

在做大网站的时候,我的思路是先构建数据库,确定每一个字段的作用,和表之间的关系。然后设计后台界面,从添加数据开始做起,因为添加是否成功可以直接到数据库里面验证,做好了添加再做显示的页面,最后才是两者的结合。一般来说后台就包括添加删除修改和显示,后台没有问题了,前台也没有什么大问题。前台还需要注意安全性和容错还有就是输出格式。

好了,今天说到这里,明天说一下如果用php上传文件和发邮件。

第十天 学习目的:学会用php上传文件和发邮件

上传文件表单必须加上 enctype=”multipart/form-data”

和 <input type=”file” name=”file”>

下面看一下代码:

$f=&$http_post_files[‘file’];

$dest_dir=’uploads’;//设定上传目录

$dest=$dest_dir.’/’.date(“ymd”).”_”.$f[‘name’];//我这里设置文件名为日期加上文件名避免重复

$r=move_uploaded_file($f[‘tmp_name’],$dest);

chmod($dest, 0755);//设定上传的文件的属性

上传的文件名为date(“ymd”).”_”.$f[‘name’] ,可以在以后插入到数据库的时候用到,php实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f[‘tmp_name’],$dest);这是关键

至于发邮件就更加简单,可以使用mail()函数

mail(“收件人地址”,”主题”,”正文”,”from:发件人\r\nreply-to:发件人的地址”);

不过mail()需要服务器的支持,在windows下还需要配置smtp服务器,一般来说外面的linux空间都行。

好像上传文件和发邮件比asp简单很多,只要调用函数就可以了。asp还需要用到服务器的不同组件比如fso、jmail什么的。

十天学会php说到这里了,我的三大系列文章都用《十天学会》作为名字,想告诉大家的是asp,php,asp.net入门都可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

学习目的:学会用php上传文件和发邮件

上传文件表单必须加上 enctype=”multipart/form-data”

和 <input type=”file” name=”file”>

下面看一下代码:

$f=&$http_post_files[‘file’];

$dest_dir=’uploads’;//设定上传目录

$dest=$dest_dir.’/’.date(“ymd”).”_”.$f[‘name’];//我这里设置文件名为日期加上文件名避免重复

$r=move_uploaded_file($f[‘tmp_name’],$dest);

chmod($dest, 0755);//设定上传的文件的属性

上传的文件名为date(“ymd”).”_”.$f[‘name’] ,可以在以后插入到数据库的时候用到,php实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f[‘tmp_name’],$dest);这是关键

至于发邮件就更加简单,可以使用mail()函数

mail(“收件人地址”,”主题”,”正文”,”from:发件人\r\nreply-to:发件人的地址”);

不过mail()需要服务器的支持,在windows下还需要配置smtp服务器,一般来说外面的linux空间都行。

好像上传文件和发邮件比asp简单很多,只要调用函数就可以了。asp还需要用到服务器的不同组件比如fso、jmail什么的。

十天学会php说到这里了,我的三大系列文章都用《十天学会》作为名字,想告诉大家的是asp,php,asp.net入门都可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

本文发布于:2023-04-06 08:38:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2c1781fe66e15c7a7bea12e201d6d0ac.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:十天学会php(3).doc

本文 PDF 下载地址:十天学会php(3).pdf

下一篇:返回列表
标签:十天   还需要   文件   目的
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图