-
2021-03-23 13:25:20
原标题:教你如何用PHP开发一个完整网站
作为世界上最好的语言PHP,在2017年发展依然一路凯歌。PHP语言受到众多企业家们的喜爱。众所周知,PHP技术主要用于一个网站的后台开发。那么如何用PHP开发一个完整的网站呢?本文创客学院web全栈培训讲师和学员分享PHP开发教程之如何用PHP开发一个完整网站呢?
PHP开发教程之如何用PHP开发一个完整网站:
PHP支持的系统平台包括UNIX、UNIX类操作系统(如Linux)以及Windows操作系统。在PHP的发展过程中,开始只支持基于UNIX体系和UNIX类体系的操作系统,如SCOUNIX和Linux。但是随着这门语言的发展,PHP的使用日益增多,人们常常感觉,在缺少集成环境的Linux下进行程序的开发是一件痛苦的事情,所以在Windows下的PHP版本很快被开发出来了。
但是,一般来说,除非实在没有条件构建UNIX平台的时候,才在Windows下进行程序的调试。在目前Linux大行其道的情况下,我们完全可以在一台计算机上搭建Linux平台作为服务器,用另一台安装有Windows平台的计算机通过Telnet来对Linux进行管理。一般来说,PHP程序开发工作应该从Windows下开始,源代码编写应在Windows下进行,然后通过Telnet在Linux上进行凋试和试运行工作,这样的配合才可以使工作效率达到最高。
但是,同时我们也需要了解一些Linux下的程序开发过程。目前,Linux下也有一些比较好的编辑工具,如Emacs、gEdit等。而且作为一个最终产品的工作环境,有时候,程序的最后调试还必须在Linux下进行。
首先,PHP是一种非常流行的Web编程语言,至少从取得广泛应用这方面看是这样的。看一下你所浏览网页的URL就足以说明这一点了。肯定有某种原因让它如此流行。再者,PHP入门比较快,功能较之其他语言不遑多让。参加PHP培训在这里推荐教程视频起家的创客学院,知识点对应案例教学,零基础免费入门PHP的最佳教程。
PHP入门视频:http://www.makeru.com.cn/course/547.html返回搜狐,查看更多
责任编辑:
更多相关内容 -
如何用PHP完整的开发一个网站?
2018-12-26 09:53:38了解Cookie或者Session一种机制 了解一种模板操作机制和使用 手头收藏一些好的常用类或方法,能提高我们的开发的速度。如:分页、上传、字符过滤、数据库操作、生成HTML、文件操作等。 (2)...
1、PHPer应具备的知识(1)PHP知识:
熟练掌握基础函数,PHP语句(条件、循环),数组(排序、读取),函数(内部 构造),运算(数学 逻辑),面向对象(继承 接口 封装 多态静态属性)等。
了解Cookie或者Session一种机制
了解一种模板操作机制和使用
手头收藏一些好的常用类或方法,能提高我们的开发的速度。如:分页、上传、字符过滤、数据库操作、生成HTML、文件操作等。
(2)HTML知识
(3)JavaScript事件处理
(4)数据库知识:SQL语句“增删改查” 会使用一种SQL工具
2、PHP开发的一般流程
如何用PHP开发一个完整的网站
(1)尽量完整的需求方案,具体到功能上:
(2)建模结构UML
(3)建立数据库
1、建立的表名、字段名要与他的功能有关系。
2、根据结构建立数据库表,原则是不定项内容一定要分表。
3、字段类型要考虑内容是否够用就够就好,选择适合的类型INT Varchar Date
(4)设计HTML文件和脚本的实现
根据模和数据库来设计页面是个很科学的方法,当然有的时候有人喜欢根据模型设计页面,数据库基于页面设计,都是可以的。
设计页面时要考虑到每个细节,包括提示消息页面,错误页面。
(5)PHP网站源码的书写
1、先建立底层结构和文件夹(如果是大型的网站同样设计一个文件UMML)
2、基础功能分类关联,以便今后代码引用。
3、代码的书写,注意简洁性和函数的使用,内部函数能实现的尽量使用内部函数。
4、在部分关键位置加以代码注释。
(6)程序的测试和修正
1、对于发现的BUG不能就解决BUG而解决,要处于完整程序考虑。避免收之东隅收之桑榆。
2、对于解决过的BUG已经要详细记录,以便日后更新。
3、多人开发应该注意什么使用版本服务器:CVS、SVN…
功能:
1、单个文件历史版本的记录和恢复
2、文件的锁定和更新
3、单个或多个文件程序之间的沟通
4、保护程序的安全性不受单个程序的误操作而丢失
文章来自:https://www.itjmd.com/news/show-4315.html -
用PHP&phpstudy写一个可以登录的简单网页
2020-08-15 19:32:29写一个简单网页前言
这个网页比较简单,但是其中的个别只是还是有点不太理解,敬请大佬们讲解、评论。
准备工作
1、先下载安装phpstudy
2、安装数据库管理工具phpMyadmin。
安装数据库管理工具以下步骤
3、下载之后会出现一个管理按钮,点击该按钮即可访问phpMyadmin,输入创建的数据库用户名和密码既可以管理数据库了。
登录phpmyadmin的账户密码在这里
这个账号和密码在后面的php数据库连接处要用到
创建数据库
进入phpmyadmin后界面是这样的
下面进行数据库新建
名字为people(上图写错了)创建完以后创建数据表,默认的那个字段数(4)表示的是要设置的属性个数,也就是这四行,如果你想再添加字段可以在该页面上方选择添加字段。
每个字段里的属性:
名字就是每个user的属性名,比如ID、性别、密码等等;
类型是选择数据类型;
长度是确定该字段的最大长度(有上限);
默认是表示该字段的初始值;
排序规则也就是编码规则一般都是的utf-8;
属性里设置二进制、无符号型等等;
选择空就表示该字段允许为空,不选择就是不能为空;
索引里选择主键搜索、全文搜索等;
A_I勾选后表示自增;
注释就是写备注。
提交后这样数据表字段设置好了之后先在数据库里增加两个用户
增加完后浏览一下,可以看到第二个为2,其实第二个我没有填写,它默认为2,这就是选择A_I的结果。
代码
写代码的话,我使用的是notepad++,其他也可以,比如sublime、PhpStorm等等。但是切记,字符格式为utf-8。
主界面index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>首页</title> </head> <body> <a href="login.php">登录</a> <a href="register.php">注册</a> </body> </html>
登陆login.php
<?php include "./connect.php"; //接收数据 if(isset($_POST['userid']) && isset($_POST['password'])){ //从数据库里查找用户名是否存在 $_sql = "SELECT user_id,user_password FROM user WHERE user_id='{$_POST['userid']}'"; $result = _fetch_array($_sql); if(!empty($result[0])){ if($_POST['password']==$result[0]['user_password']){ _location('','hello.php'); //示例网站 }else if($_POST['password']==''){ _alert('密码为空,请输入密码'); } else{ _alert('密码错误'); } }else if($_POST['userid']=='' && $_POST['password']==''){ _alert('用户名和密码为空,请输入用户名和密码'); }else if($_POST['userid']==''){ _alert('用户名为空,请输入用户名'); }else { _alert('用户名不存在'); } _close(); exit; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <form action="login.php" method="post"> 用户ID: <input type="text" name="userid"> 密码: <input type="password" name="password"> <input type="submit" value="提交"> </form> </body> </html>
注册register.php
<?php include "./connect.php"; //接收数据 if(isset($_POST['userid']) && isset($_POST['password'])){ //插入到数据库中 $_sql = "INSERT INTO user(user_id,user_password)values('{$_POST['userid']}','{$_POST['password']}')"; $_result = _query($_sql); _location("注册成功!","index.html"); _close(); exit; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> </head> <body> <form action="register.php" method="post"> 用户ID: <input type="text" name="userid"> 密码: <input type="password" name="password"> <input type="submit" value="注册"> </form> </body> </html>
数据库连接connect.php
<?php $_conn=mysqli_connect('localhost','root','root'); //主机地址 用户名 密码 如果你的跟我一样就不用改 if (!$_conn) { exit('数据库连接失败:'.mysqli_error($_conn)); } mysqli_select_db($_conn,'people')or die('找不到数据库:'.mysqli_error($_conn).mysqli_errno($_conn)); mysqli_query($_conn,"SET NAMES UTF8"); // var_dump($_conn); include "sql.func.php"; ?>
底层封装sql.func.php
<?php /** *弹框 */ function _alert($_info){ echo "<script type='text/javascript'>alert('$_info');history.back();</script>"; exit; } /** * _location():弹出一个对话框并且转跳到另一个界面 */ function _location($_info,$_url){ if($_info==null){ header('Location:'.$_url); }else{ echo "<script type='text/javascript'>alert('$_info');location.href='$_url';</script>"; exit; } } /** * _connect():连接数据库 */ function _connect() { //定义全局变量$_conn,在函数外部也能调用 global $_conn; $_conn=mysqli_connect(DB_HOST, DB_USER,DB_PWD); if (!$_conn) { exit('数据库连接失败:'.mysqli_error($_conn)); } } /** * _select_db():选择数据库 */ function _select_db(){ global $_conn; if(!mysqli_select_db($_conn,DB_NAME)){ exit('找不到数据库'.mysqli_error($_conn)); } } /** * _set_names():设置字符编码 */ function _set_names(){ global $_conn; if(!mysqli_query($_conn,'SET NAMES UTF8')){ exit('字符编码错误'.mysqli_error($_conn)); } } /** * _query():执行sql语句 * @param string $_sql sql操作语句 * @return string 返回结果集 */ function _query($_sql){ global $_conn; if(!$result=mysqli_query($_conn,$_sql)){ exit('SQL执行失败'.mysqli_error($_conn).mysqli_errno($_conn)); } return $result; } /** * _fetch_array():根据sql语句遍历数据库。返回一个数组,键名是数据库的表单结构名 * @param string $_sql sql操作语句 * @return array|null */ function _fetch_array($_sql){ return mysqli_fetch_all(_query($_sql),MYSQLI_ASSOC); } /** * _num_rows():返回数据库中查找条件的数据个数 * @param string $_sql sql操作语句 * @return int 返回数据个数 */ function _num_rows($_sql){ return mysqli_num_rows(_query($_sql)); } /** * _affected_rows():返回数据库里被影响到的数据条数 * @return int 返回影响到的记录数 */ function _affected_rows(){ global $_conn; return mysqli_affected_rows($_conn); } /** * _is_repeat():判断数据在数据库里是否已经存在 * @param string $_sql sql操作语句 * @param string $_info 弹窗上显示的文字 */ function _is_repeat($_sql,$_info){ if(_fetch_array($_sql)){ _alert_back($_info); } } /** * _close():关闭数据库 */ function _close(){ global $_conn; if(!mysqli_close($_conn)){ exit('数据库关闭异常'.mysqli_error($_conn)); } } ?>
测试界面hello.php
<?php echo "hello"; echo "<br></br>"; echo "good day"; ?>
不足
在写的过程中,借鉴了不少东西,比如底层的封装。
这个网站也只是简陋的网站,但是却给了我很多启发,背景、cookie等等美中不足的地方,还有待改进。收获
查漏补缺很多知识点,认识到了一个成熟的网站是多么难。
还有就是欢迎大家给我建议以及指正错误,感激不尽。多有不足,不喜勿喷,谢谢大家!
第四周 2020/8/15
-
用php制作一个简单的网页留言板
2020-07-17 19:01:23使用php、html、SQL和mysql... 大体的思路: ... ... ... ...把获取到的留言展示在网页中。...1.先用html写出界面(可以使用css美化界面,也可以用php做一个留言分页)。 index.php <!DOCTYPE html> <html lang="en"> &使用php、html、SQL和mysql数据库做一个简单的留言板(效果如图)
大体的思路:
- 先用html写出界面。
- 然后用php获取用户输入的留言内容。
- 接着把获取的留言内容用php存放到数据库中。
- 然后使用php访问数据库获取留言内容。
- 把获取到的留言展示在网页中。
- 刷新网页。
代码文件结构
实现过程
1.先用html写出界面(可以使用css美化界面,也可以用php做一个留言分页)。
index.php<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>留言板</h1> <form action="save.php" method="POST"> <input type="text" name="message" value=""> <input type="submit" name="" value="提交" > </form> <ol> <!--展示留言的地方,可以使用php做一个分页功能--> <!--使用php中的foreach遍历从数据库得到的留言数组--> </ol> </body> </html>
2.连接数据库,然后用php获取用户输入的留言内容。
2.1创建数据库
数据库只有简单的一张表两个字端(id 和 message)数据库名称TEST,用户名root,密码password,表名message,两个字端id 和 message。
2.2设置配置文件
连接数据库时把配置文件单独存放在一个配置文件中
config.inc.php配置文件config.inc.php
<?php //数据库的地址 define("DB_ADDRESS","localhost"); //数据库用户名 define("ACCOUNT_NAME","root"); //数据库用户名对应的密码 define("PASSWORD","password"); //数据库的名字 define("DB_NAME","TEST"); //数据库表的名字 define("TABLE_NAME","message"); //数据库字段的名字 define("FIELD_NAME","message"); ?>
2.3连接数据库
保存数据需要连接数据库,查询数据页需要连接数据库,所以把连接数据库写成一个函数connect()封装起来放在connect.inc.php文件中。<?php //引入配置文件,用于连接数据库 include_once "config.inc.php"; function connect() { //1.与mysql数据库连接 $link = @mysqli_connect(DB_ADDRESS, ACCOUNT_NAME, PASSWORD, DB_NAME); //连接错误时提示 $error = mysqli_connect_error(); //如果有错误的话,输出提示消息,结束程序 if(!$link) { echo "数据库连接失败:"; exit($error); } else { //echo "数据库连接成功"; //var_dump($link); //设置字符编码 mysqli_set_charset ( $link , "utf8" ); //选择数据库,只用到一个所以不用切换 // mysqli_select_db ( $link , $DB ); } return $link; } ?>
3.保存用户留言到数据库中
save.php<?php include_once "connect.inc.php"; include_once "config.inc.php"; //将post中的内容先保存到变量content中 $content = $_POST; //提取用户的留言 $message = $content['message']; //测试查看 用户内容是否成功提取出来了 //var_dump($content["message"]); //成功提取内容后,连接数据库 //现在在数据库中保存数据需要连接数据库, //以后在数据库中查找数据也要连接数据库,所以写一个connect.inc.php的文件 //封装一个连接数据库的函数connect() $link = connect(); //var_dump($message); //var_dump($link); $add_message = "insert into ".TABLE_NAME."(".FIELD_NAME.") values('$message')"; //$add_message = 'insert into message(message) values("$message")'; var_dump($add_message); //保存执行sql语句的状态,如果执行失败提示 $execute_sql = mysqli_query($link, $add_message); if($execute_sql===TRUE) { echo "插入SQL语句执行成功!"; //留言成功后跳转到首页(刷新页面) header("location:index.php"); } else { exit("SQL语句出错了"); } ?>
4.然后使用php访问数据库获取留言内容。
query_message.ini.php<?php include_once "config.inc.php"; include_once "connect.inc.php"; function getMessage() { //连接数据库 $link = connect(); //SQL语句 $qurey_message = "select * from message"; //保存解析结果 $result = mysqli_query($link,$qurey_message); //将从数据库获取的留言保存在message中 $message = mysqli_fetch_all($result,MYSQLI_ASSOC); //把从数据中得到的留言数组返回 return $message; } ?>
5.把获取到的留言展示在网页中。
index.php<!--使用php中的foreach遍历从数据库得到的留言数组--> <?php include_once "query_message.ini.php"; $message = getMessage(); //var_dump($message) ; foreach($message as $i) { $i = $i['message']; echo "<li>$i</li>"; } ?>
还可以在加上留言的用户名,留言的时间,把留言做一个分页展示。
-
用PHP和HTML写一个简单的网站登录注册项目
2016-04-24 17:44:16首先,这是一个很简单的登陆注册页面,请不要在意美观及设计,重点在于登录注册这个功能。...2.login.html :主要包括了一个登录的表单,上面简单的美化是组里的前端用javascript做的,其中很重要的一点是表单中的 m -
一个简单的php网站
2010-05-14 16:00:36一个简单的php网站,助于初学者学习 ,很好的界面设计,源码比较规范 -
做一个完整网站的流程(独立完成个人网站)
2019-03-13 15:09:17注:我写这个博客的目的只是为了分享我自己做网站的流程,不是教大家一行一行敲代码的,如果是想学语言的基本操作,只能自己...但是总体也不是很麻烦(阿里有个学生价的服务器,如果自己想做一个自己的网站,可以考虑... -
如何用C++写一个网站
2019-11-19 20:43:48本文中我们将尝试用C++写一个简单的网站,探索一些细节性的问题,并报告用C++写网站的体验如何。 2.准备工作 无论是之前比较传统的PHP,java,还是新兴的python或Go,在运行网站项目的时候都必须依托于一个webserver... -
【新手教程】从零搭建php动态网站
2020-06-02 19:28:15因为我按照老师给的文档做,先卸载了MySQL后安装的phpstudy,然后用phpstudy提供的mysql安装后续出现了很多问题,几经波折后选择重装会原来的MySQL,泪目,所以如果你也遇到了和我一样的情况还是选择重装会原来的... -
【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
2017-08-14 18:00:11在暑假的这几天时间里,制作了一个简单的博客网站。下面我将这几天的操作流程来说一下,在原文末会贴上代码,也会给出下载链接。(闲复制代码麻烦的可以到下载地址这里直接下载点击打开链接) 刚刚更新源码到github... -
小白教程——Windows下用PHP写一个简单的登录注册页面(一)
2017-10-07 18:37:14小白教程——Windows下用PHP写一个简单的登录注册页面(一) -
设计一个简单的购物页面(html+css+php)
2020-03-15 17:46:21水平有限,精力有限,很多东西写得可能不那么详细,有...购物需要用到cookie进行身份验证,这个我在上一个文章有写到 访问链接:https://blog.csdn.net/weixin_42899627/article/details/104741885 先看一下效果图 ... -
怎样查看一个网站是用什么开源程序做的?
2018-01-08 15:59:22判断一个网站是由哪种语言开发的方法,那么当需要知道一个网站是用的什么开源程序搭建时,我们该怎么查看和识别呢?在这之前,我们首先应该确保自己了解有哪些常见网站程序可直接拿来用?,有了一定知识储备才能谈得上... -
如何搞懂html+php实现个人博客网站?【附代码详解】毕业设计 大作业项目
2021-07-01 17:09:28以前帮一个女生写的项目,如今代码也还在,不过和她却没了交集。 运行展示 功能说明 未登录用户:仅可以浏览所有博客的内容。 已登录用户:1、浏览所有博客的内容;2、发表博客;3、删除自己的博客;4、修改自己的... -
【毕业设计 大作业高分项目】html+php实现个人博客网站
2021-07-01 19:14:55当初上课的时候一共写了两个版本的个人博客,她挑了上一篇的,那这一篇就是我的啦。 运行展示 运行环境 APMServ 5.2.6 for Windows 2000/XP/2003 个人博客功能说明 未登录用户: 仅可以浏览所有博客的内容。 已登录... -
做后台是选择Java 、Go ,还是 PHP?
2019-05-08 08:00:00温馨提示请拖动到文章末尾,长按识别「抽奖」小程序。现金红包等你来拿。【公众号回复“1024”,送你一个特别推送】我们都知道,大部分有过4年以上的工作经验的前端最起码接触过... -
PHP购物网站(含购物车、全部源码、数据库设计表及其源码)
2018-04-24 15:50:45做这个网站用了两周时间,在此把这个小项目做一个总结。 功能: DONE. 用户权限管理。包括管理员和普通用户。管理员有所有权限,包括更新网站状态 登录的其他值为用户名和密码,用户名和密码正确,跳转到下一页。... -
手把手教你用苹果CMS做一个电影视频网站 可直接在线播放
2020-03-02 10:13:50其实真的可以,而且很简单下面我们就来手把手的教你如何做一个电影网站!因为我的空间是PHP的,只能选择PHP CMS,影视网站的CMS有很多,飞飞、苹果、海洋、PHPVOD等等,之所以选择苹果CMS,有几点:选择一套电影网站... -
熬夜给女朋友搭建了一个网站~
2021-12-02 01:38:31大家好,我是彭涛!之前给大家讲了服务器的初始化,给女朋友写的Linux服务器从0到1配置~~(二)给女朋友写的Linux服务器从0到1配置~~接下来我给大家如何新建一个网站。关于新建一个网... -
php技术 网站PC端用手机APP扫码实现登录
2018-01-25 17:23:15如淘宝,腾讯等网站登录页面,都有APP扫码登录这个功能,去年也做了一个,基于自己的APP实现, 并非第三方登陆. 思路:1. 生成一个二维码, 二维码链接带有密钥. 2. 用数据库表记录这次的密钥, 方便APP返回用户ID时比对. 3... -
CTF之PHP基础学习篇(一)
2022-03-19 15:16:46一、PHP是什么? 二、配置PHP环境 三、PHP基础语法介绍 前言 估摸着不少学计算机的同学以及其他专业的小部分同学都对于信息安全感兴趣吧!那对于参加这相关的比赛就应该更有兴趣了。那么我们首先就了解一下下这相关... -
在PHP页面跳转到另外一个页面并且传POST值
2015-11-26 09:32:23在PHP页面跳转到另外一个页面并且传POST值 求解释 求代码 -
如何通过Linux+Apache+MySQL+PHP搭建简单的动态网站
2017-07-07 15:09:301.实验原理 (1)LAMP的定义 ...的第一个字母,一般用来建立web应用平台 (2)软件组件 ①Linux:Linux 是免费开源软件,这意味着源代码可用的操作系统。 ②Apache:Apache 是使用中最受欢迎的一个开放 -
手把手教你搭建LAMP环境,运行第一个属于你的个人网站
2020-06-06 16:05:17搭建属于自己的第一个网站,我们使用比较友好的PHP语言,并且在Linux上自己搭建LAMP环境,而非windows上的集成环境,有利于我们进一步的发展,PHP是一个很好的开始,但是并不足够,我们想要发展,就必须学习更多的... -
1小时学会不打代码制作一个网页精美简历(1)
2021-05-13 22:39:48## 作者简介 ...15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在流量降低时转为付费位置,流量多时将不会,各位抓紧时间学习哟~ -
简单 PHP + MySQL 数据库动态网站制作
2016-05-16 15:31:10在这篇文章中,我尽量用最浅显易懂的语言来说明使用 PHP, MySQL 制作一个动态网站的基本技术。阅读本文需要简单的 HTML 基础知识和(任一编程语言的)编程基础知识(例如变量、值、循环、语句块的概念等)。 PHP ... -
PHP语言开发软件哪个好
2021-03-22 21:25:16只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。...PHP开发软件是每个需要用PHP语言建设网站的程序员必须熟练使用的工具,PHP是HypertextPreprocessor的缩写,也叫做超文本预处理器... -
为什么PHP在很多公司遭到弃用?
2018-12-03 17:47:07没错,如今PHP的地位很尴尬。 PHP相对于其他语言,编辑简单,实用性强,更适合初学者。跨平台性强优势明显,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。而且PHP效率奇高,系统消耗... -
【PHP】五分钟教你编写一个实时弹幕网站
2016-12-08 19:39:57PHP如何开发一个类似的网站?首先要搞定的是前端页面,最起码得有个框,让弹幕飞起来吧。一想到前台,博主头就大(毕竟我不喜欢去扣前端代码,而且做出来的东西还巨丑)。那咱们就百度一下吧,看看有什么好用的弹幕... -
如何免费创建一个自己的网站(可通过外网访问)
2020-08-13 19:47:53当你访问任何一个网站时,你的浏览器将帮你加载对应的网页文件,然后进行解析,便为你呈现出你所看到的网页。而常见的网页文件格式后缀有:htm,html,asp,shtml,shtm,jsp,js,php,aspx等。有关各种网页文件分别有什么...