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(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。本文将介绍PHP的语法基础,帮助初学者快速入门。 ### 一、PHP 脚本标记 PHP脚本的标记有四种形式: 1. *...
PHP从零基础语法入门到原生项目开发
一些常用的,简单的,基础的php入门语法,这是一个ppt文档
PHP语法入门 - **基本语法**:了解PHP的脚本标签(`<?php` 和 `?>`)、注释(`//` 或 `/* */`)及变量声明(以`$`开头)。 - **数据类型**:熟悉PHP中的数据类型,包括整型、浮点型、字符串、数组、对象等。 - **...
2. PHP语法结构: PHP语句通常以`<?php`开始,以`?>`结束。声明变量时,使用`$`符号,如`$variableName = value;`。函数定义以`function function_name() { ... }`形式存在。控制结构包括条件语句(if...else)、...
1. **PHP基础知识**:在入门阶段,读者会接触到PHP的基础语法,包括变量、常量、数据类型、运算符、流程控制(如条件语句if-else,循环for、while等)、数组、字符串操作等。这些是PHP编程的基石,理解并熟练运用...
总之,《韩顺平PHP从入门到精通完整集合》不仅包含PHP的基本概念和核心语法,还涵盖了实际开发中的诸多实用技巧,是PHP初学者的理想学习资源。通过208讲的深入学习,相信学员能够从零基础成长为熟练的PHP开发者。
内容概要:本文档全面介绍了PHP的基本语法和开发入门知识,涵盖了PHP的历史与特点、安装与配置、IDE选择与使用、变量与数据类型、运算符与表达式、控制结构、函数与数组、面向对象编程基础、文件与目录操作、数据库...
### PHP快速入门知识点详解 #### 一、PHP简介与安装配置 - **PHP定义**:PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中。语法吸收了C语言、Java以及Perl的特点...
《达内PHP从入门到精通》是一套完整的PHP学习资源,旨在帮助初学者掌握PHP编程语言,同时也适合有一定基础的开发者进行深入学习。这套资料涵盖了PHP的基础知识、进阶技术以及实战应用,全面且系统地介绍了PHP编程的...
ThinkPHP的视图模板采用PHP语法,结合助手函数和布局设计,可以轻松实现动态内容的展示。 总结来说,PHP快速入门的关键在于理解PHP的基本语法,熟悉ThinkPHP框架的MVC结构和数据库操作。通过实例练习,你可以迅速...
以下是一些关于PHP入门简单语法的关键知识点: 1. **Hello World!**:这是每个编程语言初学者的第一步。在PHP中,我们使用`<?php`开始代码块,然后用`echo`语句输出文本,结束时使用`?>`。例如,`<?php echo "Hello...
在学习PHP的过程中,首先会介绍PHP的基础知识,包括PHP的安装和配置环境,如何创建第一个PHP程序,以及PHP语法的基本元素,如变量、数据类型、运算符、流程控制(条件语句和循环结构)等。这些内容构成了PHP编程的...
《PHP从入门到精通 &php;和MySQL Web开发(4th)》这本书是学习PHP编程语言和MySQL数据库集成开发的经典之作。它旨在帮助初学者快速掌握PHP基础,并逐步提升到高级应用水平,同时深入理解如何利用MySQL进行数据存储...
在本课程“Dreamweaver8+PHP动态网站开发从入门到精通--5-PHP基本语法运用”中,我们将深入探讨PHP编程语言的核心要素,以及如何在Dreamweaver8环境中有效地运用这些基础知识。PHP是一种广泛使用的服务器端脚本语言...
2. **PHP语法**:讲解PHP的基本语法,如变量、数据类型(字符串、整型、浮点型、布尔型、数组、对象等)、运算符、控制结构(条件语句、循环语句)、函数和常量的使用。 3. **字符串和数组操作**:详细介绍如何处理...
根据提供的信息,我们可以总结出以下关于PHP入门教程的关键知识点: ### PHP简介 - **定义**:PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,特别适合于Web开发,并可嵌入HTML中。 - **起源与...
### PHP基础入门学习资料大全知识点概述 #### 一、PHP基础入门书籍与教程 1. **《10天PHP入门电子书》** - **简介**:本书旨在通过10天的学习计划帮助初学者快速掌握PHP的基础知识。 - **核心内容**: - PHP环境...
《PHP从入门到精通(第3版)》是一本针对初学者和中级开发者设计的全面教程,旨在帮助读者深入理解PHP编程语言,并提升至精通水平。这本书覆盖了PHP的基础概念、核心语法、高级特性以及实际应用,是学习PHP的理想资料...