data/attachment/common/编程

编程

    今日:0| 主题:21
收藏本版
发表新帖

[php语言] 首发 十天学会php(3)免费下载|

[复制链接] [提交至百度]
夜风 发表于 2019-11-21 03:43:36
775 0

马上注册,下载资源,享用更多功能,让你轻松玩转网站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

  1.   第七天

  2.   学习目的:学会SESSION的使用

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

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

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

  6.   登陆表单是这样:login.php

  7.   [tr]<form action="checklogin.php" method="post">[td][/table][table=400]
  8. <table width="98%" class="t_table"><tbody><tr><td colspan="2" rowspan="1"><div align="center">Administrators Login</div></td></tr><tr><td><div align="center">Username</div></td><td><div align="center"><input name="username" type="text" id="username"></div></td></tr><tr><td><div align="center">;Password</div></td><td><div align="center"><input name="password" type="password" id="password"></div></td></tr><tr><td colspan="2" rowspan="1"><div align="center"><input type="submit" name="Submit" value="Submit"><input type="reset" name="Submit2" value="Clear"></div></td></tr></tbody></table>[/td]</form>[/tr]

  9.   处理文件是这样

  10.   <?

  11.   require_once('conn.php');

  12.   session_start();

  13.   $username=$_POST['username'];

  14.   $password=$_POST['password'];

  15.   $exec="select * from admin where username='".$username."'";

  16.   if($result=mysql_query($exec))

  17.   {

  18.   if($rs=mysql_fetch_object($result))

  19.   {

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

  21.   {

  22.   $_SESSION['adminname']=$username;

  23.   header("location:index.php");

  24.   }

  25.   else

  26.   {

  27.   echo "<script>alert('Password Check Error!');location.href='login.php';</script>";

  28.   }

  29.   }

  30.   else

  31.   {

  32.   echo "<script>alert('Username Check Error!');location.href='login.php';</script>";

  33.   }

  34.   }

  35.   else

  36.   {

  37.   echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";

  38.   }

  39.   ?>

  40.   conn.php是这样:

  41.   <?

  42.   $conn=mysql_connect ("127.0.0.1", "", "");

  43.   mysql_select_db("shop");

  44.   ?>

  45.   由于  $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp

  46.   <?

  47.   session_start();

  48.   if($_SESSION['adminname']=='')

  49.   {

  50.   echo "<script>alert('Please Login First');location.href='login.php';</script>";

  51.   }

  52.   ?>

  53.   呵呵,今天说到这里,明天说一下怎么弄一个分页。

  54.   第八天

  55.   学习目的:做一个分页显示

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

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

  58.   $execc="select count(*) from tablename ";

  59.   $resultc=mysql_query($execc);

  60.   $rsc=mysql_fetch_array($resultc);

  61.   $num=$rsc[0];

  62.   这样可以得到记录总数

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

  64.   所以可以这么写

  65.   if(empty($_GET['page']))

  66.   {

  67.   $page=0;

  68.   }

  69.   else

  70.   {

  71.   $page=$_GET['page'];

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

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

  74.   }

  75.   这样$exec可以这么写 $exec="select * from tablename limit ".($page*10).",10";

  76.   //一页是10记录的

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

  78.   <a>FirstPage</a>

  79.   <a>;PrevPage</a>

  80.   <a>NextPage</a>

  81.   <a>LastPage</a>

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

  83.   第九天

  84.   学习目的:注意事项

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

  86.   1、注意不要漏了分号

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

  88.   3、使用SESSION的时候注意不要遗漏session_start();

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

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

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

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

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

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

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

  96.   第十天

  97.   学习目的:学会用PHP上传文件和发邮件

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

  99.   和 <input type="file" name="file">

  100.   下面看一下代码:

  101.   $f=&$HTTP_POST_FILES['file'];

  102.   $dest_dir='uploads';//设定上传目录

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

  104.   $r=move_uploaded_file($f['tmp_name'],$dest);

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

  106.   上传的文件名为date("ymd")."_".$f['name']

  107.   ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键

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

  109.   mail("收件人地址","主题","正文","From:发件人

  110.   Reply-to:发件人的地址");

  111.   不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

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

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

  114.   学习目的:学会用PHP上传文件和发邮件

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

  116.   和 <input type="file" name="file">

  117.   下面看一下代码:

  118.   $f=&$HTTP_POST_FILES['file'];

  119.   $dest_dir='uploads';//设定上传目录

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

  121.   $r=move_uploaded_file($f['tmp_name'],$dest);

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

  123.   上传的文件名为date("ymd")."_".$f['name']

  124.   ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键

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

  126.   mail("收件人地址","主题","正文","From:发件人

  127.   Reply-to:发件人的地址");

  128.   不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

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

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

  131.   <hr class="l">
  132.   <hr class="l">
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐阅读

平台简介

六六下载网(666现在.cn),中国最大的电商设计师交流平台。最活跃的电商设计师学习交流分享社区。集原创作品+灵感图库+经验教程+设计专访+设计培训+社群活动为一体,全方位服务电商设计师。成立3年来,聚集20万电商设计师,定期线下设计沙龙,覆盖北京、上海、广州、杭州等城市计

QQ|Archiver|手机版|小黑屋|666下载网 ( 粤ICP备16097146号-5 )|网站地图  

Powered by 金易德.cn! X3.4  © 2014-2018 深圳市龙岗区金易徳贸易商行   增值电信业务经营许可证:粤B2-20140196

返回顶部 返回列表