zhengwei1949 / myblog

个人博客
10 stars 6 forks source link

aaa #124

Open zhengwei1949 opened 6 years ago

zhengwei1949 commented 6 years ago
<?php
header('content-type:text/html;charset=utf8;');
$arr = [
    ["id"=>1,"title"=>"第一篇新闻",'content'=>"第一篇新闻的内容"],
    ["id"=>2,"title"=>"第二篇新闻","content"=>"第二篇新闻的内容"],
    ["id"=>3,"title"=>"第三篇新闻","content"=>"第三篇新闻的内容"],
    ["id"=>4,"title"=>"第四篇新闻","content"=>"第四篇新闻的内容"],
    ["id"=>5,"title"=>"第五篇新闻","content"=>"第五篇新闻的内容"],
    ["id"=>6,"title"=>"第六篇新闻","content"=>"第六篇新闻的内容"]
];
($id = @$_GET['id']) or ($id = 1);
// print_r($arr[$id-1]);
?>
<!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>
    <?php if(empty($arr[$id-1])){?>
        <h1>访问的内容不存在</h1>
    <?php }else{?>
        <h1><?php echo $arr[$id-1]["title"];?></h1>
        <p><?php echo $arr[$id-1]["content"];?></p>
    <?php } ?>
</body>
</html>
zhengwei1949 commented 6 years ago

课程规划

--> php --> ajax --> 阿里百秀项目 --> 乐淘电商项目

导言

<?php
    echo "<h1>Hello World</h1>";
?>
   2. 理解
        --> 有点像console.log,但是这个是打印到了浏览器上面
        --> 结尾一定要加分号,否则会报错(比js严格)
        --> 大家可以双击打开,看能不能查看php文件,很明显是不行的,因为双击的话直接浏览器读取本地的文件了,并没有走服务器的这个解析的环境,只有通过浏览器地址栏访问的才算(这块大家一定不要用webstorm右上角的那个图标来玩)
+ 实例三:变量
    1. 变量
<?php
$a = "world";
echo "hello".$a;
?>
    2. 一定要在最前面加上$美元符,学php会变得有钱的
    3. 连接字符串用点号,和js不太一样
+ 实例四:条件判断
$a = 100;
if($a > 99){
    echo "a>99";
}else{
    echo "a<=99";
}
+ 实例五:循环
$arr = [2,3,4];
for($i=0;$i<$arr.length;$i++){
    echo $i;
}
<?php
header('content-type:text/html;charset=utf8;');
$arr = [
    ["id"=>1,"title"=>"第一篇新闻",'content'=>"第一篇新闻的内容"],
    ["id"=>2,"title"=>"第二篇新闻","content"=>"第二篇新闻的内容"],
    ["id"=>3,"title"=>"第三篇新闻","content"=>"第三篇新闻的内容"],
    ["id"=>4,"title"=>"第四篇新闻","content"=>"第四篇新闻的内容"],
    ["id"=>5,"title"=>"第五篇新闻","content"=>"第五篇新闻的内容"],
    ["id"=>6,"title"=>"第六篇新闻","content"=>"第六篇新闻的内容"]
];
($id = @$_GET['id']) or ($id = 1);
// print_r($arr[$id-1]);
?>
<!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>
    <?php if(empty($arr[$id-1])){?>
        <h1>访问的内容不存在</h1>
    <?php }else{?>
        <h1><?php echo $arr[$id-1]["title"];?></h1>
        <p><?php echo $arr[$id-1]["content"];?></p>
    <?php } ?>
</body>
</html>
    --> 注意事项:所谓的动态资源,指的不是什么轮播图、选项卡之类的,一个html如果有轮播图、选项卡,我们还是可以说它是静态的
        --> 这里说的动态,指的是内容随着用户访问的url参数的不同,是在变化的,侧重的是数据
        --> https://www.baidu.com/s?wd=java测一下这个页面
        --> 形象的理解:动态页面 = 模板(一个html的模子) + 数据
            --> 数据来自哪里?
                --> 数据库
                --> 真正的访问流程:当用户在地址栏上输入网址,并按下回车的时候
                    --> 服务器接收到请求,判断用户要的是静态资源还是动态资源
                        --> 如果要的是静态资源,找到对应的资源,返回给用户
                        --> 如果要的是动态资源,一般用户会携带一些参数,通过这些参数确定用户要什么类型的数据去数据库里面去找 --> 找到之后与模板结合在一起组装成一个真正的html文件 --> 返回给用户

--> 导言总结(我们整个php要学习的内容)

--> 目标

day01

--> php是用来做后台的 --> 理解服务器、软件架构、ip地址、域名 --> 域名是要买的 --> 我们的电脑虽然可以当服务器,但是只是用来玩一玩的,真正的服务器要买那种很贵的电脑放到机房托管收费的 --> 变通:购买vps(相当于别人现成的有一台电脑放在机房,你去租) --> 还是太贵,可以购买虚拟空间(相当于只购买了人家电脑的一小块空间) --> 理解dns,端口 --> url地址组成、web程序的访问流程 --> phpStudy的安装注意事项

$link = mysql_connect('localhost','root','root');//连接数据库
mysql_query('use mysql');//使用mysql数据库
$res = mysql_query("select count(*) from user");
var_dump($res);

--> 浮点型 --> isset,empty --> 可能存在的问题 --> 中文乱码

day02

--> 类型自动转换与强制转换 --> 这块要注意的是:php中+号没有拼接的功能 --> 转换成false和js的区别

day03

day04

注意事项

zhengwei1949 commented 6 years ago

day01总结

zhengwei1949 commented 6 years ago

理解cookie与session

在学校旁边的一家面馆,有消费三碗免费一碗的活动。然而一次性消费三碗的可能性很小,需要用某种方式来记录顾客的消费状态,这时就有两种方案:cookie方案: 发给顾客一张卡,上面记录着消费量,一般还有个时限。每次消费的时候顾客只要出示这张卡,则此次消费的状态就被记录下来了。这就是在客户端保持状态。session方案: 同样发给顾客一张卡,但是卡上只有一个卡号,用来标识用户身份,其他什么都没有。每次顾客去消费时,只要出示这张卡,则店员就在店里的记录本上找到卡号所对应的记录,并且添加一些消费信息。这就是在服务器端保存状态的方法。