Open zhengwei1949 opened 6 years ago
--> php --> ajax --> 阿里百秀项目 --> 乐淘电商项目
ipconfig/all
确认自己的电脑的ip地址<?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要学习的内容)
--> 目标
--> 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 --> 可能存在的问题 --> 中文乱码
--> 类型自动转换与强制转换 --> 这块要注意的是:php中+号没有拼接的功能 --> 转换成false和js的区别
理解cookie与session
在学校旁边的一家面馆,有消费三碗免费一碗的活动。然而一次性消费三碗的可能性很小,需要用某种方式来记录顾客的消费状态,这时就有两种方案:cookie方案: 发给顾客一张卡,上面记录着消费量,一般还有个时限。每次消费的时候顾客只要出示这张卡,则此次消费的状态就被记录下来了。这就是在客户端保持状态。session方案: 同样发给顾客一张卡,但是卡上只有一个卡号,用来标识用户身份,其他什么都没有。每次顾客去消费时,只要出示这张卡,则店员就在店里的记录本上找到卡号所对应的记录,并且添加一些消费信息。这就是在服务器端保存状态的方法。