2020.6.29:虚拟主机host、WampServer3.2配置、vscode配置PHP、PHP简单语法

今日学习内容

# Ajax:

# 免费网站空间 :http://free.3v.do/

# 配置虚拟主机(host)

1. 本机 host 文件的路径为: C:\Windows\System32\drivers\etc\HOSTS (修改之前最好备份一个)
2. 本机的 IPv4 地址 + 设定的域名 --> 例如:(查看本机 IP:ipconfig、查看域名 IP:ping baidu,com)
    192.168.5.123    www.zhangsan.com
3. 注意:一旦配置虚拟主机,只能通过域名来访问,不能通过 IP 地址来访问
配置虚拟主机的作用:让计算机提供多个站点的服务
配置虚拟主机(host)

# Wampserver (3.2) 配置方法

1.左键点击图标 --> Apache --> httpd.conf (修改之前最好备份一个)

2. IP地址修改:httpd-vhosts.conf文件,增加Require all granted 使用#关闭Require local或直接删除即可

 #Require local
  Require all granted

3.根路径修改:使用#关闭或直接删除路径,然后在加上自己的路径

#DocumentRoot "${INSTALL_DIR}/www"
DocumentRoot "F:\test\ajax\myweb"
#<Directory "${INSTALL_DIR}/www/">
<Directory "F:\test\ajax\myweb">

 4.虚拟主机配置:把 Include... 前面的 # 去掉 

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

5. 虚拟站点配置:打开同目录下 extra/httpd-vhosts.conf  (修改之前最好备份一个)

  - 有几个域名就复制几个站点

<VirtualHost *:80>
  ServerName www.lisi.com
  DocumentRoot "F:\test\ajax\myweb\lisi"
</VirtualHost>


<VirtualHost *:80>
  ServerName www.zhangsan.com
  DocumentRoot "F:\test\ajax\myweb\zhangsan"
</VirtualHost>

6. 配置完之后重置 服务器 --> 点击图标、apache、server、重新启动服务
Wampserver(3.2)配置方法

 # VScode 配置 PHP

1. 配置表(setting.json)中加入 php.exe 根目录 (在需要的位置打断点)

"php.validate.executablePath": "D:/font-end-software/wamp/bin/php/php7.4.0/php.exe",

# PHP 的语法基本结构

1. echo 输出简单字符串、print_r 和 var_dump 输出复杂字符串、echo json_encode($arr) 将数组转化为 json 格式的字符串、count 得到数组的长度

<?php
echo "<br>";
$str = "hello";
echo $str;

echo $arr[0];
echo $arr[1];
echo $arr[2];
echo "<br>";
print_r($arr);
var_dump($arr);

// $result = json_encode($arr);
// echo $result;
echo json_encode($arr); //将数组转化为 json 格式的字符串
$count = count($arr);
?>
例子

 2. 数组遍历(推荐 foreach 遍历数组)

<?php
    // 数组遍历
    $arr = array("zhangsan","lisi","wangwu");
        for($i=0;$i<count($arr);$i++){
        $temp = $arr[$i];
        echo $temp . "<br>";
    }
    
        $arr = array("name1"=>"zhangsan","name2"=>"lisi","name3"=>"wangwu");
        foreach ($arr as $key => $value) {
        echo $key.">>>" . $value . "<br>";
    }
?>
数组遍历
3. PHP 中的函数
 - 自定义函数,和 js 类似,以 function 进行声明

<?php
    $addResult = add(2,3);
    function add($num1,$num2){
    return $num1 + $num2;
}
?>
PHP 中的函数

 4. 请求的类型  get 和 post

- 获取请求参数的值    $_GET   和   $_POST
- 通过 array_key_exists(); 方法判断某个数组中是否存在指定的键名
- 通过 <?php?> 嵌套 HTML

<?php

    // 准备模拟数据,注意的是,按道理数据应该是从数据库获取的,这里进行简单的处理
    $data = array();
    $data["123"] = array("name" => "张三", "chinese" => "103", "math" => "89", "english" => "143");
    $data["234"] = array("name" => "李四", "chinese" => "123", "math" => "69", "english" => "43");
    $data["345"] = array("name" => "王五", "chinese" => "83",  "math" => "29", "english" => "69");
    $code = $_POST["code"];
    // 查询数据库

    ?>

    <?php
    if (array_key_exists($code, $data)) {
        $result = $data[$code];
    ?>
        <div>
            <div class="title"><?php echo $result["name"] ?>的成绩如下</div>
            <ul>
                <li>语文:<?php echo $result["chinese"] ?>分</li>
                <li>数学:<?php echo $result["math"] ?>分</li>
                <li>英语:<?php echo $result["english"] ?>分</li>
            </ul>
        </div>

    <?php
    } else {
    ?>
        <div>该学生考号不存在</div>
    <?php
    }
    ?>
请求的类型 get 和 post

 

posted @ 2020-06-29 10:46  青山绿水ccc  阅读(324)  评论(0)    收藏  举报