PHP网站开发

Linux+Apache+MySQL+PHP是当今建设网站的一种优良框架结构;一般是在windows下完成站点开发后再上传至远程服务器;

(一)简介

1.Apache

(1)Apache是世界使用排名第一的Web服务器软件;它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一;

(2)在本机计算机安装Apache服务器,它的http地址预设路径为http://localhost;可以在浏览器输入测试是否安装成功;

2.MySQL

(1)MySQL是最流行的关系型数据库管理系统,在web应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一;关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性;

(2)phpadmin是MySQL的图形化管理接口;

3.AppServ

(1)为了方便初学者快速搭建开发环境,已有很多现成的组合安装包可供使用,本博文推荐使用AppServ组合包;

(2)AppServ组合包:由Apache(http服务器软件),MySQL(数据库管理系统软件),phpMyAdmin(图形界面的数据库管理软件)和PHP(网页程序设计语言编译器)组成,可以在windows上部署出整套的网站开发环境;

(3)AppServ安装:

1)下载网址:http://www.appservnetwork.com/ 

(建议选择php5版本安装,php6版本目前仍存在问题)

2)安装过程中server name填写本机测试IP:127.0.0.1;

3)安装后浏览器输入127.0.0.1测试apache是否安装成功;

4)点击进入数据库管理界面测试phpmyadmin是否安装成功;

5)安装后的www目录是放置网站文件的目录;

4.开发流程

(1)当配置好开发环境后,可以进入web的开发,一般采用dreamweaver编辑器,它具有以下优点:

1)php代码编辑器;

2)网页设计编辑器;

3)网站文件管理;

(2)开发的一般流程:

1)进入127.0.0.1/phpmyadmin进行数据库以及数据表的建立;

2)打开dreamweaver建立新站点(127.0.0.1/myweb);

3)连接数据库;

4)进行网页设计(可以是自己手动敲写代码也可以是利用成都网络公司提供的dreamweaver已有的服务器行为);

5.网站上线

(1)获得服务器资源:购买服务器或者租用云服务;(windows或者linux系统均可)

(2)配置公网IP:所有客户端都可以访问得到;

(3)搭建PHP基础环境:apache web服务器+php解释器+mysql数据库+phpmyadmin数据库管理工具;搭建方法有2种:

1)自行各自安装并配置;

2)安装现成的集成工具包:wampserver,appserver等;

(4)将已经开发完成的网站PHP源码拷贝至服务器的相应目录下,并将网站上线;此时就可以通过公网IP访问得到网站;

(5)申请域名,并将域名解析到IP上,那么就可以通过域名访问网站了;

(6)向有关部门做好网站备案;

(二)HTML

1.简介

(1)HTML的全称是HyperText Markup Language,即超文本标记语言;

(2)HTML不是一种编程语言,而是一种标记语言,HTML使用标记标签来描述网页;读者看到的每个web页面就是由HTML通过一系列定义好的标签生成的;(HTML文档=网页)

(3)HTML文档可用txt文本编辑器来编辑,然后另存为.html类型文件,用浏览器打开即可显示代码编辑效果;(HTML是一种客户端的标记语言)

(4)HTML文档主要由HTML元素组成,HTML元素格式为:开始标签,元素内容,结束标签;具体可见一下例子:

〈p〉test〈/p〉

1)标记标签是由<>包围的关键词,一般成对出现,一个是开始标签一个是结束标签;

2)在开始标签中可进行元素属性的描述,比如:

〈a href  = “http://write.blog.csdn.net/postedit”〉test〈/a〉其中href就是属性描述;

ps:可以有多个属性的描述,而且属性之间不需要分号分隔;

(5)HTML对大小写不敏感;

(6)注释:〈!这是注释〉

(7)由于创建高级的布局非常耗时,使用模板是一个快速的选项;通过搜索引擎可以找到很多免费的网站模板(您可以使用这些预先构建好的网站布局,并优化它们);

2.常见标签

(1)基本框架:

〈html〉

〈head〉.....〈/head〉

〈body〉......〈/body〉

〈/html〉

1)〈html〉标签定义了整个文档;

2)〈head〉标签用于定义文档的头部,它是所有头部元素的容器;<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等;

3)〈body〉标签定义了HTML文档的主体;

(2)标题:〈h1〉- 〈h6〉

1)1-6表示字体大小;

2)例子:〈h1〉这是标题〈/h1〉

(3)段落:〈p〉

1)例子:〈p〉这是段落〈/p〉

(4)链接:〈a〉

1)例子:〈a href = “http://www.baidu.com”〉这是百度的链接〈/a〉

(5)图像:〈img〉

1)例子:〈img/ src = ”test.jpg“ width = 320 height = 480/〉

(6)换行:〈br〉

1)例子:〈br/〉

(7)水平线:〈hr〉

1)例子:〈hr/〉

(三)CSS

1.CSS 指层叠样式表 (Cascading Style Sheets),是用来控制web页面显示效果的一种语言;(客户端标记语言)

2.样式通常保存在外部的 .css 文件中;通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观;

3.一个样式的语法由3部分构成:selector(选择器),属性(property),属性值(value);

格式如下: selector{property:value}

例子:        p{color:blue}

其中p是指p标签〈p〉,这个样式的意思是凡是用〈p〉标签标记的文档内容,其文本颜色显示为蓝色;

4.HTML中所有的标签都可以作为selector;

5.最常见的样式表引入方式有:内联样式,内部样式表,外部样式表

(1)内联样式:当特殊的样式需要应用到个别元素时,就可以使用内联样式;使用内联样式的方法是在相关的标签中使用样式属性;样式属性可以包含任何 CSS 属性;以下实例显示出如何改变段落的颜色和左外边距;

<p style="color: red; margin-left: 20px">
This is a paragraph
</p>


(2)内部样式:当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 <style> 标签定义内部样式表;

<head><style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style></head>


(3)外部样式:当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观;

<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>


(四)JavaScript

1.简介

(1)JavaScript是一种基于事件驱动的脚本语言,它是web页面设计的重要组成部分,它被嵌入在HTML文档中,由浏览器解释执行,可以使用JavaScript设计出更有动态效果的web页面;(客户端语言)

(2)HTML 中的脚本必须位于 <script> 与 </script> 标签之间;脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中;

(3)脚本也可以保存到外部文件中;外部文件通常包含被多个网页使用的代码;外部 JavaScript 文件的文件扩展名是 .js;如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:

<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>


(4)在 HTML 页面中插入 JavaScript,请使用 <script> 标签;<script> 和 </script> 会告诉 JavaScript 在何处开始和结束;<script> 和 </script> 之间的代码行包含了 JavaScript;

(5)JavaScript的注释://或者/*...*/

(6)JavaScript语句以分号结尾;

2.基本语法

(1)变量

1)使用 var 关键词来声明变量;

var x = 6;

var y  = "abc";

2)变量名称对大小写敏感;

(2)数据类型

1)字符串

2)数字

3)布尔

4)数组:下标从0开始

5)对象:对象由花括号分隔;在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义;属性由逗号分隔;

var person={firstname:"Bill", lastname:"Gates", id:5566};
name=person.lastname;
name=person["lastname"];

3.语句

(1)if语句

if (条件)
  {
  只有当条件为 true 时执行的代码
  }


(2)switch语句

switch(n)
{
case 1:
  执行代码块 1
  break;
case 2:
  执行代码块 2
  break;
default:
  n 与 case 1 和 case 2 不同时执行的代码
}


(3)for语句

for (语句 1; 语句 2; 语句 3)
  {
  被执行的代码块
  }


(4)while语句

while (条件)
  {
  需要执行的代码
  }


do
  {
  需要执行的代码
  }
while (条件)


4.函数

function functionname()
{
这里是要执行的代码
}

 

(五)PHP

1.简介

(1)PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言;PHP脚本在服务器上运行,而结果以纯文本返回浏览器;

(2)PHP可放置于文档中任何位置,以〈?php开头,以?〉结尾;PHP文件中通常包含HTML标签以及一些PHP脚本代码;PHP 文件的后缀是 ".php";

(3)PHP语句以分号结尾;

(4)PHP中注释有://,#,/*...*/三种方式;

(5)PHP中变量对大小写敏感,函数名,类名,关键词等对大小写不敏感;

2.语法

(1)变量

1)PHP变量以$开头;

2)PHP 没有创建变量的命令,变量会在首次为其赋值时被创建;

$a = "test";

$b = 10;

$c = false;

3)函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问;函数内部声明的变量拥有 Local 作用域,只能在函数内部进行访问;

4)global 关键词:在函数内创建全局变量,以便在函数外访问;(函数外访问函数内的变量)

5)PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。(函数内访问函数外的变量)

6)static关键词:用于函数内保存局部变量;当函数执行完时,该局部变量会被存储下来;当多次执行该函数时,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息;该变量仍然是函数的局部变量。

7)超级全局变量:函数内外都可以访问的,是PHP内置定义的,比如$_GET,$GLOBALS,$_SERVER等;

(2).数据类型

1)bool类型

2)字符串类型

3)整型

4)浮点型

5)数组

(3)常量

1)常量一旦被定义就无法更改或撤销定义;

2)与变量不同,常量贯穿整个脚本是自动全局的;

3)define() 函数用来设置常量:它使用三个参数,首个参数定义常量的名称;第二个参数定义常量的值;可选的第三个参数规定常量名是否对大小写敏感。默认是 false;

(4)语句

1)if语句

if (条件) {
  当条件为 true 时执行的代码;
}


2)switch语句

switch (expression)
{
case label1:
  code to be executed if expression = label1;
  break;  
case label2:
  code to be executed if expression = label2;
  break;
default:
  code to be executed
  if expression is different 
  from both label1 and label2;
}


3)while语句

while (条件为真) {
  要执行的代码;
}
do {
  要执行的代码;
} while (条件为真);


4)for语句

for (init counter; test counter; increment counter) {
  code to be executed;
}


5)foreach语句(只适用于数组)

foreach ($array as $value) {
  code to be executed;
}


(5)函数:如需使函数返回值,请使用 return 语句;

function functionName() {
  被执行的代码;
}


(6)类与对象

1)对象是存储数据和有关如何处理数据的信息的数据类型;

2)在 PHP 中,必须明确地声明对象;

3)首先我们必须声明对象的类;对此,我们使用 class 关键词;类是包含属性和方法的结构;然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>


你可能感兴趣的:(PHP网站开发)