三阶段-PHP:001Day-客户端、服务器、通信过程,PHP语法-文件创建、数据类型、数组、form表单默认事件 控件,数据库、连接数据库

三阶段内容

  1. 网络请求 (前后端交互)
  2. 小程序
三阶段内容:
  1. php语言+mysql
  2. Ajax(重点 一周)
  3. 移动端 (2天)
  4. H5 (存储 canvas 音频视频 )
  5. 图表工具 echarts
  6. Node.js
  7. Es6
  8. 模块化
  9. 小程序(5-6)
软件:

记事 Hubilder submit nodepad++ webstorm vscode

第一节 网络知识

1.1 客户端 服务器

客户端:就是用户使用的平台 (手机 电脑 )
服务端:为客户端提供服务的平台
静态网站:数据不更改的 (数据)
动态网站:数据是更新的 (前后端交互)

1.2 通信过程

https://www.baidu.com/

计算机通信:ip地址
Ip组成:192.168.xxx.xxx
访问百度?
访问域名 —(解析 ip地址)

在这里插入图片描述域名:ip别名 (ip是唯一的 对应多个域名 )
怎么访问服务器:
协议 + 域名 + 端口号

第二节 PHP语法

2.1 文件创建

  1. 文件后缀名字.php php文件名字不能中文
  2. 基本语法 <?php 内容 ?>
  3. 注释 // /**/ #
  4. 输出语句: echo ‘’;
  5. 每一行php结束后 必须加;分号 不加报错
  6. 访问这个php文件目录不能包好中文 (0行错)
	<?php
//1.注释 单行
/**
 * 多行注释
 */
#注释
//2.输出语句
echo 'hello';
echo '<hr/>';
echo '神奇';
echo '<hr/>';
echo 123;
echo '<hr/>';

//3.变量  弱类型
//声明变量: $变量名=赋值;
$num='123';
echo $num;
echo 'abc';

/* shift+alt +A */
/**
 * 
 */
?>

2.2 数据类型

<?php
//1.数据类型
//js:number string  boolean null undefined object 
//php:string boolean integer float array object null 
//1.字符串
// $str="hello";
$str='hello';
// echo $str;

//''  ""区别? 
//'' 直接当字符串输出  ""先解析 再输出 
echo "今天你开心吗:$str";
echo "<br>";
echo '今天你开心吗:$str';

// 字符串拼接  js: +   php: . 
echo '<hr>';
$an="吃鸭腿";
echo "你今天晚上吃啥?";
// echo "张三说:$an";
echo "张三说:".$an.'  你吃吗?';
?>

2.3数组

<?php

//1.定义数组 
$arr=[10,20,30,'hello'];
// echo $arr;//echo输出简单数据类型 :number  string ... 不能复杂数据
echo $arr[0];
$arr[99]=100;
$arr[10]=100;
print_r($arr);


echo '<hr>';
//输出所有的数组 1.echo '';  2.print_r() 专门输出数组格式  3.var_dump() 数据类型和值
print_r($arr);
echo '<hr>';
var_dump($arr);
echo '<hr>';

//2.定义数组 关联数组
$arr2=['name'=>'范冰冰','age'=>'37','sex'=>'女'];
echo $arr2['name'];
echo '<br>';
var_dump($arr2);

//3.array('name'=>'',''=>'')
$arr3=array('username'=>array('aa'=>'888'),'password'=>'666888');
echo '<hr>';
print_r($arr3);

?>

2.4 form表单默认事件 控件

form表单默认事件 控件
action=“提交的地址网址” method=“get” 提交方式 get/post
input: name=‘接受用户输入的值’
name是后端定义的接受的变量名

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
   
    <h2>模拟登录</h2>
    <form action="05from.php" method="post">
        <p>
            <input type="text" name="username" id="">
        </p>
        <p>
            <input type="text" name="password" id="">
        </p>
        <input type="submit" value='登录'>
    </form>

</body>

</html>
<?php
    //预定义变量 $_GET['变量名']  $_POST['变量名']
    //1.get请求 接受前端发送的参数
    // $user=$_GET['username'];
    // $pwd=$_GET['password'];
    // echo "你输入的账号和密码是:$user $pwd";


    //post
    $user=$_POST['username'];
    $pwd=$_POST['password'];
    //模拟  账号:admin  密码:123456 
    // echo "你输入的账号和密码是:$user $pwd";
    if($user =='admin' && $pwd == '123456'){
        echo '登录成功';
    }else{
        echo "账号或者密码错误";
    }

?>

第三节 数据库

3.1 数据库

数据库存储网络数据 可以进行增删改查 (掌握的)
开启mysql
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.2 连接数据库

<?php
    //1.创建连接数据库
    //语法:mysqli_connect('域名','账号','密码','数据库','端口号')
    $con = mysqli_connect('localhost','root','','2006');
    // var_dump($con);//连接成功返回object   失败bool(false)
    if($con){
        //2.设置编码格式
        mysqli_query($con,'set names utf8');
        //3.sql语句 插入语句
        //语法": $sql="insert into 表名(字段1,,..) values(字段1值,...)"
        $sql="insert into userinfo(username,password) values('范冰冰','123')";
        //4.发送sql语句  执行sql
        $result = mysqli_query($con,$sql);

        var_dump($result);

    }else{
        echo '连接数据库失败';
    }
    //5.关闭数据库  ---
    mysqli_close($con);

?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值