处理HTML表单

<input type="text" name="city"/>

通过$_REQUEST['city'];访问,$_REQUEST city大小写拼写必须要完全相同(name属性值)

$_REQUEST是一个特殊的变量类型,称为超全局变量(后面详细讲)

if(condition){

  //Do something

}elseif(condition2){

  //Do something else

}else{

  //Do something different

}

isset()函数用于检测一个变量是否被设置,除了NULL以外,都认为是真(包括0 FALSE和空字符串,NULL表示没有设置值)

empty()函数检查一个变量是否具有空值:空字符串 0 NULL FALSE

php支持索引数组(数字作为键) 关联数组(字符串作为键)

打印一条带有关联数组的字符串会导致错误

echo "IL is $states['IL']."//Wrong

正确:用{}包围数组

echo "IL is {$states['IL']}."

超全局数组

php默认多个预定义的数组:$_GET 、$_POST 、$_REQUEST 、$_SERVER 、$_EVN 、$_SESSION 、$_COOKIE

$_GET储存着所有通过get方法发送到PHP脚本的变量和值

要测试提交的值是否是数字,使用函数is_numeric()函数

创建数组

$band[]='Bret';

$band['fan']='Bret';

也可以使用array()函数

$states=array('IA'=>'Iowa','MD'=>'Maryland');

$artists=array('Sun','Mon','Tue');

创建连续的数组,使用range()函数

$ten=range(1,10);

$alphabet=range(a,z);

访问数组可以使用foreach循环

foreach($array as $value){

  //Do something

}

foreach($array as $key=>$value){

  echo"The value at $key is $value.";

}

count()确定数组中元素的个数

$num=count($array);

数组和字符串相互转化

$array=explode(separator,$string);

$string=implode(glue,$array);

数组排序

sort()按值排序,丢弃原来的键

asort()按值排序,保持原来的键

ksort()按键排序

arsort()按字母顺序

kasort()按值顺序排序,键保存不变

shuffle()随机排序

创建动态Web站点

PHP有4个用于外部文件的函数 include() include_once() require() require_once()

其中任何一个函数的结果是:获取包含文件的所有内容,并在调用该函数的脚本中删除该文件,php将把包含代码视作HTML可直接发送到浏览

相对路径(当前脚本位于ex1文件夹中)

include('../ex2/file.php');//2个句点表示移动到上一级文件夹

include()与require()函数在正确工作时表现一样,失败时会有不同处理方式

include()打印错误,脚本继续运行

require()打印错误,脚本停止运行

*_once()表示只包含一次

在include()之前代码中定义的变量可以被include()代码所用

在include()中的变量也可以被include()之后的代码所用

函数拥有自己的作用域,即函数内部不能使用外部的变量,外部不能使用内部的变量

可以利用超全局变量$_GET $_POST $_REQUEST访问,也可以添加元素到$GLOBALS数组中,一般情况下要避免使用全局变量

PHP与MySQL动态网站开发2的更多相关文章

  1. PHP与MySQL动态网站开发1

    PHP内嵌在HTML中,置于 <?php ?> 标签内 一般php文件扩展名.php 在body结算标签之前 对于远程服务器,可以用ftp工具传程序 打印语句 echo'Hello Wor ...

  2. Mysql 与 php动态网站开发 入门教程

    这个系列的教程由表单开始写,因为表单可以把数据库和web 之间的交互表现得很明显.提交表单 ,数据库记录注册信息. 本教程属于基础教程.大神请略过.        对于php和mysql之间的稳固性很 ...

  3. web系列教程之php 与mysql 动态网站 。检索 与更新。

    接着上次WEb 系列开发之php 与mysql动态网站入门. 个人觉得,学习技术就像一棵大树,主干很重要,枝叶其次.对于学习技术,我们应该分清主次关系.怎么学?为什么要学?有一个较好的分寸. 有时候觉 ...

  4. mac下Apache + MySql + PHP网站开发

    最近接了个小活,做一个使用PHP语言和MySql数据库的动态网站.之前做过类型的网站,是在windows系统下做的,开发环境使用的是 AppServ 的PHP开发套件.现在有了我的大MAC,所以找了M ...

  5. JSP网站开发基础总结《二》

    有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的 ...

  6. ASP.NET动态网站课程设计——个人网页

    时光荏苒,岁月如梭,又是学期期末时,没错,我又来补课程设计了,hhh. 本文主要讲述如何在用H5+CSS3写的静态网站的基础上,结合ASP.NET动态网站开发,制作一个动态的个人网页. 首先需要熟悉一 ...

  7. JSP网站开发基础总结《一》

    经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发, ...

  8. 简单 PHP + MySQL 数据库动态网站制作 -- 摘抄

    在这篇文章中,我尽量用最浅显易懂的语言来说明使用 PHP, MySQL 制作一个动态网站的基本技术.阅读本文需要简单的 HTML 基础知识和(任一编程语言的)编程基础知识(例如变量.值.循环.语句块的 ...

  9. 使用JSP开发动态网站基础

    1. 什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态 ...

随机推荐

  1. 李洪强iOS开发之使用 Reachability 检测网络

    1.iOS平台是按照一直有网络连接的思路来设计的,开发者利用这一特点创造了很多优秀的第三方应用. 大多数的iOS应用都需要联网,甚至有些应用严重依赖网络,没有网络就无法正常工作. 2.在你的应用尝试通 ...

  2. Ant build.xml 批量打渠道包回顾!打第三方jar包总结

    配置: eclipse3.9 + ADT22 + sdk 4.0 eclipse带自动混淆的,不过只有在我们手动创建包的时候,才去打签名,去混淆! 开启混淆这样做吧! 必备文件3个: 当然进行ant打 ...

  3. Flex 选项卡加载方式简介

    Flex中选项卡默认只加载选中的选项,所以在初始化的时候给其他的选项卡中的对象赋值或是其他操作,都会出现空对象错误. 解决办法:给选项卡设置属性 creationPolicy=”all” 如:< ...

  4. Git教程(11)把本地的项目传到远程

    1,在远程建立仓库 得到远程仓库地址,如:  https://github.com/paulboone/ticgit 2,进入到项目根目录,初始化一个本地仓库 $ git init 3,为本地仓库添加 ...

  5. 使用EventLog类写Windows事件日志

    在程序中经常需要将指定的信息(包括异常信息和正常处理信息)写到日志中.在C#3.0中可以使用EventLog类将各种信息直接写入Windows日志.EventLog类在System.Diagnosti ...

  6. WINCE6.0 error C2220: warning treated as error问题解决

    今天在编译IMX515的BSP的时候,发现下面的编译错误问题: BUILD: [00:0000002476:PROGC ] BuildingCOMPILE Pass in F:\WINCE600\PL ...

  7. WPF中映射clr namspace

    1. xaml中直接映射为prefix xmlns:prefix="clr-namespace:MyApplication.Modules.Entity;assembly=MyAssembl ...

  8. nodejs创建express+ejs项目

    很多同学跟着 node.js开发指南 学习用 express+ejs 创建项目的时候,却总是无法成功,如: 运行 以下命令去创建 express+ejs 创建项目 $ express -t ejs m ...

  9. [原]Unity3D深入浅出 - 光源组件(Light)

    Unity中提供了四种光源: Directional light: 方向光,类似太阳的日照效果. Point light: 点光源,类似蜡烛. Spotlight: 聚光灯,类似手电筒. Area L ...

  10. SCADA软件整体架构

    SCADA软件整体框架如下所示: 1.免费版本可以支持的IO容量为2048点,无运行时间限制. 2.免费版本仅支持本地Runtime运行,CLServer服务器只能运行24小时. 3.免费版本支持的驱 ...