zoukankan      html  css  js  c++  java
  • PHP基础

    一、网站的分类

    1、网站的分类:

    静态网站

    全部由HTML代码格式页面组成的网站,没有数据库的支持,在网站制作和维护方面工作量较大。

    动态网站

    动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。一般情况下动态网站通过数据库进行架构。一般动态网站体现在网页一般是以asp, jsp, php, aspx等结尾,动态网页以数据库技术为基础,可以大大降低网站维护的工作量,维护方便。

    二、PHP语法的基本结构。

    所有的PHP代码都要写到里面。

    PHP 文件可以和HTML相互结合进行使用。

    PHP文件的默认文件扩展名是"php"+

    PHP代码必须在服务器上执行。

    <?php
    echo "<h1>Hello World PHP</h1>"; 
    ?>
    

    三、echo 的使用

    echo 的作用就是只能向页面当中输入字符串,不能输出复杂类型

    var_.dump 输出复杂类型.

    四、变量的声明和变量的使用。

    无论是变量的声明还是变量的使用都需要用S符号:

    <?php
        $str = "出水芙蓉荆润娜";
        echo $str; 
     ?>
    

    五、字符串的拼接。

    字符串的拼接使用 . 进行连接。

    <?php
        $str1 = "nn";
        $str2 = "add";
        $str3 = $str1 . $str2;
        echo "字符串的拼接结果为:" . $str3;
     ?>
    

    六、PHP 的执行原理。

    浏览器是不识别PHP代码的,PHP代码必须在服务器中执行,双击打开php文件是达不到效果的。

    客户端将 xxx.php 页面发送到 apache ,使用php模块进行解析,解析完成后返回给apache模块,然后apache将解析后的网页内容返回给客户端。

    七、数组

    1.数组的定义和赋值

    <?php   
        $arr = array();
        $arr[0] = "dd";
        $arr[1] = "a";
        $arr[2] = "nn";
        //三种数组的输出方法
        print_r $arr;
        var_dump $arr;//输出结果更详细
        echo json_encode($arr);//将数组转化为json格式的字符串
     ?>
    

    2.数组的下标索引自定义

    <?php
        $arr = array("nn","str"=>"a","dd");
        //数组的索引为 0 str 1
        echo $arr["str"];//输出结果为 a
    ?>
    

    二维数组

    <?php
        $arr = array();
        //根据下标给数组添加元素
        $arr["xudong"] = array("age"=>21,"sex"=>"male","height"=>175);
        $arr["nana"] = array("age"=>22,"sex"=>"female","height"=>160);
        //二维和数组的输出
        var_dump ($arr);
        //json方式
        $result = json_encode($arr);
        echo $result;
    ?>
    

    3.数组的遍历

    默认索引的遍历

    <?php
        $arr = array("nn","a","dd");
        for($i = 0;$i < count($arr);$i++){
            $temp = $arr[$i];
            echo $temp . "<br>";//输出每一个元素后换行
        }      
    ?>
    

    自定义数组的遍历

    <?php
        $arr = array("name1" => "nn","ai" => "a","name2" => "dd");
        foreach($arr as $key => $value){
            echo $key . ">>>" . $value . "<br>";
        }   
    ?>
    

    八、函数的使用

    1.系统函数。

    json_ encode php 中将数组转化为json格式的字符串。

    var_dump输出复杂的数据类型。

    count 得到数组的长度。

    2.自定义函数,和js类似,以function进行声明。

    <?php
        //调用函数
        $addResult = add(2,3);
        echo "计算结果为:" . $addResult;
        //定义一个加法函数
        function add($num1,$num2){
    	    return $num1 + $num2;
        }
     ?>
    

    九、请求类型。

    请求有时候是需要携带参数的,用来标识特定的要求,根据参数携带位置的不同可以简单的把请求分为Get请求和Post请求。

    1.Get 请求。

    参数在url后边

    验证用户名和密码

    Login 登录界面
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>登录</title>
    </head>
    <body>
    <h1>登录界面</h1>
    <form action="check.php" method="get">
    	用户名:<input type="text" name="username"><br>
    	密码:<input type="password" name="password"><br>
    	<input type="submit" value="提交">
    </form>
    </body>
    </html>
    
    get请求代码
    <?php
        $username = $_GET["username"];
        $password = $_GET["password"];
    
        //按理来说,这里应该要查询数据库
        if ($username == "admin" && $password == "123456") {
    	    echo "Login Success";
        } else {
            echo "Login Falied";
        }
     ?>
    

    2.Post 请求。

    参数在请求体中

    把上面html代码中的 method="get" 改成 method="post"
    php代码中的 $username = $_GET["username"]; 改成 $username = $_POST["username"];

  • 相关阅读:
    sdibt 1251 进化树问题
    hdu 2014 位运算
    poj 3254 状态压缩dp
    hdu 5040bfs+优先队列 需要存状态
    zoj 3812 状压dp
    C++标准库:bitset 用法整理&&zoj 3812
    BZOJ 2572 高速公路
    BZOJ 1036 树的统计
    BZOJ 1035 Risk
    BZOJ 1034 泡泡堂
  • 原文地址:https://www.cnblogs.com/nnadd/p/12732167.html
Copyright © 2011-2022 走看看