知识点
1、PHP入门-语法&提交等
2、MYSQL入门-数据库操作
3、HTML+CSS入门-样式编排
实现功能:
前端文章导航,点入内容显示,更改ID显示不同内容
实现步骤:
1、前端页面显示编写-HTML&CSS
2、数据库文章数据导入-MYSQL操作
3、PHP操作MYSQL编写-PHP变量提交
相关工具:
Navicat:操作数据库
Dreamweaver:前端页面设计
phpStorm:php开发IDE
phpstudy:PHP搭建环境
select * from bees_article where id=1
select * from bees_article where id=1 union select 1,2,3, from admin
前台:显示文章
后台:添加文章
数据库操作类的代码
文件上传
文件下载
MYSQL:
查询:select
删除:delete 删除文章
增加: insert 添加文章
更新: update 更新文章
案例
实现横向导航菜单展示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tommmy4</title>
<style type="text/css">
ul{/*设置导航栏的框框*/
margin: 30px auto;/*框框整体的位置,30px是指离网页的顶部和下部的距离,auto控制
的是左右距离为自动调节*/
width: 600px;/*框框的宽度*/
height: 350px;/*框框的长度*/
padding: 0px;/*将框框的padding设置为零,不然会导致框框里的内容与框边缘有间隔*/
border:1px solid #000;/*添加边框*/
}
li{
list-style-type: none;/* 去掉li前的点 */
float: left;/*将li设置成做浮动,变为联动*/
}
a{
display: block;/*将a变成块状*/
width: 100px;/*设置块的宽度*/
height: 50px;/*设置块的长度*/
font-family: Microsoft Yahei;
line-height: 50px;/*设置字体在块中的高度*/
background-color: #aaa;
margin: 0px 0px;/*块里的高宽通过margin设置*/
color: #fff;
text-align: center;/*字体居中*/
text-decoration: none;/*去掉下划线*/
font-size: 15px;
}
a:hover{
background-color: pink;/*鼠标点击后显示的颜色*/
}
</style>
</head>
<body>
<div >
<!-- ul标签定义的是表格当中无序列表,表格当中的无序列表都是在<ul>标签之中,无序列表都
是和<li>标签在一起使用的。 a是连接标签。-->
<ul class="daohang">
<li><a href="index.php">首页</a></li>
<li><a href="file.php">文件查询</a></li>
<li><a href="">编辑资料</a></li>
<li><a href="">选择项目</a></li>
<li><a href="">查看文档</a></li>
<li><a href="">帮助文库</a></li>
<!-- 下面是添加一张图片,style是样式要图片能够完全的显示在设置的框中 -->
<div><img src="完美头像.png" alt="" height="430" style="width:
600px;height: 550px;"></div>
</ul>
</div>
</body>
</html>
单引号不会解析变量,会认为是字符,双引号才会解析变量
有变量就用双引号,没有变量都可以
get post请求包
<?php
$g=$_GET['x'];
echo $g;
?>
<?php
$g=$_GET['x'];
echo $g;
$p=$_POST['y'];
echo $p;
?>
REQUEST请求既可以接收get请求也能接收post请求
request会让所有变量都解释,但是会更容易被绕过,会更难做waf
_ENV接收环境变量,_FILES接收文件 _COKKIE _SESSION识别用户身份
显示数据库内容
<?php
// 操作数据库,取出数据
include('./config/conn.php'); 如果需要,确保此行在数据库操作后
$conn = mysql_connect('localhost', 'discuz', 'discuz') or die('Could not connect: ' . mysql_error());
mysql_select_db('discuz', $conn) or die('Could not select database: ' . mysql_error());
// 获取 URL 中的 id 参数
$i = isset($_GET['id']) ? intval($_GET['id']) : 0;
// 创建安全的 SQL 查询
if ($i) {
$sql = "SELECT * FROM pre_common_district WHERE id=" . intval($i);
} else {
$sql = "SELECT * FROM pre_common_district";
}
$result = mysql_query($sql, $conn) or die('Error executing query: ' . mysql_error());
if ($result) {
// 遍历结果集并显示
while ($row = mysql_fetch_assoc($result)) {
echo $row['id'] . " - " . $row['content'] . "<br>";
}
// 释放结果集
mysql_free_result($result);
} else {
echo "Error executing query: $sql\n";
echo "Error: " . mysql_error();
}
// 关闭数据库连接
mysql_close($conn);
?>
<?php
$conn = mysql_connect("localhost", "discuz", "discuz");
mysql_select_db('discuz',$conn);
?>
要注意php版本,小迪的办法在高版本的php已经没法用了…………感觉他的开发讲的确实有点一言难尽,目前听下来不是很细致,主要还是听漏洞形成吧。