學習PHP程序開發(fā)是一個循序漸進的過程,PHP學習是容易的,淺顯易懂,不過IT技術是需要用心的推敲和持續(xù)實踐的。零基礎的想學好PHP不用擔心,下面IT培訓講講PHP的學習路線和建議。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了吉安免費建站歡迎大家使用!
一、學習PHP程序開發(fā)先要了解HTML/CSS/JS、網(wǎng)頁基本元素,做到可自己制作容易的網(wǎng)頁,了解元素屬性。網(wǎng)站是由網(wǎng)頁構成的,如果想制作網(wǎng)站,要先學習做網(wǎng)頁,學會靜態(tài)網(wǎng)頁的制作技術是學習開發(fā)網(wǎng)站的先決條件。因此要學習HTML,為以后制作網(wǎng)站打基礎。學習HTML要邊學邊實踐所有元素,清楚各元素起什么作用后,便會深刻記憶。
二、學習PHP程序開發(fā)解析動態(tài)語言概念及運做機制,了解基礎PHP語法。當能夠獨立完成靜態(tài)頁面,就可以著手了解動態(tài)語言,起初會有眾多不解,學習運用專用的語法結構就能讓任何的解析器工作了。
三、學習PHP程序開發(fā)研究怎樣使PHP、HTML結合,實現(xiàn)簡易動態(tài)頁面。弄明白HTML和PHP的概念。
四、學習PHP程序開發(fā)接觸學習MySQL,開始設計數(shù)據(jù)庫。MySQL是PHP的伴侶,要戰(zhàn)勝這個數(shù)據(jù)庫,領會數(shù)據(jù)庫的概念后,要試著先用PHP來銜接數(shù)據(jù)庫,再用PHP成功的插入,刪除和更新數(shù)據(jù)。
五、學習PHP程序開發(fā)連續(xù)加強PHP語法,了解PHP常用的函數(shù),清楚面向對象編程,MySQL優(yōu)化和一些模板、結構。試著做個簡單的留言本。如果能夠把表單的數(shù)據(jù)插入數(shù)據(jù)庫后展現(xiàn)出來,那么一個程序的幼形就降生了。不過,還需再加強知識,掌握PHP和MySQL開發(fā)的方法后,回顧留言本,或許會心中存疑那不是你寫的!此時,要整理下留言本,加入注冊和分頁的功能,加強UI。
設計一張瀏覽文章表,字段用自增id、文章id、用戶id、瀏覽時間、ip、客戶端信息。。。
用戶每訪問一次文章就向表中添加一條數(shù)據(jù)
查詢某文章瀏覽量就是select count(*) from 瀏覽表 where 文章id=:id
查詢某文章用戶總量 select count(*) from 瀏覽表 where 文章id=:id group by 用戶id
你做好程序以后,把數(shù)據(jù)庫導出成sql文件
1、連接數(shù)據(jù)庫
2、讀取這個sql文件里的sql語句,并執(zhí)行
3、生成一個數(shù)據(jù)庫連接參數(shù)的php文件
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
mysql_close($con);
?
?php
class ReadSql {
//數(shù)據(jù)庫連接
protected $connect = null;
//數(shù)據(jù)庫對象
protected $db = null;
//sql文件
public $sqlFile = "";
//sql語句集
public $sqlArr = array();
public function __construct($host, $user, $pw, $db_name) {
$host = empty($host) ? C("DB_HOST") : $host;
$user = empty($user) ? C("DB_USER") : $user;
$pw = empty($pw) ? C("DB_PWD") : $pw;
$db_name = empty($db_name) ? C("DB_NAME") : $db_name;
//連接數(shù)據(jù)庫
$this-connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());
$this-db = mysql_select_db($db_name, $this-connect) or die("Yon can not select the table:" . mysql_error());
}
//導入sql文件
public function Import($url) {
$this-sqlFile = file_get_contents($url);
if (!$this-sqlFile) {
exit("打開文件錯誤");
} else {
$this-GetSqlArr();
if ($this-Runsql()) {
return true;
}
}
}
//獲取sql語句數(shù)組
public function GetSqlArr() {
//去除注釋
$str = $this-sqlFile;
$str = preg_replace('/--.*/i', '', $str);
$str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);
//去除空格 創(chuàng)建數(shù)組
$str = explode(";\n", $str);
foreach ($str as $v) {
$v = trim($v);
if (empty($v)) {
continue;
} else {
$this-sqlArr[] = $v;
}
}
}
//執(zhí)行sql文件
public function RunSql() {
foreach ($this-sqlArr as $k = $v) {
if (!mysql_query($v)) {
exit("sql語句錯誤:第" . $k . "行" . mysql_error());
}
}
return true;
}
}
//范例:
header("Content-type:text/html;charset=utf-8");
$sql = new ReadSql("localhost", "root", "", "log_db");
$rst = $sql-Import("./log_db.sql");
if ($rst) {
echo "Success!";
}
?