网站搭建之php
之前完全没学过PHP,边做项目边学习,顺便总结一些本次项目用到的基础和常用知识点,知识点来源于“W3school在线课程+随时百度”。
一.W3school的一些知识点笔记:这部分每个人都不一样,不贴上来了。
二.本次项目中使用到的PHP知识点总结
-------------------------------------------------------------------------------------------------
一.设置session变量,这个变量挺有用的。
发送网页:
session_start();
$_SESSION['user_id']=1;
接收网页:
session_start();
$user_id=$_SESSION['user_id'];
二.对<ahref="school_forum.php?id=1&name=lily">或者表单post过来的变量进行处理。
$_GET[‘’]
$id =$_GET['id'];
$title=$_POST[‘title’];
三.用if或者while处理逻辑关系。
利用echo来达到与html语句的嵌套。
四.与数据库打交道。
//连接数据库
$conn=mysql_connect("localhost","数据库名","数据库密码");
if(!$conn){
die("couldn'tnot open mysql");
}
mysql_query("setcharacter set 'utf8'");//为了能够显示中文
mysql_query("setnames 'utf8'");//为了能够显示中文
mysql_select_db("db_sln",$conn);
//插入操作
date_default_timezone_set('PRC');//使用PHP的date函数获取时间之前,先将时区设置为北京时区
$time=date("Y-m-dh:i:s");//$start_time=date("Y-m-d H:i:s");表示24小时制
$sql="INSERTINTO `tb_advise` (`content`, `time`, `user`,`no_name_flag`) VALUES ('$content','$time','$name','$no_name_flag');";
$result=mysql_query($sql);
//查询操作
$query="select* from tb_advise";
$result=mysql_query($query,$id);
//获取查询结果的个数
$nums=len($result);//方法1
$nums=mysql_num_rows($result);//方法2
while($row=mysql_fetch_array($result)){
$user=$row['user'];
}
//断开数据库
mysql_close($conn);
//简单的搜索可以用数据库实现
$query="select * from tb_coursesWHERE course_name like '%$query%' group by course_id";
五. 一些零散的常用知识点。
1.去除网页的一些警告
<?php
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
?>
2.正则表达式的简单使用
注意$regex必须以/XXX/,两边是//,中间才是匹配的字符。举个例子:
$regex = "/\/img\//";
$str = "saasasa/img/1212m1.png";
$matches = array();
if(preg_match($regex, $str, $matches)){
echo "find!";
var_dump($matches);
}else{
echo"can't find!";
}
3.php的数组遍历
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo"Key=" . $x . ", Value=" . $x_value;
echo"<br>";
}
?>
4. php显示多个空格用