找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 拇指 mztk
查看: 3517|回复: 6

简单快速入门网站编程PHP篇

[复制链接]

1

主题

6

回帖

22

积分

初入江湖

积分
22
发表于 2019-8-24 17:14:35 | 显示全部楼层 |阅读模式
网上有很多建站(WEB)的教程,多是复制粘贴,太理论化,现在我将把整个网站编程整合处理,如何快速的入门。
单纯学习PHP是没有什么好的前景的,要以PHP为主,其他为辅。
简单的介绍一下网站的组合。
1:html+CSS+JS+PHP+(mysql+PHP)+windows
2:html+CSS+JS+JSP+Oracle+Linux
网站的组成就是(前端+后端+服务器数据库+操作系统),英文记忆力好的用Linux,喜欢界面操作的用windows.
(html是一个网站的前端,你说看到的网页内容就是HTML,简单粗暴,你写啥他给你显示啥),
(CSS是来修饰前端的,html通过CSS来装饰自己,包括字体和表单框,图片等的大小、样式、颜色、布局。HTML是一件物品,CSS就是来装饰物品的,让物品变得更漂亮)
(JS的全称:JavaScript,属于JAVA的,他的主要作用是用来前端判断的,注意是前端判断,不是后端判断,举个列子:注册用户时,当你输入用户名没有点击提交的时候他就会提示你:用户名可以注册或者用户名已注册。这都是ajax的功劳,他还可以连接后端判断
(PHP,我们这里主要讲的是,网站的快速入门和PHP。PHP的全称PHP: Hypertext Preprocessor,他是后端程序,只有编程者和管理员才能看到的代码,他的主要作用是:链接服务器和数据库,PHP后端判断不合法的是不会让你继续的操作的,是程序的最后一道防线了
JSP与PHP都是后端,最好选其一,mysql,oracle,SQL,等是服务器数据库最好选其一,Linux和windows是操作系统,也最好选其一,当然windows下也可以模拟Linux系统,Linux也有中文界面操作的。

下面我们主要讲快速入门PHP,而不是详细介绍每个编程语言的功能,功能可以百度菜鸟编程,如何编写好的东西,就跟发明一样,自己发挥想象力,人家给了你方法就看你如何运用了。
《如有错别字,别见外慢慢修改,因为纯手打!大师级的就让您见笑了,因为本人从零开始,没有师傅!百度是老师,感谢支付宝!》
回复

使用道具 举报

1

主题

6

回帖

22

积分

初入江湖

积分
22
 楼主| 发表于 2019-8-24 17:40:34 | 显示全部楼层
第二页
零基础的同学要问了,如何编,怎么编?
《我现在教的,是我自己实践中所学的》《完整的组合就是(购买域名+服务器-备案,Dreamweaver软件+安装IIS+安装MYSQLPHP组合+网站发布+FTP,)》
开始进入主题:
编程自然要用编程软件了,编程软件也是有很多的,本人使用过(zend studio,NetBeans)
后期我就一直用DW(Dreamweaver CS6版本),百度一下很多人不建议用DW编写PHP,
我是为了方便,DW可以编写(HTML,CSS,JS,PHP)一种软件多种用途,挺好的。
既可以编写前端,又可以写后端,24G内存不然吃不消,到时候软件开多了,带不起来,前端有时候还要用PS。
html样式如下:
打开DW(至于DW下载和安装点击查看链接),文件-新建,默认HTML-创建。
2345截图20190824172805.png
2345截图20190824173914.png
回复

使用道具 举报

1

主题

6

回帖

22

积分

初入江湖

积分
22
 楼主| 发表于 2019-8-24 17:45:13 | 显示全部楼层
CSS文件就是XXX.CSS,CSS是后辍名
PHP文件也是一样,PHP是后缀名
.html,.js都是后缀名
少量的CSS,JS代码,可以直接在html里面写,大量的就需要单独引用了。注意引用目录需要准确无误!
回复

使用道具 举报

1

主题

6

回帖

22

积分

初入江湖

积分
22
 楼主| 发表于 2019-8-24 20:57:33 | 显示全部楼层
本帖最后由 masaile 于 2019-8-24 21:04 编辑

下面我们来介绍一下PHP的作用
拿注册登录来举例子
1:先建立一个html文件,(为了开展项目工作我们要为html文件起个名字:register.html)内容如下。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>注册</title>
</head>
<body>
<form name="myform" method="post" action="register.php">
<label>用户名:</label>
<input id="username" name="username" type="text" class="" />
<label>密 码:</label>

<input id="password" name="password" type="password" class="" />
<label>重复密码:</label>
<input id="repass" name="repass" type="password" class="" />

<input type="submit" name="submit" value="提交注册" class="" /></form>
</body>
</html>
解说:1:form是一个基本的表单,
2:name是你这个标签的名字, id跟name差不多,都是用于判断,写入数据用的,请不用重复,每个标签的name和ID不能重复,当然同一个标签的name和id可以不相同,只要你判断的时候知道他们是谁就行。
3:
method="post"是数据传输方式多为POST和GET。
4:
action="register.php"是你提交表单和数据的后台处理地址(我们这里的是PHP文件register.php
5:
<label>是标签布局美化用的,<input>是表单框,type="text"表示可以输入文字字母。
type="password"表示文本框是密码方式,输入的文字字母是隐藏的。type="submit"表示这是一个表单提交按钮,我们要提交用户名、密码、重复密码到后台PHP文件验证。
6:
class="",引号里面是CSS文件属性,这里主要介绍PHP快速入门,不介绍CSS。
7:一个漂亮的HTML文件离不开CSS,CSS有很多属性标签<div><p><a><span><ul><li><dd><dt><th><td><b><h1系列>等等,
举个例子:文件名mz.css,文件内容:
html{font-size:12px;}//html前面没有点(.)说明整个html页面默认字体大小位12PX


.ops{width:120px;height: 30px;}//.ops前面有(.),我们就要引用<div class="ops"></div>引用时去掉点,标签属性斜杠</>是结束,这个标签的大小是宽120PX,高30PX。引号(;)是分开表明一个属性结束#opp{color: red;}//#代表以ID命名,引用的时候不要加#,<div id="opp"></div>,这个框架的文字是红色,当然你也可以<div class="ops" id="opp"></div>,也可以.ops{width:120px;height: 30px;olor: red;},就不需要opp了。
label{color: red;}不带.的标签,就无须引用。







回复

使用道具 举报

1

主题

6

回帖

22

积分

初入江湖

积分
22
 楼主| 发表于 2019-8-24 22:03:49 | 显示全部楼层
下面我们开始写PHP文件了
文件名(register.php
新建文件register.php,如果用DW创建的,清空里面所有内容,
一般我都是在某个文件夹里创建文件txt文件,然后重命名为.PHP,
记住修改文件属性,显示已知文件名后缀!
PHP文件的开头是:(记住代码都是英文编写不允许中文或者其他,也就是说只用半角不用全角,除了判断输出文字可以用任何字符)
//双斜杠是PHP的单行注释,/*这里面是CSS,JS,PHP,包含段落的注释*/,<!-- 这里面是html段落注释-->
注释的基本意思是:说明,不会影响编码的程序。红色的字就是注释,代码解说。
<?php //这里回车。
header("Content-type:text/html;charset=utf-8"); //字体的格式,不然会乱码,PHP跟HTML的输出是不一样的。
error_reporting(0);//抑制PHP的错误,调试的时候不要开启,用于项目中可以使用。
$username = $_POST['username'];  //$username跟你数据库表中字段名一样,
$_POST['username']用POST方式接收register.html页面,提交表单时候传过来的值
$password = $_POST['password']; //密码,意义同上。
$repass = $_POST['repass']; //重复密码,跟数据库无关,用于判断两次输入的密码是否相同,当然也可以用前端JS来实现,一般都是JS和PHP双判断。
if($password == $repass) {
//判断你两次输入的密码是否相同。
//下面我们要连接数据库了(数据库的代码我们也可以单独下一个文件,这里为了快速说明就直接写在一起了)
$conn = mysqli_connect("101.128.12.118","root","123456"); //这里我们用的是mysqli链接方式,PHP5.6以上不支持mysql(大同小异),

//(101.128.12.118是你服务器的IP地址,固定的哦!root服务器登录用户名,123456就是你自己服务器的密码)

if (!$conn){  
    die("连接数据库失败:" . mysqli_error($conn));  
}   // 检测连接是否成功。
mysqli_select_db( $conn, "mytk" ); //mytk是你建立的数据库名字,建立时选择与你程序代码相应的字体utf8
mysqli_query($conn , "set names utf8"); //数据的字体utf8

//准备查询语句
$sql = "SELECT usernmae FROM myuser WHERE username = '$username'"; //$username是数据库表中注册用户名的字段,
username是$_POST['username'],myuser你是在mytk数据库里建立的表,
这句代码的意思,查询mytk数据库中myuser表里的username字段是否已经存在的用户名,如果已经存在相同的用户名就不允许注册。


//开始执行SQL语句
$ret = mysqli_query($conn,$sql);
$row = mysqli_fetch_array($ret);

//开始判断用户名是否已存在的语句
    if($row){
        //$row就是查询输出的信息,用户名已存在,显示提示信息
        echo "用户名已经被注册!请重新注册<script>setTimeout(\"window.location.href='register.html'\",1000);</script>";
//echo 是if判断后可以输出信息了,这里你可以随便写!
//1秒后跳转,这里设置了1秒后(1000)自动跳转到html前端注册界面,重新输入用户名等信息。
    }else{
        
        //else 可以理解为承上起下,当你填写的用户名不存在,可以插入数据了。
        //准备要写入数据数据的SQL语句
                $md5_password = md5($password ); //把用户的密码进行MD5加密,后台数据我们也是看不到密码的,除非破解!
//准备写入数据了,如果代码和数据库字段无误,数据将准确的写入数据库表中字段。
$sql_insert = "INSERT INTO myuser(username,password) VALUES('$username','$md5_password')";
                $res_insert = mysqli_query($conn,$sql_insert); //$sql_insert就是写进数据库的所有信息。
       if($res_insert){
                echo "恭喜您注册成功!1秒后转到登录页面<script>setTimeout(\"window.location.href='log.html'\",1000);</script>";
//1秒后跳转到登录界面(至于跳转界面,自己决定'log.html'就是要跳转的界面)
           }else{


     echo "<script>alert('两次密码不一致!'); history.go(-1);</script>";   //两次密码不同时,自动跳转上一级,而不清除用户所填写的信息。
           }
        }

}//关闭数据库
        mysqli_close($conn); //当然使用完数据库后吗,记得随后关门!

?>
//这是结束符号,养成好的习惯,写上结束符。






回复

使用道具 举报

1

主题

6

回帖

22

积分

初入江湖

积分
22
 楼主| 发表于 2019-8-24 22:12:11 | 显示全部楼层
我们也可以吧数据库链接,单独写一个文件
起个名字conn.php

<?php
//声明变量
header("Content-type: text/html;charset=utf-8");
require_once("conn.php"); //我们连接数据库这个文件。
?>
我们把下面的这些代码,单独写在数据库文件里,省去每次占用的空间,只需要链接conn.php就行了。

<?php
header("Content-type: text/html;charset=utf-8");
$conn = mysqli_connect("101.128.12.118","root","123456");
if (!$conn){  
    die("连接数据库失败:" . mysqli_error($conn));  
}   // 检测连接是否成功。
mysqli_select_db( $conn, "mytk" );
mysqli_query($conn , "set names utf8"); ?>
回复

使用道具 举报

1

主题

6

回帖

22

积分

初入江湖

积分
22
 楼主| 发表于 2019-8-24 22:22:10 | 显示全部楼层
这里简单的PHP就结束了,下一章我们介绍服务器数据库mysql+PHP的安装。
学PHP路要走很长,因人而异吧,有的学几个月,要的要几年,初级、中级、高级。
一个项目不是一个人能完成的。
大致的团队是(负责:前端、后端、JAVA、服务器数据库、IT系统运维、平面设计、项目开发)。
PHP上项目的时候需要各种封装,各种接口(支付类接口:支付宝,微信,网银。登录接口:支付宝,微信,QQ,网易等。短信接口:阿里云,腾讯,网易,华为等。)很多很多。。。
涉及到的事务处理,人事、仓储、办公等。

为什么在这里不介绍Linux和JS,用Linux来做PHP肯定很高大上,那还不如去学JAVA有前途!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|再加计算机 ( 鲁ICP备19060125号-10|鲁公网安备37028102001711号 )

GMT+8, 2026-9-11 18:51 , Processed in 0.133166 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表