day18 php

二、

    1.url认识

        location.href

        location.assign();

        location.reload();

        

        

        location.protocol:获取url协议,http:

        location.host:域名+端口号

        location.hostname:域名

        location.port:端口号

        location.search:查询串

        location.hash:哈希值。

    2.前端与后台交互:

        浏览器每产生一个url就会向服务器发送一个请求,服务器根据url的请求,响应对应的数据给浏览器。

       1) 客户端如何操作会发送请求

            刷新页面

            点击表单提交按钮submit按钮

            href发生了变化

            src发送一个请求

       2) 响应:后台服务器给浏览器的反应。

        通过什么来响应?

            需要服务器的语言来控制。

            服务器的语言识别前端发过来的请求,处理请求,给出响应

        

        服务器的语言:php,java,nodejs,c++(后台语言)

        

        php:是服务器端的脚本语言。是面向过程

三、php基本语法

a.php字符编码设置:

  header("content-       type:text/html;charset=utf-8");

b. php每一条语句不能没有分号

c.php代码可以整体的放到html结构代码中输出

1、定义变量:

            $a = 12;

2.输出

例子:

   1)echo $a,$b,"hello world","<br>","<h1>这是一个标题</h1>";

   2)echo "我今年岁".$b."了";(连接符号用.)($b在双引号里面可以解析)

   3)echo $a + $b;

   4)$num=print $a."<br>";//10(只能输出一个,有返回值1,效率比ech低)

     echo $num;//1

3.if语句

例子:

 $a=10;

 $b=20;

if($a<$b){

  echo "ok";

}else{

  echo "no";

}

4.switch语句

      $week=7;

     switch($week){

          case 1:

              echo "星期一";

              break;

          case 2:

              echo "星期二";

              break;

          case 3:

              echo "星期三";

              break;

          case 4:

              echo "星期四";

              break;

          case 5:

              echo "星期五";

          default:

          echo "不知导师哪一天";        

     }

5、循环

1)while循环:

   $i=1;

     $sum=0;

     while($i<10){

          $sum+=$i;

          $i++;

     }

     echo $sum;//45

2)for循环

   $sum=0;

     for($i=0;$i<=100;$i++){

          $sum+=$i;

     }

     echo $sum;

6.函数

1)

    function box(){

     return 4;

    }

     echo box();//4

2) 

    function box($a,$b){

     return $a+$b;

     }

    echo box(3,5);//8

7.数组

1)数组定义:

      方式一:索引数组 

         $arr = [2,3,4,5];

      方式二:索引数组 

         $arr = array(1,2,45,4,45);

      方式三:关联数组

         $arr =array("name"=>"tom","age"=>45);

2)数组的输出

     $arr = [2,3,4,5];

     print_r($arr);print_r($arr[1]);//输出某个元素

     echo $arr[1];//只能输出具体某个元素

3)数组的下标(下标可以不用从0开始)

   3.1)可以添加一些元素,下标可以是数字、字符串(字符串可以为空$arr[""]="oo"; 或者$arr[" "]="oo"; 或者$arr[null]="oo"; 或者($arr["undefined"]="oo"; $arr["NaN"]="oo";这两个必须要双引号,不然会报错。null可以不用引号); 

     a.例子:

     $arr = [2,3,4,5];

     $arr[10]="oo"; 

     print_r($arr);// Array ( [0] => 1 [1] => 2 [2] => 3                      [3] => 4 [10] => oo )

    b例子:

     $arr = [2,3,4,5];

      $arr["e"]="oo";或者$arr["5e"]="oo";

    print_r($arr);// Array ( [0] => 1 [1] => 2 [2] => 3                    [3] => 4 [e] => oo )

   3.2)下标设置为true:下标为1(相当于把原来下标为1的元素覆盖)

       下标设置为false:下标为0

4)数组的遍历

        //一般用来遍历索引数组 ,不能遍历关联数组

         for($i = 0; $i<count($arr); $i++){

              echo $arr[$i];

          }

echo count($arr);(数组的长度)

        //一般用来遍历关联数组,也可以遍历索引数组

          foreach($arr as $key => $value){

           echo $key."=".$value."<br>";

          }

例子:

例子1)$arr=array(3,4,2,4);

  for($i=0;$i<count($arr);$i++){

     echo $arr[$i]."<br>";

  }//3424

  foreach($arr as $key=>$value){

     echo $key."=".$value."<br>";

  }//0=3 1=4 2=2 3=4

例子2)

$arr=array("name"=>"tom","age"=>19,"sex"=>"女");

foreach($arr as $key=>$value){

     echo $key."=".$value."<br>";

}// name=tom

    age=19

    sex=女

5)二维数组

   $arr0 = [[2,3,4,5],["a","b"]];

   $arr1 = array(array(2,3,4),array("a","b"));

   $arr2= array(array("name" => "tom","age" =>             34),array("name" => "jerry","age" => 18));

例子:

$arr2=array(array("name"=>"tom","age"=>14),array("name"=>"jerry","age"=>19));

for($i=0;$i<count($arr2);$i++){

     foreach($arr2[$i] as $key=>$value){

          echo $key."=".$value."<br>";

     }

}

6)关联数组转josn格式的字符串

            json_encode($arr);

例子1:

$arr=array("name"=>"tom","age"=>12);

$json=json_encode($arr);

echo $json;// {"name":"tom","age":12}(对象形式)

例子2:

$arr=array(array("name"=>"tom","age"=>12),array("name"=>"jerry","age"=>19));

$json=json_encode($arr);

echo $json;// [{"name":"tom","age":12},{"name":"jerry","age":19}](数组形式)

四、form表单提交

     action="":后台的接口路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值