【后台】php入门第一天

发布于 / 后台 / 20 条评论/ 最后更新:17-06-26

写在前面

最近实训在学习php,说实话,相比于之前的html5,我好像更喜欢后台点的php(反正这里我是认真学了的)。所以我在这里记录下学习的经过,类似于日志的形式,方便日后浏览复习。

还有,感谢波波老师,一个很逗的老师,他的数据库操作’天龙八部’口诀我很喜欢。

因为是个小白,所以虚心接受一切指正批评(反正我也不会听(傲娇))。

先安环境

环境可以装phpstudy、xampp或者wampsever等等。推荐装phpstudy。我这里装的是wampsever,因为在上周我就已经装好了,就不重复装了,功能都是一样的。

前面我还写了一篇关于wampserver的安装方法,不会的可以参考我这篇文章:[2017]最新用wamp搭建本地web服务器

第一个php页面hello1.php

<?php
//php代码写在这里
//变量 php的变量要以$符号开头,不带$符号的都不是变量,分号结尾
echo "<meta charset='utf-8'>";
$a=10;
echo $a;
?>

在浏览器输入地址 http://localhost/qf/hello1.php 打开:

踩的坑:这里不能直接在sublime里按F1打开,会直接出现源码而不会编译。就像这样:

php里的数组

echo "<meta charset='utf-8'>";
 //数组
   $arr = array(10,20,30,40);
    //echo $arr;数组类型不能用echo去输出
    //数组的下标可以修改
    $arr = array(10,10=>'xiaoming',true,10.8);
    echo $arr[11]."<hr>";
    //'.'符号代表字符串的拼接,将后面的字符串拼接到前面字符串的尾部
    $arr2 = array(1,2,3,10=>'老王','li'=>'老李',1000);
    //php数组的下标可以是数字,也可以是字符串
    //如果是数字,可以省略不写(下标默认从前面的开始往后加)。
    echo $arr2['li'];
    echo '<hr>';
    echo $arr2['11'];//如果索引的下标是字符串,称为索引数组,默认忽略
    echo '<hr>';
    $arr3 = array(
        '范冰冰'=>'李晨',
        '谢霆锋'=>['王菲','张柏芝'],
        '汪峰'=>['章子怡','xxx','xxx']
        );
    echo $arr3['范冰冰'];
    echo '<hr>';
    echo $arr3['汪峰'][1];

运行结果如下:

踩的坑:记住,每行的结尾一定要有分号;;;;;

php中接受参数

第一种方法,get方法请求接受参数

需要在服务器端用get的方法去接受过来,get请求会将数据全部暴露出来,所以不安全。但是get请求相对简单。

先新建一个my.html,设置表单的action传递一个参数a为100,再建一个hello.php,用于接受参数a.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <!-- post请求需要创建表单 -->
    <form action="hello.php?a=100" method="post">
        <input type="text" placeholder="输入文本" name="txt">
        <input type="submit" value="提交">
        <br>
    </form>
</body>
</html>
<?php
    //php中get方法接受参数
    echo "<hr>";
    $a = $_GET['a'];
    echo $a;
?>

浏览器输入地址运行结果:


第二种 post方法综合在下面这个实例里

综合实例。撸一个学生信息注册页面

第一步 新建数据库

登录phpmyadmin,新建一个学生数据表”studb”,添加学生的信息(学号”num”,姓名”name”,性别”sex”,年龄”age”,地址”add”),设置学号(num)为主键。

结构如下图所示:

并新建两条数据

第二步 新建前台页面”register.html”

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>学生注册</title>
</head>
<body>
  <!-- 练习 -->
      <!--   写一个学生信息注册的界面,并将信息通过post请求传到后台
      信息:学号、姓名、性别、年龄、地址 -->
    <form action="register.php" method="post">
        学号:<input type="text" name="num" placeholder="请输入学号"><br><br>
        姓名:<input type="text" name="name" placeholder="请输入姓名"><br><br>
        性别:<input type="radio" name="sex" value='M'>男 <input type="radio" name="sex" value="F">女<br><br>
        年龄:<input type="text" name="age"><br><br>
        地址:<input type="text" name="address"><br><br>

        <input type="submit" value="提交">

    </form>



</body>
</html>

如下页面:

第三步 新建后台”register.php”

数据库操作(php的八个步骤:天龙八部)

<?php
/**
 * @Author: bucai
 * @Date:   2017-06-26 17:13:18
 * @Last Modified by:   bucai
 * @Last Modified time: 2017-06-26 20:26:00
 */
//对于前端post过来的数据,需要用post的方法来接受。
echo "<meta charset='utf-8'>";
    // 在后台接收数据的时候要保证前后端的方法一致、后端索引和前端name值一致
    $num = $_POST['num'];
    $name = $_POST["name"];
    $sex = $_POST['sex'];
    $age = $_POST["age"];
    $add = $_POST["address"];

    //echo "学号:".$num."<br>姓名:".$name."<br>性别:".$sex."<br>年龄:".$age."<br>".$add;


 //数据库操作(php的八个步骤:天龙八部)
    //1、连接数据库服务器
    $con=mysqli_connect('localhost', 'root', 'root');
    //此时$con就成了Php程序和Mysql服务器之间交互的桥梁
    //2、判断连接是否成功
    if(mysqli_errno($con)){
        echo mysqli_error($con);//输出错误原因
        exit('数据库连接失败');
    }

    //3、选择数据库
    mysqli_select_db($con, 'studb');
    //这一步可以并入第一步。 $con=mysqli_connect('localhost', 'root', 'pxf19950809','studb');

    //4、设置一个连接的字符集
    mysqli_set_charset($con, 'utf-8');
    //以上四步都是准备工作,下面四步都是对数据库的操作
    //5、创建一条sql语句
    // $sql = "INSERT INTO stu VALUES(NULL,'123','小伟','F','18','四川省成都市')";
   $sql = "INSERT INTO stu VALUES (NULL,'".$num."','".$name."','".$sex."',".$age.",'".$add."')";
    //6、将sql语句通过数据库服务器执行
    $res = mysqli_query($con, $sql);//通过$con链接,把sql语句传给数据库服务器,执行完后会反馈给你一个执行结果,这里通过$res接受
    //7、对执行结果进行处理
    //如果$res为真(存在)
    if ($res) {
        //执行结果正确,插入成功
        echo "插入成功!";
    }else{
        //执行结果为假,插入失败
        echo "插入失败";
    }
    //8、关闭数据库链接
    mysqli_close($con);
?>

点击提交结果如下页面:

数据库新增一条小张的数据:

写在最后

知识本来就是一个积累的过程,不能心急,要把基础弄扎实。希望自己能坚持下去。fighting!

不才,一个无聊的人。

转载请注明原文地址: http://www.neverlove.me/backstage1.html

转载原创文章请注明,转载自: Hero-x » 【后台】php入门第一天
  1. avatar

    不错哦。有开始就有成功。

  2. avatar

    好难啊

  3. avatar

    博主加个友链吧,我也php开发,主要是tp5开发,我QQ1695025997

    1. avatar
      @林夕 厉害了老铁 我逛了逛你的站 不错 友链已加 记得把我也加上哦 对了给我个头像邮箱或者地址吧
      1. avatar
        @不才 头像链接等会发你,等我回去加你友链,苦逼的上课中
    2. avatar
      @林夕 厉害了,php学习中
  4. avatar

    我是跑你网站来看看我Gravatars头像成功没有

    1. avatar
      @心动博客 真皮沙发
      1. avatar
        @不才 毕竟备案昨天才下来,哈哈哈哈。。。
        1. avatar
          @心动博客 哇 这么久 腾讯这效率
          1. avatar
            @不才 不怪腾讯,是我们这地区管局太二B!
          2. avatar
            @心动博客 哈哈 下来了就好 老哥你给我个头像邮箱或者链接吧 我把你友链的头像改下
          3. avatar
            @不才 邮箱:admin@becklove.cn