php + apache 之间如何传参?
php: 服务器端开发语言 不能直接在浏览器中运行。需要借助服务器apache(apahce: web服务器)。 php 可以 把我们html代码输出, php 文件是一个可以和html混编的语言。 最后统一输出到页面。
<?php
?>
php代码 经过php脚本解析运行。
我们写的代码(html代码) 是什么环节下使用?
1.前后端没有完全分离。前段人员写的代码最后还要交给后端,由后端人员决定怎么渲染数据。
2. 前后完全分离。
前端人员自己去建立自己的服务器?
1 我们必须掌握 nodejs这种服务器,语言js
2 会用nginx。
localhost: 本地主机。 127.0.0.1 本机ip
http 协议: web访问协议。
三次握手:
请求:http://www.baidu.com 在发送请求
向谁放请求: www.baidu.com 服务器地址(执行ip地址) web服务器
请求什么东西: 默认请求的就是 index.php
响应: 服务器收到请求之后 给请求过来的人返回一个内容
1 如果不能接收,就没有响应 (200)
2 接受没有任何返回 404 页面
3 服务器如果报错 501 504 类似错误
输出: 服务器接收到请求之后 给你客户端返回的什么东西?
如果返回的html 客户端就会显示html
返回的是字符串 页面接受的就是字符串
<style>
table{border-collapse: collapse;}
td{width: 300px; height: 40px; border: 1px solid #ccc;}
</style>
<?php
$conn = mysql_connect("localhost","root","root");//链接mysql服务 返回这个链接资源
//echo $conn;
$db = mysql_select_db("shop",$conn);//通过刚才的链接资源 找到数据库
//echo $db;
mysql_query("set names utf8");//设置php文件 和 mysql 服务器之间 编码统一采用utf8
//分页
$currentpage = 1;
if ($_GET['page']) {
$currentpage = $_GET['page'];
}
$pagesize = 10;
$total = mysql_query('select count(*) from shop_production');
$totalRs = mysql_fetch_array($total);
$totalRows = $totalRs[0];
$rs = mysql_query('select * from shop_production limit '.(($currentpage-1)*$pagesize).','.$pagesize); //让数据库执行一条查询语句 返回值结果集(资源)
echo"<table><tr><th>名称</th><th>价格</th><th>颜色</th><th>操作</th></tr>";
while ($row = mysql_fetch_array($rs)){
echo '<tr><td>'.$row['productiontitle'].'</td><td>'.$row['productionprice'].'</td><td>'.$row['productioncolor'].'</td><td><a href="delete.php?id='.$row['id'].'">删除</a>|修改</td></tr>';
}
echo "</table>";
$totalpages = ceil($totalRows/$pagesize);
for ($i=1; $i <= $totalpages; $i++) {
echo '<li><a href="?page='.$i.'">'.$i.'</a></li>';
}
?>