Php 学习笔记

来源:互联网 发布:烟台网络党校行政学院 编辑:程序博客网 时间:2024/04/24 23:07


Php 学习1天入门

一、平台和工具
Web服务平台:Apache web server(当然可以配置IIS充当)
数据库:mySql (结合PhpMyAdmin网上系统可以向Sql Server2000一样去操作)
php有丰富的函数,mySql也是,建议最有下载两者的 "帮助手册"
二、语法
1)它也是嵌入式代码
 <?   ?>
或 <?php ?>

2)注释: //  /* */
3)变量 $开始 ;结束
 大概有5种,变量的类型像Asp一样,根据你付的值来定
 如 $myVar = "this is string type";
4)字符运算符:  只有一个 英文的句号 . ---> 相当于Asp中的 &
5)数学运算符: +、-、*、/、%、++、--
6)逻辑运算: >、>=、<、<=、==、 、&&(and)、||(or)、Xor(!or)

7)  echo     相当于Asp中的========  Response
 <?=val?> ===================== <%=Val%> 
如 echo "hello World!!....";
8) 文件引用 require  include
  放在头部 放在流程中
三、流程
 If...else
 If...elseIf()....else
 for($i=0; $i<10; $i++){}
 while(){}
 do{}while
 switch($input)
 {
  case 1: echo "this is one";  break;
  case 2: echo "this is two";  break;
  default:echo "Other..."; break;
 }
 
四、编辑表
数据库中类型: varchar、int、float、Date 
 == > int 里有 auto_increment属性可以自增类型

五、数据库连接操作(两个最主要的函数)
 int mysql_connect("ip/hoteName",uName,pwd) 返回True(1),false(0)
 int mysql_select_connect("selectYourDBName") 返回True(1),false(0)
 例如:
  ==== conn.php 可以引用=====
   <?
    $conn=mysql_connect ("127.0.0.1", "", "");
    mysql_select_db("shop");
   ?>
六、读数据/处理数据
 函数 int mysql_query(strSql,[intLink])
     remark: strSql可以是
   updateSql,delSql,AddNewsql ===>返回整数
   sqlResult   ===>返回新的Id
  
  object mysql_fetch_object(int result,int resutlType) 记录集容器
<?
  $exec="select * from user";
  $result=mysql_query($exec);
  while($rs=mysql_fetch_object($result))
  {
  echo "username:".$rs->username."";  //相当于Rs("username")
  }
?>


  添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";

  删除:$exec="delete from tablename where...";

  修改:$exec="update tablename set item1='".$_POST['item1']."' where ...";


 <input name="item1" type="text" id="item1">
表单以POST提交的,那么处理表单文件就可以用$_POST['item1']得到变量值,同样以GET提交的就是$_GET['item1']

八 SESSION的使用
在页面开始我们要session_start();开启SESSION;
  要赋值 $_SESSION['item']="item1";
  要得到值 $item1=$_SESSION['item'];
SESSION变量为空否 empty($_SESSION['inum'])  返回true or false
九 分页
关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num
对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。
 ===
  $execc="select 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;
  }
  else
  {
  $page=$_GET['page'];
  if($page<0)$page=0;
  if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
  }

  这样$exec可以这么写 $exec="select * 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>

 ===
十 小应用
 发邮件: mail("收件人地址","主题","正文","From:发件人/r/nReply-to:发件人的地址");
 上传文件:

表单必须加上 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);//设定上传的文件的属性
 

原创粉丝点击