`

php 语法入门

    博客分类:
  • php
阅读更多

1.引用文件:

 

      引用文件的方法有两种:require 及 include。
require 的使用方法如 require(MyRequireFile.php); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

      include 使用方法如 include(MyIncludeFile.php); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

2、变量类型:

 

$mystring = 我是字符串 ;
$NewLine = 换行了\n ;
$int1 = 38 ;
$float1 = 1.732 ;
$float2 = 1.4E 2 ;
$MyArray1 = array( 子 , 丑 , 寅 , 卯 );

这里引出两个问题,首先PHP变量以$开头,第二PHP语句以;结尾,可能ASP程序员会不适应。这两个遗漏也是程序上大多错误所在。



3.连接数据库


(1)、mysql_connect

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

本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 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数据库。在实际应用中应当加强点错误判断。



4.读取数据

(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里面就是上一次说的连接数据库的代码。

5.添加删除修改数据

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什么的。变量的命名,字段的命名遵循 一点规律有的时候对自己是一种好处,初学者并不可忽视其重要性。

7.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.asp
<?
session_start();
if($_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>";
}
?>

8.分页显示

关键就是用到了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>



10.用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语法入门

    php语法入门,适合初学者,本文档仅供学习使用

    php 语法基础 入门

    【PHP 语法基础入门】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。本文将介绍PHP的语法基础,帮助初学者快速入门。 ### 一、PHP 脚本标记 PHP脚本的标记有四种形式: 1. *...

    PHP从零基础语法入门到原生项目开发.txt

    PHP从零基础语法入门到原生项目开发

    ppt,php入门语法

    一些常用的,简单的,基础的php入门语法,这是一个ppt文档

    php一天速成秘籍

    PHP语法入门 - **基本语法**:了解PHP的脚本标签(`&lt;?php` 和 `?&gt;`)、注释(`//` 或 `/* */`)及变量声明(以`$`开头)。 - **数据类型**:熟悉PHP中的数据类型,包括整型、浮点型、字符串、数组、对象等。 - **...

    PHP基本语法练习代码

    2. PHP语法结构: PHP语句通常以`&lt;?php`开始,以`?&gt;`结束。声明变量时,使用`$`符号,如`$variableName = value;`。函数定义以`function function_name() { ... }`形式存在。控制结构包括条件语句(if...else)、...

    PHP从入门到精通3 随书光盘

    1. **PHP基础知识**:在入门阶段,读者会接触到PHP的基础语法,包括变量、常量、数据类型、运算符、流程控制(如条件语句if-else,循环for、while等)、数组、字符串操作等。这些是PHP编程的基石,理解并熟练运用...

    韩顺平PHP从入门到精通完整集合(含资源)

    总之,《韩顺平PHP从入门到精通完整集合》不仅包含PHP的基本概念和核心语法,还涵盖了实际开发中的诸多实用技巧,是PHP初学者的理想学习资源。通过208讲的深入学习,相信学员能够从零基础成长为熟练的PHP开发者。

    脚本编程语言:PHP基础语法与开发入门

    内容概要:本文档全面介绍了PHP的基本语法和开发入门知识,涵盖了PHP的历史与特点、安装与配置、IDE选择与使用、变量与数据类型、运算符与表达式、控制结构、函数与数组、面向对象编程基础、文件与目录操作、数据库...

    php快速入门

    ### PHP快速入门知识点详解 #### 一、PHP简介与安装配置 - **PHP定义**:PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中。语法吸收了C语言、Java以及Perl的特点...

    达内php从入门到精通(全).zip

    《达内PHP从入门到精通》是一套完整的PHP学习资源,旨在帮助初学者掌握PHP编程语言,同时也适合有一定基础的开发者进行深入学习。这套资料涵盖了PHP的基础知识、进阶技术以及实战应用,全面且系统地介绍了PHP编程的...

    PHP快速入门

    ThinkPHP的视图模板采用PHP语法,结合助手函数和布局设计,可以轻松实现动态内容的展示。 总结来说,PHP快速入门的关键在于理解PHP的基本语法,熟悉ThinkPHP框架的MVC结构和数据库操作。通过实例练习,你可以迅速...

    php 入门简单语法(初学者不能错过)

    以下是一些关于PHP入门简单语法的关键知识点: 1. **Hello World!**:这是每个编程语言初学者的第一步。在PHP中,我们使用`&lt;?php`开始代码块,然后用`echo`语句输出文本,结束时使用`?&gt;`。例如,`&lt;?php echo "Hello...

    php入门到精通(第四版)

    在学习PHP的过程中,首先会介绍PHP的基础知识,包括PHP的安装和配置环境,如何创建第一个PHP程序,以及PHP语法的基本元素,如变量、数据类型、运算符、流程控制(条件语句和循环结构)等。这些内容构成了PHP编程的...

    PHP从入门到精通 &php;和MySQL Web开发(4th)

    《PHP从入门到精通 &php;和MySQL Web开发(4th)》这本书是学习PHP编程语言和MySQL数据库集成开发的经典之作。它旨在帮助初学者快速掌握PHP基础,并逐步提升到高级应用水平,同时深入理解如何利用MySQL进行数据存储...

    Dreamweaver8+PHP动态网站开发从入门到精通--5-PHP基本语法运用

    在本课程“Dreamweaver8+PHP动态网站开发从入门到精通--5-PHP基本语法运用”中,我们将深入探讨PHP编程语言的核心要素,以及如何在Dreamweaver8环境中有效地运用这些基础知识。PHP是一种广泛使用的服务器端脚本语言...

    PHP初级入门教程二本

    2. **PHP语法**:讲解PHP的基本语法,如变量、数据类型(字符串、整型、浮点型、布尔型、数组、对象等)、运算符、控制结构(条件语句、循环语句)、函数和常量的使用。 3. **字符串和数组操作**:详细介绍如何处理...

    php 入门教程 pdf

    根据提供的信息,我们可以总结出以下关于PHP入门教程的关键知识点: ### PHP简介 - **定义**:PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,特别适合于Web开发,并可嵌入HTML中。 - **起源与...

    PHP基础入门学习资料大全(共28个)

    ### PHP基础入门学习资料大全知识点概述 #### 一、PHP基础入门书籍与教程 1. **《10天PHP入门电子书》** - **简介**:本书旨在通过10天的学习计划帮助初学者快速掌握PHP的基础知识。 - **核心内容**: - PHP环境...

    PHP从入门到精通(第3版)完整高清版

    《PHP从入门到精通(第3版)》是一本针对初学者和中级开发者设计的全面教程,旨在帮助读者深入理解PHP编程语言,并提升至精通水平。这本书覆盖了PHP的基础概念、核心语法、高级特性以及实际应用,是学习PHP的理想资料...

Global site tag (gtag.js) - Google Analytics