php入门教程 精简版

第一周学习目标:学会SESSION的使用SESSION的效果超多,最多用的正是站点内页面间变量传递。在页面开始咱们要session_start(State of Qatar;开启SESSION;然后就足以选取SESSION变量了,例如说要赋值正是:$_SESSION[‘item’]=”item1″;要拿走值正是$item1=$_SESSION[‘item’];,极粗略吗。这里大家也许会使用到一些函数,比如说推断是还是不是某SESSION变量为空,能够如此写:empty($_SESSION[‘inum’]卡塔尔国再次来到true
or
false。上边综合一下前边所说的我们来看三个登录程序,剖断客商名密码是不是准确。登入表单是那般:login.phptable
width=”百分百” height=”百分之百” cellpadding=”0″ cellspacing=”0″trform
action=”checklogin.php” method=”post”td valign=”middle”table width=”400″
cellpadding=”5″ cellspacing=”1″ tr td colspan=”2″div Administrators
Login/div/td/trtr tddiv Username/div/tdtddiv input name=”username”
type=”text” /div/td/trtr tddiv Password/div/tdtddiv input
name=”password” type=”password” /div/td/trtr td colspan=”2″div input
type=”submit” name=”Submit” value=”Submit”input type=”reset”
name=”Submit2″
value=”Clear”/div/td/tr/table/td/form/tr/table管理公事是这么?require_once(‘conn.php’);session_start();$username=$_POST[‘username’];$password=$_POST[‘password’];$exec=”select
* from admin where
username='”.$username.”‘”;if($result=mysql_query($exec)){if($rs=mysql_fetch_object($result)){if($rs-password==$password){$_SESSION[‘adminname’]=$username;header(“location:index.php”);}else{echo
“scriptalert(‘Password Check
Error!’);location.href=’login.php’;/script”;}}else{echo
“scriptalert(‘Username Check
Error!’);location.href=’login.php’;/script”;}}else{echo
“scriptalert(‘Database Connection
Error!’);location.href=’login.php’;/script”;}?conn.php是这样:?$conn=mysql_connect
(“127.0.0.1”, “”, “”);mysql_select_db(“shop”); ?
由于$_SESSION[‘adminname’]=$username;我们可以如此写验证是或不是登入语句的公文:checkadmin.asp?session_start();if($_SESSION[‘adminname’]==”卡塔尔{echo
“scriptalert(‘Please Login First’卡塔尔国;location.href=’login.php’;/script”;}?
呵呵,明日聊起此处,明日说一下怎么弄叁个分页。第十四日学习指标:做三个分页展现首要正是选择了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卡塔尔国State of Qatar假使一页10笔录以来,这一个就是总的页数所以能够如此写if(empty($_GET[‘page’])){$page=0;}else{$page=$_GET[‘page’];if($page0State of Qatar$page=0;if($page=ceil($num/10卡塔尔(قطر‎State of Qatar$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那是一个概略的笔触,大家能够思忖怎么来优化?几天前谈到这里,后天说一下有个别瞩指标标题。第九天学习目标:注意事项因为小编是先学ASP的,所以再做PHP的时候会发觉众多地点需求适应。1、注意不要漏了分号2、注意不要漏了变量前的$3、使用SESSION的时候注意不要疏漏session_start(卡塔尔(قطر‎;借使发生错误的时候,能够利用以下措施:1、要是是SQL语句出错,就注释了接下来输出SQL语句,注意也要注释调后续的实践SQL语句2、假设是变量为空,比非常多是一贯不传递到位,输出变量检查一下,检查一下表单的id和name3、借使是数据库连接出错,检查是还是不是准确张开MY
SQL和是还是不是脱漏了再三再四语句4、注意缩进,消释括号不区配的谬误在做大网站的时候,作者的思路是先创设数据库,明确每四个字段的效应,和表之间的涉嫌。然后设计后台分界面,从增加数量伊始做起,因为加上是或不是中标足以一贯到数据Curry面验证,做好了拉长再做突显的页面,最后才是互相的三结合。经常的话后台就富含丰硕删减纠正和体现,后台从未难点了,前台也未尝什么样大难点。前台还亟需当心安全性和容错还会有便是出口格式。好了,明天提起这里,前日说一下比如用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(State of Qatar函数mail(“收件人地址”,”主旨”,”正文”,”From:发件人/r/nReply-to:发件人之处”卡塔尔国;可是mail(State of Qatar供给服务器的帮忙,在WINDOWS下还索要配备SMTP服务器,通常的话外面包车型大巴LINUX空间都行。好像上传文件和发邮件比ASP简单超多,只要调用函数就足以了。ASP还索要利用服务器的不如组件譬如FSO、JMAIL什么的。十天学会PHP说起此处了,小编的三大连串文章都用《十天学会》作为名字,想告诉我们的是ASP,PHP,ASP.NET入门都足以是十天,不过精晓决不是十天啊,还索要大家温馨去钻探。

上面笔者绿苹果带大家走进PHP的入门之路
说明:
本身那边权且是以 Apache web server 和 MY SQL
作为WEB服务器和数据库,在php-4.3.3下的条件做的次第。当然要简明的营造和做客查看数据库
PHPMYADMIN 不可少
此处必要明白HTML底蕴知识!没有HTML基本功知识的!能够去百度还是GOOGLE搜下!很简短的!这里就相当的少说了
好了我们初阶吧!大家就把PHP入门当成多少个苹果吧!一口一口的吃掉他!
不啰嗦了!初阶了
吃苹果一
1、嵌入方法:
恍如ASP的<%,PHP可以是<?php大概是<?,截止符号是?>,当然你也能够团结钦定。
2、援用文件:
援引文件的章程有三种:require 及 include。
require 的施用办法如 require(“MyRequireFile.php”卡塔尔; 。这一个函数平日位于PHP 程序的最前头,PHP 程序在举行前,就能够先读入 require
所钦赐引进的公文,使它产生 PHP
程序网页的一部份。常用的函数,亦能够那么些法子将它引进网页中。
include 使用方式如 include(“MyIncludeFile.php”State of Qatar;
。那一个函数常常是坐落于流程序调节制的拍卖部分中。PHP 程序网页在读到 include
的文书时,才将它读进去。这种措施,能够把程序实践时的流水生产线轻巧化。
3、注释方法:
<?php
echo “那是首先种例子。n” ; // 本例是 C++ 语法的注释
(PHP的笺注跟C大致!)
/* 本例选用多行的
表明形式 */
echo “那是第二种例子。n” ;
echo “这是第二种例子。n” ; # 本例使用 UNIX Shell 语法注释
?>
4、变量类型:
$mystring = “作者是字符串” ;
$NewLine = “换行了n” ;
$int1 = 38 ;
$float1 = 1.732 ;
$float2 = 1.4E+2 ;
$MyArray1 = array( “子” , “丑” , “寅” , “卯” );
此处引出七个难点,首先PHP变量以$发轫,第二PHP语句以;结尾,恐怕ASP技术员会不适于。那四个脱漏也是程序上海高校多错误所在。
5、运算符号:
数**不法字眼已被遮挡**算:
符号 意义

  • 加法运算
  • 减法运算
    * 乘法运算
    / 除法运算
    % 取余数
    ++ 累加
    — 递减

字符串运算:
运算符号唯有叁个,正是西班牙语的句号。它可以将字符串连接起来,产生合併的新字符串。近似ASP中的&
<?
$a = “PHP 4” ;
$b = “功效强大” ;
echo $a.$b;
?>
那边也引出三个难题,首先PHP中输出语句是echo,第二看似ASP中的<%=变量%>,PHP中也能够<?=变量?>。
逻辑运算:
符号 意义
< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 等于
!= 不等于
&& 而且 (And)
and 而且 (And)
或者 (Or)
or 或者 (Or)
xor 异或 (Xor)
! 不 (Not)
说一下流水生产线调节。
上学指标:了然php的流水生产线调整

1、if..else 循环有三种构造

首先种是独有应用 if 条件,当做单纯的决断。解释成
“若发生了有些事则什么管理”。语法如下:

if (expr) { statement }

其间的 expr 为判定的规格,平时都是用逻辑运算符号当判断的口径。而
statement 为符合条件的施行部分程序,若程序唯有一行,可以省略大括号
{}。

楷模:本例省略大括号。

<?php
if ($state==1)echo “哈哈” ;
?>

此地特别注意的是,推断是还是不是等于是==并非=,ASP攻城狮可能常犯那几个以白为黑,=
是赋值。

轨范:本例的实施部分有三行,不可省略大括号。

<?php
if ($state==1) {
echo “哈哈 ;
echo “<br>” ;
}
?>

第三种是除了 if 之外,加上了 else 的法规,可表明成
“若发生了某件事则什么管理,不然该怎么消弭”。语法如下

if (expr卡塔尔 { statement1 } else { statement2 }
范例:上边的例证来更正成更完整的拍卖。在那之中的 else
由于唯有一行试行的指令,因而不要增加大括号。

<?php
if ($state==1) {
echo “哈哈” ;
echo “<br>”;
}
else{
echo “呵呵”;
echo “<br>”;
}
?>

其三种正是递归的 if..else 循环,常常用在各个裁定判定时。它将数个
if..else 拿来归拢使用途理。

直白看上面包车型大巴例证

<?php
if ( $a > $b ) {
echo “a 比 b 大” ;
} elseif ( $a == $b ) {
echo “a 等于 b” ;
} else {
echo “a 比 b 小” ;
}
?>

上例只用二层的 if..else 循环,用来相比 a 和 b
多个变量。实际要采纳这种递归 if..else
循环时,请小心使用,因为太多层的轮回轻巧使设计的逻辑出标题,或然少打了大括号等,都会促成程序现身莫明其妙的主题材料。

2、 for 循环就一味独有一种,没有调换,它的语法如下

for (expr1; expr2; expr3) { statement }

里面包车型地铁 expr1 为尺度的领头值。expr2 为决断的规范,经常都以用逻辑运算符号
(logical operators卡塔尔 当判断的原则。expr3 为举行 statement
后要实践的部份,用来改动法规,供后一次的轮回判定,如加一..等等。而
statement 为相符条件的实施部分程序,若程序独有一行,能够总结大括号
{}。

下例是用 for 循环写的的事例。

<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo “这是第”.$i.”次循环<br>” ;
}
?>

3、 switch 循环,经常管理复合式的条件判定,各个子条件,都以 case
指令部分。在实作上若接收过多像样的 if 指令,能够将它总结成 switch
循环。

语法如下

switch (expr) { case expr1: statement1; break; case expr2: statement2;
break; default: statementN; break; }

当中的 expr 条件,日常为变量名称。而 case 后的
exprN,常常表示变量值。冒号后则为顺应该法则要施行的一对。注意要用 break
跳离循环。

<?php
switch ( date ( “D” )) {
case “Mon” :
echo “前些天周一” ;
break;
case “Tue” :
echo “明日周一” ;
break;
case “Wed” :
echo “明天周三” ;
break;
case “Thu” :
echo “今日礼拜三” ;
break;
case “Fri” :
echo “后日周二” ;
break;
default:
echo “前不久放假” ;
break;
}
?>

此处供给注意的是break;别疏漏了,default,省略是足以的。

很显然的,上述的事例用 if
循环就很费劲了。当然在准备时,要将现身机率最大的法则放在最前面,起码出现的法规放在最前面,能够扩大程序的实行作用。上例由于每日产出的机率相仿,所以并不是放在心上尺度的逐条。

学会创设数据库

在PHP中,MY
SQL的命令行编辑大概会令初行家感觉很麻烦,无妨,你下载一个PHPMYADMIN安装一下,现在创设编写制定数据库能够靠它了。

下边说一下它的应用。
跻身了phpmyadmin后,大家首先须求建设结构二个数据库,
Language (*State of Qatar 这里选拔中文简体,然后在左手的 成立三个新的数据库
这里填写数据库名字,点击创立就能够。

然后在左边下拉菜单中精选非常已经创制的数据库。在底下的

在数据库 shop 中开创三个新表 :
名字 :
字段数 :

中填写表名字和大概你感觉的字段数(缺乏或然多了都无妨,以往能够再增加或许缺省),按实施。
然后就足以开端创建表了。
先是栏是字段的名字;第二栏选取字段类型:
我们常用的是以下多少个:
1)VARCHALacrosse,文本类型
2)INT,整数类型
3)FLOAT,浮点数类型
4)DATE,日期型
5)大家兴许会问,自动抬高的ID在何地?这些只要选择INT类型,在末端的额外中筛选auto_increment 就能够了。

确立了表未来,能够在左臂看见你建设布局的表,点击未来,你能够:
1)按左侧的布局:查看改过表布局
2)按侧面的浏览:查看表中的数据
3)按侧面的SQL:运营SQL语句
4)按右侧的插入:插入一行记录
5)按右侧的清空:删除表中全部记录
6)按侧面的去除:删除表

再有四个很关键的功力就是导入和导出,当我们本机做好了程序和数据库的时候,供给在服务器上也许有叁个本土镜像,借使是ASP的ACCESS不难了,直接上传MDB文件就可以,要是是SQL
SECR-VVE昂Cora也足以连绵不断远端服务器进行导入。那么MY
SQL中你能够导出全部的SQL语句,到了远端服务器的PHPMYADMIN上,创建数据库后按SQL,粘帖你刚才复制下来的全体本级生成的SQL语句就能够。

学会连接数据库

PHP几乎正是一个函数库,丰盛的函数使PHP的某个地点一定轻便。提议大家down一本PHP的函数手册,总用的到。

本人这里就概括说一下连接MYSQL数据库。

1、mysql_connect

开荒 MySQL 服务器连接。
语法: int mysql_connect(string [hostname] [:port], string
[username], string [password]); 返回值: 整数

本函数建构与 MySQL
服务器的连续几天。此中装有的参数都可回顾。当使用本函数却不加任何参数时,参数
hostname 的暗中同意值为 localhost、参数 username 的暗中认可值为 PHP
试行路程的具有者、参数 password 则为空字符串 (即未有密码State of Qatar。而参数
hostname 后边可以加冒号与端口号,代表行使哪个端口与 MySQL
连接。当然在利用数据库时,早点利用 mysql_close(卡塔尔将三番五次关掉能够省去能源。

2、 mysql_select_db

采纳一个数据库。
语法: int mysql_select_db(string database_name, int
[link_identifier]); 返回值: 整数

本函数选用 MySQL 服务器中的数据库以供之后的资料查询作业 (query卡塔尔管理。成功再次回到 true,败北则赶回 false。

最简便易行的例子正是:
$conn=mysql_connect (“127.0.0.1”, “”, “”);
mysql_select_db(“shop”);
连机场接人MY SQL数据库,展开SHOP数据库。在实际应用中应有坚实点错误判别。

学会读取数据

先看多个函数:
1、mysql_query
送出三个 query 字符串。 语法: int mysql_query(string query, int
[link_identifier]); 返回值: 整数

本函数送出 query 字符串供 MySQL 做连锁的管理依然实行。若未有一些名
link_identifier 参数,则程序会自行检索近期开辟的 ID。当 query
查询字符串是 UPDATE、INSERT 及 DELETE 时,再次来到的或者是 true 只怕false;查询的字符串是 SELECT 则赶回新的 ID 值,当再次回到 false
时,并不是实践成功但无重返值,而是询问的字符串有不当。

2、mysql_fetch_object 再次回到类资料。 语法: object
mysql_fetch_object(int result, int [result_typ]); 返回值: 类

本函数用来将查询结果 result 拆到类变量中。若 result 未有资料,则赶回
false 值。

看贰个简便的例证:
<?
$exec=”select * from user”;
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo “username:”.$rs->username.”<br>”;
}
?>
本来,表user中有三个username的字段,那就象是asp中的
<%
exec=”select * from user”
set rs=server.createobject(“adodb.recordset”)
rs.open exec,conn,1,1
do while not rs.eof
response.write “username:”&rs(“username”)&”<br>”
rs.movenext
loop
%>
本来先要连接数据库,平时大家require_once(‘conn.php’卡塔尔;而conn.php里面便是上一次说的总是数据库的代码。

细微的两条命令能够形成读取数据的劳作了

学会增多删减改革数据

mysql_query($exec);
单这么些讲话就足以施行全部的操作了,不一样的正是$exec这些sql语句

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

删除:$exec=”delete from tablename where…”;

修改:$exec=”update tablename set item1='”.$_POST[‘item1’].”‘ where
…”;

谈起这里就要说一下表单和php变量传递,若是表单中的多少个 <input
name=”item1″ type=”text” id=”item1″>
表单以POST提交的,那么管理表单文件就足以用$_POST[‘item1’]赢得变量值,相近以GET提交的正是$_GET[‘item1’]

是或不是一点也不细略?可是普通$exec会有标题,因为大概您的SQL语句会非常短,您会疏漏.连接符,或然’来包围字符型字段。
我们得以注释mysql_query($exec卡塔尔国;语句用echo
$exec;代替来输出$exec以检讨精确。若是你还不可能窥见$exec有哪些错误的话,能够复制那一个sql语句到phpmyadmin中实践,看看它的失误音讯。还也有供给静心的是,大家不用使用部分机智的字符串作为字段名字,不然很恐怕会现身难题,比方说date什么的。变量的命名,字段的命名信守一点规律不经常对本人是一种利润,初读书人并不得忽略其爱惜。

学会SESSION的使用

SESSION的效果相当多,最多用的正是站点内页面间变量传递。

在页面最初大家要session_start();开启SESSION;
下一场就足以采用SESSION变量了,比如说要赋值就是:$_SESSION[‘item’]=”item1″;要获得值正是$item1=$_SESSION[‘item’];,很简短吗。这里大家兴许会选拔到一些函数,举个例子说决断是还是不是某SESSION变量为空,能够这么写:empty($_SESSION[‘inum’])返回true
or false。

上面综合一下前方所说的我们来看三个登录程序,判别客商名密码是不是正确。
登入表单是这样: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”>Username</div></td>
<td><div align=”center”>
<input name=”username” type=”text” id=”username”>
</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=”reset” name=”Submit2″ value=”Clear”>
</div></td>
</tr>
</table></td></form>
</tr>
</table>

拍卖文件是那般
<?
require_once(‘conn.php’);
session_start();
$username=$_POST[‘username’];
$password=$_POST[‘password’];
$exec=”select * from admin where username='”.$username.”‘”;
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs->password==$password)
{
$_SESSION[‘adminname’]=$username;
header(“location:index.php”);
}
else
{
echo “<script>alert(‘Password Check
Error!’);location.href=’login.php’;</script>”;
}
}
else
{
echo “<script>alert(‘Username Check
Error!’);location.href=’login.php’;</script>”;
}
}
else
{
echo “<script>alert(‘Database Connection
Error!’);location.href=’login.php’;</script>”;
}

?>

conn.php是这样:
<?
$conn=mysql_connect (“127.0.0.1”, “”, “”);
mysql_select_db(“shop”);
?>

由于
$_SESSION[‘adminname’]=$username;大家得以这么写验证是或不是登录语句的文本:checkadmin.php
<?
session_start();
if($_SESSION[‘adminname’]==”)
{
echo “<script>alert(‘Please Login
First’);location.href=’login.php’;</script>”;
}
?>

做多个分页呈现

根本正是选取了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/10State of Qatar卡塔尔(قطر‎假设一页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>

注意事项

1、注意不要漏了分店
2、注意不要漏了变量前的$
3、使用SESSION的时候注意不要脱漏session_start();

一经产生错误的时候,能够行使以下措施:
1、假使是SQL语句出错,就注释了接下来输出SQL语句,注意也要注释调后续的奉行SQL语句
2、若是是变量为空,多数是一直不传递到位,输出变量检查一下,检查一下表单的id和name
3、假若是数据库连接出错,检查是还是不是科学张开MY SQL和是或不是脱漏了连年语句
4、注意缩进,清除括号不区配的荒诞

在做大网址的时候,我的思路是先创设数据库,显明每三个字段的功力,和表之间的涉嫌。然后设计后台分界面,从拉长数量开始做起,因为加上是不是中标足以一贯到数据库里面验证,做好了增进再做体现的页面,最后才是双边的三结合。通常的话后台就满含丰富删减矫正和展现,后台从未难点了,前台也从没什么大难点。前台还亟需小心安全性和容错还恐怕有正是出口格式。

学会用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, 0755State of Qatar;//设定上传的文本的习性

上传的文件名叫date(“ymd”卡塔尔国.”_”.$f[‘name’]
,能够在之后插入到数据库的时候使用,PHP实际上是把您上传的文书从有时目录移动到钦点目录。move_uploaded_file($f[‘tmp_name’],$dest卡塔尔;那是不可贫乏

至于发邮件就越是简便易行,能够使用mail(卡塔尔(قطر‎函数

mail(“收件人地址”,”宗旨”,”正文”,”From:发件人rnReply-to:发件人的地点”卡塔尔;

唯独mail(卡塔尔须求服务器的支撑,在WINDOWS下还索要配备SMTP服务器,日常的话外面包车型地铁LINUX空间都行。
形似上传文件和发邮件比ASP轻巧比超级多,只要调用函数就足以了。ASP还索要动用服务器的两样组件譬如FSO、JMAIL什么的。

学会PHP说起那边了,想告诉大家的是PHP入门能够是十天,可是精通决不是十天啊,还亟需大家自个儿去研讨,多参谋别人的代码,去驾驭不是抄袭。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图