百度传课php
百度傳課php
第一節(jié) PHP概述
為什么要學PHP
graph LR
A[做動態(tài)網(wǎng)站]-->B[賺錢]
A-->C[買房]
A-->D[買車]
賺錢
買房
買車
月薪3W |
---|
年終獎 3-6月工資 |
16薪 |
年終18w |
graph LR
A[什么是PHP]-->B[動態(tài)網(wǎng)頁腳本語言]
A-->C[做網(wǎng)站的]
A-->D[做網(wǎng)站后臺的]
A-->E{超文本預處理器Hyper text Preprocessor}
如何玩轉(zhuǎn)PHP?
- 編程工具(用什么工具來寫程序?)
- 寫程序如同用Word軟件來寫文檔
- Notepad++、Zend Studio、Eclipse、PhpEdit
- PHP的運行環(huán)境
- WAMP(windows)、LAMP(linux)
PHP開發(fā)環(huán)境的安裝步驟?
安裝相應版本的Wamp就可以。32位/64位
第一個PHP程序
- index.php
<?php
echo "helloworld";
?>
作業(yè):
- 安裝PHP開發(fā)環(huán)境WAMP
- 編寫第一個PHP程序,用到echo函數(shù)。
- echo 出你的名字。
- echo 1+1
- 看到結果是什么?
<?php
echo "hello world<br/>";
echo "hello ,jiang<br/>";
echo 1+1;
?>
helloworld
hello ,jiang
2
變量和常量
控制與運算
http://www.aitclass.com
virualbox
vmware
第二節(jié)
常量 變量
老虎 獅子 熊貓
是常量。老虎不能是獅子。不變的是常量。
把老虎裝進籠子。籠子是變量。
可以裝老虎,也可以裝其他的。
$a="12";
<?phpecho "hello world<br/>";
echo "hello ,jiang<br/>";
$a=12;//變量賦值
echo $a;
?>
編程--從最簡單的運算開始
- 計算器就是個程序
- 加減乘除就是運算
- +、-、X、/就是運算符(算術運算符)
*** - ==就是比較運算符
- 我們按計算器=號的時候,就是在做比較
- 有人說不是?
- 試想:當0做分母的時候,計算器在做什么?
程序下一步該做什么?由你掌控
- 控制一點都不難
- 有人說編程就是if……else
- if……else就是控制
- 編程如同搭積木,3分鐘教你學會選擇語句
if(條件){//一樓
}elseif(條件){//二樓
}else{//三樓
}
操練起來:實戰(zhàn)運算與控制
- program.php
<?php
$a=3;
$a=4;
$a++;
echo $a;
?>
----------------------
<?php$score=80;
if($score<100&&$score>=90){echo "優(yōu)秀";
}elseif($score<90&&$score>=80){echo "良好";
}elseif($score<80&&$score>=60){echo "一般";
}else{echo "差";
}?>
作業(yè)
- 自己編寫一個計算器,只做加減乘除
- 想想當0為分母的時候,程序該怎么處理
- 親自實戰(zhàn)if-elseif-else
- 一定要有三個分支
- 會做上面兩個題目,你已學會編程。
下一講:
- 挑戰(zhàn)大數(shù)據(jù)-數(shù)組
- 教你遍歷數(shù)組-循環(huán)語句。
第三節(jié) 什么是數(shù)組
graph LR
A{$a}-->B[1:老虎]
A-->C[2:獅子]
A-->D[3:熊貓]
PHP語言數(shù)組的定義
array.php
$a=array();
$a=array("老虎","獅子","熊貓");
$a=array("1"=>"老虎","2"=>"獅子","3"=>"熊貓");
var_dump($a);
//數(shù)組主要用于存放一組相關的內(nèi)容。
結果
array (size=3)0 => string '老虎' (length=4)1 => string '獅子' (length=4)2 => string '熊貓' (length=4)
如何遍歷數(shù)組的內(nèi)容?、
- 你上課的進候被老師點過名嗎?
- 如果我們把一個班級看成一個數(shù)組,那么這個班的的學生就是這個數(shù)組的元素。
$a=array("1"=>"老虎","2"=>"獅子","3"=>"熊貓");
foreach($a as $key=>$value){//遍歷數(shù)組
}
- test.php
<?php$a=array("1"=>"老虎","2"=>"獅子","3"=>"熊貓");var_damp($a);foreach($a as $key=>$value){echo $key; //遍歷數(shù)組鍵echo $value; //遍歷數(shù)組值
}
?>
拓展學習
- 循環(huán)語句的另一種形式,是FOR循環(huán)。
- 學有余力的同學,請嘗試自學for循環(huán)語句。
- 遇到問題,請加老師的QQ群374397017提問。
下節(jié)內(nèi)容
- 文件操作方法
- 教你編寫留言板。
第四節(jié) 留言板
網(wǎng)站前后端是怎校交互的?
graph LR
A[用戶]-->B[HTML_form]
B-->C[服務器_?php ?_]
C-->B
C-->D[文件]
D-->C
C-->E[數(shù)據(jù)]
E-->C
后端通過什么接收表單的數(shù)據(jù)?
- $_POST['title'] //發(fā)送
- $_GET['id']//接收
文件讀寫操作
- 讀文件 file_get_contents(文件的地址)
- 寫文件 file_put_contents(文件名,內(nèi)容,==標志==)
- 讀文件用get,寫文件用put
- 不寫標志則每次覆蓋,要追加用FILE_APPEND
留言板項目
- new.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>最簡單的留言板</title>
</head>
<body><form method="post" action="board.php"><p>標題:<input type="text" name="title"></p>
<p>內(nèi)容:
<textarea name="content" id="" cols="30" rows="10"></textarea></p>
<p>
<input type="Submit" value="提交"></p></form>
</body>
</html>
- board.php
<?php
$title=$_POST['title'];
$content=$_POST["content"];
//var_dump($title,$content);
file_put_contents("data.txt",$title.",".$content."\n",FILE_APPEND);
echo 'OK<a href="new.html">繼續(xù)添加</a><a href="show.php">查看全部</a>'?>
- show.php
<?php
header("Content-Type:text/html;charset=utf8");
$message = file_get_contents("data.txt");
//echo $message;
echo str_replace("\n", "<br>",$message);
echo 'OK<a href="new.html">繼續(xù)添加</a>'
?>
第五節(jié) MySQL數(shù)據(jù)庫快速入門
PHP、MySQL數(shù)據(jù)庫與phpMyAdmin
- PHP:Hypertext Preprocessor 超文本預處理器
- MySQL: Structured Query Language 結構化查詢語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。
- 關系型數(shù)據(jù)庫管理系統(tǒng)Relational Database Management System 被認為是PHP的最佳拍檔
- PhpMyAdmin:MySQL的數(shù)據(jù)庫管理工具 用Web接口管理MySQL數(shù)據(jù)庫
graph LR
A[PhpMyadmin]-->B[PHP]
B-->C[MySQL]
實戰(zhàn)PHPMyAdmin
建立數(shù)據(jù)庫chuanke 數(shù)據(jù)表 user 字段 UID UserName.
PHP 如何連接MySQL
MySQL的主機 $host
MySQL的用戶名 $user
MySQL的密碼 $password
mysql_connect ($host,$user,$password);
PHP如何操作MySQL
- MySQL的數(shù)據(jù)庫名 $dbname
- MySQL的連接標識符$connection
- mysql_select_db($dbname,$connection);
PHP關閉與MySQL的連接
mysql_close($connection);
MySQL查詢語句:$sql
PHP執(zhí)行MySQL查詢:mysql_query($sql);
結構化查詢語言 SQL
增:insert 刪:delete改:update 查:select
預備知識:While循環(huán)
while(條件){
//循環(huán)體
//里面寫你要執(zhí)行的循環(huán)PHP語句
//……}
$result
$row=mysql_fetch_array($result)
while($row=mysql_fetch_array($result)){
//循環(huán)體
//里面寫你要執(zhí)行的循環(huán)PHP語句
//……}
代碼
- db.sql
<?php
header("Content-Type:text/html;charset=utf8");
$host="localhost";
$user="root";
$password="";
$connection=mysql_connect($host,$user,$password);
if(!$connection){//die('連接mysql數(shù)據(jù)庫失敗');exit('連接mysql數(shù)據(jù)庫失敗');
}
//echo "連接成功";
$dbname="chuanke";mysql_select_db($dbname,$connection);error_reporting(E_ALL ^ E_DEPRECATED);
//$connection = mysqli_connect($host,$user,$password, $dbname);$sql = "INSERT INTO `user`(`username`)VALUE('lilei')";
$result = mysql_query($sql);
if($result){echo "操作成功";
}else{echo"操作失敗";
}?>
- dbshow.php
<?php
header("Content-Type:text/html;charset=utf8");
$host="localhost";
$user="root";
$password="";
$connection=mysql_connect($host,$user,$password);
if(!$connection){//die('連接mysql數(shù)據(jù)庫失敗');exit('連接mysql數(shù)據(jù)庫失敗');
}
//echo "連接成功";
$dbname="chuanke";mysql_select_db($dbname,$connection);error_reporting(E_ALL ^ E_DEPRECATED);//以上 是相同的$sql = "SELECT*FROM `user`";
$result = mysql_query($sql);
while ($row=mysql_fetch_array($result)) {echo $row['username']."<br/>";# code...
}?>
答疑
-遇到php操作數(shù)據(jù)庫失敗怎么辦?
==mysqli==
第六節(jié) 項目實戰(zhàn) 注冊登錄頁面
注冊
- register.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>注冊頁面</title>
</head>
<body><form method="POST" action="register.php"><p>用戶名:<input type="text" name="username"></p><p>登錄密碼:<input type="password" name="password"></p><p>確認密碼:<input type="password" name="password2"></p><input type="submit" value="注冊"></form></body>
</html>
- register.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);//
header("Content-Type:text/html;charset=utf8");//
$username=$_POST['username'];
$password=$_POST['password'];
$password2=$_POST['password2'];
var_dump($username,$password,$password2);
if($username==""){exit("用戶名不能為空");
};
if($password!=$password2){exit("兩次輸入的密碼不一致");
};
//入庫
$host="localhost";
$user="root";
$pwd="";
$dbname="chuanke";
$connection=mysql_connect($host,$user,$pwd);
if($connection){$password= md5($password);mysql_select_db($dbname,$connection);$sql = "INSERT INTO `userinfo` (`username`,`password`) VALUES ('$username','$password')";$result=mysql_query($sql);if($result){echo $username."注冊成功";}else{die("注冊失敗") ;}
}
//echo "連接成功";?>
登陸
- login.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>注冊頁面</title>
</head>
<body><form method="POST" action="login.php"><p>用戶名:<input type="text" name="username"></p><p>登錄密碼:<input type="password" name="password"></p><input type="submit" value="登陸"></form></body>
</html>
- login.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
header("Content-Type:text/html;charset=utf8");
$username=$_POST['username'];
$password=$_POST['password'];
if($password==""){die("密碼不能為空");}
if($username==""){die("用戶名不能為空");}
//連接數(shù)據(jù)庫
$host="localhost";
$user="root";
$pwd="";
$dbname="chuanke";
$connection=mysql_connect($host,$user,$pwd);
if($connection){$password= md5($password);mysql_select_db($dbname,$connection);$sql = "SELECT * FROM `userinfo` WHERE `username`='$username'&&`password`='$password'";var_dump($sql);$result = mysql_query($sql);if($result){$row = mysql_fetch_array($result);if($row){var_dump($row);echo $row['username']."登陸成功";}}else{die('登錄失敗,用戶名密碼不正確或者該用戶不存在');}}?>
第七節(jié) 最后一講
實戰(zhàn)調(diào)試PHP程序
- test.php
- php.ini
- display_errors.on
- 制作tiaoshi.php調(diào)試文件。
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
header("Content-Type:text/html;charset=utf8");
//ini_set("display_errors", "on");
//error_reporting(E_ALL);
//die("OK停止");
$a=1;
//die("$a");
$b=5;
$c=$b/$a;
var_dump ($c);?>
你已經(jīng)入門,修行路上要靠自己了!
- 學習調(diào)用PHP內(nèi)置函數(shù),學習自己編寫函數(shù)
- 數(shù)組排序、合并、拆分、序列化
- 字符串拼接、格式化、切分、合并
- 正則表達式的應用
- PHP面向?qū)ο蟮木幊?#xff0c;面向過程已理解
- 會話管理Cookie/Session
- 文件、目錄操作、讀寫csv文件
- PHP上傳文件
- GD庫圖像處理 驗證碼,統(tǒng)計圖,縮略圖
- MySQL數(shù)據(jù)庫管理、事務管理、性能優(yōu)化
- WebSevice的應用 不同系統(tǒng)間的API ,json.
- 熟悉常用的PHP框架 TP.
轉(zhuǎn)載于:https://www.cnblogs.com/hongjanh/p/7296241.html
總結
- 上一篇: 2020牛客国庆集训派对day1 Zel
- 下一篇: 诺贝尔奖今起揭晓 4位华裔科学家成热门