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);//设定上传的文件的属性
- php学习笔记--php基础
- PHP学习笔记 -- 初识PHP
- PHP学习笔记(一)
- php学习笔记:NULL
- PHP学习笔记
- Php 学习笔记
- php学习笔记-02
- php学习笔记-03
- php学习笔记-04
- PHP学习笔记-05
- PHP学习笔记
- 一周php学习笔记
- php学习笔记
- php 学习笔记
- PHP学习关键笔记
- PHP PDO 学习笔记
- PHP学习笔记1
- PHP PDO 学习笔记
- FireFox 如何用Javascript 修改状态栏status
- 欣然随风的表单验证类
- 微软面试题汇总(1)
- 这世界上有一种鸟是没有脚的
- vs2005变化
- Php 学习笔记
- 微软面试题汇总(2)
- 获取字符串的长度(非字节长度)
- C#在实现分割、合并器
- 11个经典智力题,看你会做几个
- ASP.NET跨页面传值技巧
- asp.net学习笔记
- cmmi配置管理
- 语音技术,应用的变迁