PHP 的基础语法_动态网站和静态网站| 学习笔记

本文涉及的产品
.cn 域名,1个 12个月
简介: 快速学习 PHP 的基础语法_动态网站和静态网站。

开发者学堂课程【Ajax 前端开发入门与实战PHP 的基础语法_动态网站和静态网站】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/595/detail/8512


PHP 的基础语法_动态网站和静态网站

 

一、网站的分类

一般情况之下,网站有两种类型的划分,一种叫做静态网站,一种叫做动态网站。静态网站和动态网站之间的差异是什么?

以一个例子进行说明。

在文件夹中,有一个动态网站与静态网站的文件夹,在这个文件夹下面有两个目录,一个叫 dweb,另外一个叫 sweb。所谓 dweb 是 dynamic web 的简称代表动态网站,sweb 是 static web 的简称代表静态网站。

这两个文件夹下面都有对应一些 HTML 文件以及相关的一些图片,分别代表的就是动态网站和静态网站,想来看一下一些具体效果。

而现在所需要做的第一件事情是要将它放到服务下进行访问,注意在这种情况下以双击运行会以文件的方式被打开,现在服务器已经可以提供网页相关内容支持,可以把某一个网页放到服务里,通过服务的方式对外进行分享。

其他人通过域名就可以访问到相关的一些界面,这是安装 wamp 的目的。

将把 HTML 放到的服务当中来进行,已经做好了相关的配置,现在通过www.zhangsan.com,已经可以访问到 test.HTML 网页。

 1、 此时文件存放在 D:/myweb/zhangsan中,将 dweb 和 sweb 两个文件夹放入 zhangsan 的目录下,就可以以域名的方式访问到这两个网站当中的内容。

域名下所对应的目录或文件的结构,和在 zhangsan 的文件夹下的目录或者文件的结构完全一致。

image.png

2、 点开 sweb 展示的是水果的列表信息,并不是以 file 的方式来打开这个界面,而是以 HTTP 的协议来打开的,其他人的电脑也可以通过相关的一个域名来进行HTML 文件的查看。

在水果列表当中,点击香蕉将会跳到香蕉的详情界面,点击苹果将会跳到苹果的详情界面,点击菠萝将会跳到菠萝的详情界面,每个详情界面所对应的HTML名字也是不一样的。

比如说香蕉是 detail-banana.html,苹果是 detail-apple.html,这就是所谓的静态网站。 

将 zhangsan 这个文件夹拖进 sublime 软件中,可以方便代码查看。在 sweb 目录下有一个 index.html 文件,是展示水果列表信息的一个网页,每一个水果的列表都是一个 a 标签,为了简单处理只有前面五个水果可以进行点击,后面几个水果都是不能点击的。

点击香蕉会跳转到 detail-banana.html,在 detail 文件夹中有一个 detail-banana.html 的文件,点击苹果会跳转到 detail-apple.html,在 detail 文件夹中有一个 detail-apple.html 的文件,因为是做模拟测试所以 detail 文件夹中只做了五个详情界面,不难想象网页中有多少个水果就应该拥有多少个 detail 的详情界面,这就是静态网站。

3、 静态网站指所有内容已经事先写好放到对应的 html 当中,每个 html 当中内容已经被写死了。

比如说想要改变文字的样式,需要到所对应的 html 中进行修改,有多少 detail 的详情界面就需要修改多少次。比如说想在图片右边增加一个广告的图片,有几个界面就需要修改几次。后期所需要进行维护的成本非常高。

静态网站

全部由 HTML 代码格式页面组成的网站,没有数据库的支持,在网站制作和维护方面工作量较大。

4、 动态网站将会解决静态网站当中维护成本非常高的缺点。在浏览器中点击 dweb,展示的也是水果的列表信息。

此时点击香蕉的详情界面是 detail1.php 的界面,点击苹果依然是 detail1.php 的界面,在这个页面当中无论点击哪个水果,所有详情界面都是 detail1.php。

打开 sublime 软件,dweb  文件下有一个 index.php 文件,指的是水果的列表界面,当点击某一个 item 的时候会跳转到另外一个 php 界面,在 detail 下有一个detail1.php 文件。

虽然有非常多的水果信息,但是详情界面只有一个,这个详情界面就是 detail1.php,里面的内容是不固定的,点击香蕉展示的是香蕉的信息,点击苹果展示的是苹果的信息,虽然是同一个界面,但里面的内容会根据所点击的不同而产生不同内容的展示,内容并不是被写死的,会根据请求不同而进行动态的变化,这就叫做动态网站。

比如说,假如在这个网站中一千个水果信息,对应的也只有一个 detail1.php 文件,如果选择在详情界面中增加一个广告位或将文字进行更改,只需要改变detail1.php 的代码所有的详情界面就会跟着改变。

动态网站

动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。

一般情况下动态网站通过数据库进行架构。一般动态网站体现在网页一般是以 asp , jsp , php , aspx 等结尾,动态网页以数据库技术为基础,可以大大降低网站维护的工作量,维护成本低,维护方便。

相关文章
|
10天前
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
89 58
|
3月前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。
|
29天前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
29天前
|
SQL 前端开发 PHP
如何使用PHP开发一个购物网站?
在数字化时代,线上购物日益重要。本文介绍如何使用PHP开发一个功能完善、用户友好的购物网站,涵盖需求分析、开发环境选择、数据库设计、前后端开发、用户认证、商品展示、购物车、订单管理、功能扩展及安全性能优化等环节,旨在提供全面的开发指南。
35 3
|
1月前
|
PHP
20241125易支付PHP网站源码
PHP74,上传源码后解压访问域名/install 进行安装 安装完成 之后一定要设置伪静态 源码里面nginx.txt 就是伪静态 然后复制粘贴到伪静态里面保存即可
41 2
|
1月前
|
关系型数据库 MySQL PHP
骗子曝光系统网站PHP源码
骗子曝光系统网站PHP源码 PHP 7.0+ Mysql 5.6+ 上传访问域名/install安装
44 2
|
1月前
|
JavaScript PHP 数据安全/隐私保护
乞丐在线要饭系统PHP网站源码
在这个物欲横流、竞争激烈的时代,有时候我们真心觉得钱来得太不容易,甚至连最基本的生存都成了负担。于是,我们想出了一个特别“独特”的点子:用利息砸我,给我点施舍!
77 1
|
27天前
|
关系型数据库 MySQL PHP
PHP与MySQL的深度整合:构建高效动态网站####
在当今这个数据驱动的时代,掌握如何高效地从数据库中检索和操作数据是至关重要的。本文将深入探讨PHP与MySQL的深度整合方法,揭示它们如何协同工作以优化数据处理流程,提升网站性能和用户体验。我们将通过实例分析、技巧分享和最佳实践指导,帮助你构建出既高效又可靠的动态网站。无论你是初学者还是有经验的开发者,都能从中获得宝贵的见解和实用的技能。 ####
21 0
|
1月前
|
人工智能 搜索推荐 PHP
PHP在Web开发中的璀璨星辰:构建动态网站的幕后英雄###
【10月更文挑战第25天】 本文将带您穿越至PHP的宇宙,揭示其作为Web开发常青树的奥秘。通过生动实例与深入解析,展现PHP如何以简便、高效、灵活的姿态,赋能开发者打造动态交互式网站,同时不忘探讨其在新时代技术浪潮中面临的挑战与机遇,激发对技术创新与应用的无限思考。 ###
38 1
|
3月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07