第七天 学习目的:学会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 条评论) |