一貼學會PHP系統長度32678位元組,除去標點,還可以打一萬字,如果寫滿,那也不短了.但是…
本著,變態的簡單,流暢到底的適合廣大浮躁的MJJ們瀏覽的原則,我盡量精簡的有效實用的闡述PHP的學習之道.
本文適宜受眾:
熟練HTML,但是對PHP等動態語言一無所知,卻在用dedecms或discuz等php程式的人.
當然,還要你有想學PHP的興趣.畢竟縱使再簡單也需要學習的動力,興趣無疑是最好的.
不熟悉電腦操作,絕對路徑,相對路徑等東西的請上火星.
前提準備:
態度:認真,細心,不浮躁.
時間:僅需兩個小時,但是請注意兩個小時的完全時間.不要抽空去幹別的,因為在學習的時候一但中斷,再回過頭來難免有眼高手低之嫌,而本人為頂級PHP非專業級專業寫手杜撰,無法系統化教學,一但中斷回頭再看本文將一無是處.所以請準備兩個小時.我盡量使本文能在兩個小時內讓你對PHP有所得.
環境架設:①單機.②適合菜鳥使用的Integration Environment,③我推薦的軟體:APMServ 下載地址 (PHP版本5.2.0)
為了防止有超級新新新人在環境架設這一塊卡住,我先發了一個用APMServ架設環境的教程貼.點擊查看.建設運營區.
開始之前的FAQ
Q:我認真學習兩個小時以後能變成高手嗎?
A::tu: 少跟我來YY,《一貼學會PHP》目的只在簡單學會PHP!只能讓你兩個小時後大致瞭解PHP,有深入學習的基礎.請不要抱有幻想,腳踏實地,步步為贏.看完後縱使不能成為高手,也會向高手邁進一步..
Q:我要用什麼編輯器什麼的東西嗎?
A:本次教學僅僅是使用Macromedia Dreamweaver 8編輯.,編輯器不是必須品.文本還能做網頁呢!
Q:你丫廢話是不是太多了…
A:餓,那就馬上開始.
————————————————————————————————————–
=============無恥的分割線=============
吃飯一:
one:標誌性語言啊
html中開頭結尾都有<html></html>標籤,整個html頁的內容都包含在裡面.
對應的在php中可以這麼YY,他只有一個標籤<?php?>所有的東西都差入在php後面的位置.
行一:<?php
行二:一段PHP代碼
行三:?>
其中所有的<?php 可以換成<? 省去"php"~~~
自己動手項目:
DW建立,動態網頁,PHP,代碼模式,刪除所有內容,然後再裡面打入<?php?>及<??>,然後斷行符號,和前刪除鍵幾次,體驗紅色的處女快感!才幾分鐘就已經開始寫PHP拉~厲害噶,高手也~
two:最簡單的輸出
不乖的人可能在上述"一點PHP代碼"的位置打了東西,然後儲存了之後開啟看了一下,一片空白乃至錯誤…
因為PHP當然不是html,他是伺服器語言,所謂伺服器語言就是你開到這一頁,然後伺服器端按照規律解析成html再返回給你開啟.比html多了一道伺服器解析過程.
嘗試如下代碼:
<?
echo ‘微笑著吃飯好帥啊'
?>
儲存檔案名稱為yy.php後開啟,如前尾碼預設當然是PHP,一定要在支援PHP的環境下開啟才有效果.如果在此處遇到問題,請查看APMServ是否開啟,開啟後你儲存的檔案位置是否在APMServ 目錄下www\htdocs 下.如果都對,那麼看看瀏覽器地址是不是http://127.0.0.1:連接埠/yy.php
three:最常見的錯誤
再修改如上代碼:
<?
echo ‘微笑著吃飯好帥啊'
echo ‘真的好帥啊'
?>
儲存開啟後是不是會發現有錯誤?這是曆史上最常見最白癡又最常見的php錯誤.
php是逐行解析的,注意"行"的理解.每一行末尾都需要加上“;”。。。是字母L右邊一個。
我也很費解,更惱火的是沒有錯誤修正功能,一錯就全部不能開啟,好在出錯會顯示錯在哪一行。
four:最重要的概念
上條代碼加如“ ; ”後開啟之後會發現顯示效果“微笑著吃飯好帥啊真的好帥啊”粘在一起。
請右鍵查看源檔案,你會發現原來源檔案也是這樣的。那怎麼辦呢?
php是一種可插入html的語言,也就是他可以把html給QJ掉。。。
理論上<?無論有多長?>都可以插入到html中去。。。複製如下體驗一下。。。
<html></head><body>
five:最重要的應用
到此處如果還沒有動過一下手的,請勞駕動一下手吧,以上所有也才幾分鐘,但是卻有一個重要的體驗過程。
認真做過來的人會發覺,PHP這樣子學了有個屁用?那麼現在。。。我也不能告訴你有什麼用,接著到此處變數了。
我盡量少使用術語,盡量通俗,但是變數這個詞找不到替代品。但是很好理解的,接著看。
<?
$chifan="123er";
echo $chifan;
?>
儲存開啟後,顯示的內容是123er,那麼熟悉html的很容易就想的到修改代碼中""之間的123er就可以修改顯示內容了吧!
沒有錯,而且理論上修改兩個chifan,只要保持他們是一樣的,也都可以顯示。
這隻有兩行,第一行是定義變數chifan的值為123er,第二行就是顯示變數chifan。就這麼簡單。
很容易的就學會了定義變數和顯示變數的方法!
吃飯二:
經過《吃飯一》中簡單有趣生動的學習,你是否覺得PHP其實一點都不難呢?但是你是否也開始擔心PHP沒有用處呢?
這一節詳細介紹php的概念性的東西。
很明顯的沒有前一篇生動,這一段不是必須的,如果只是想瞭解一下而不打算學的完全可以跳過這一段. r />php函數:什麼是函數?比如y=2x是個函數,那麼,只要知道x就可以得出相應的y出來.php強大的函數庫是其主要的彪悍功能之一,如專用於mysql的函數,那麼只需要資料庫名使用者名稱密碼就可以自由而簡單的串連資料庫.
php手冊:記載php文法和函數的冊子,因為不是人人都能牢記每個函數每個文法的.所以大部分人在用的時候都會有需要查詢手冊的時候.它的意義,打個淺顯的比喻,如y=2x的函數,你不知道有這個函數你就得當做x+x來算一次,但是如果你知道有個y=2x的函數,你就只需要調用函數y,然後輸入x就可以得出結果.對於php手冊,建議抽空看了一次又看一次,不能牢記但是可以記得裡面有哪些功能.也許x+x你可以自己寫出來,但是更複雜的你不一定能寫出來,就算寫出來有點費力,所以越麻煩的問題調用現成函數的作用就越來越明顯和必要.
自己寫函數,函數的作用和意義如此強大,但總也有自己獨特需求的函數,函數可以自己寫,善於使用函數可以達到事半功倍的效果……廢話這麼多全是再理解函數,可見函數是多麼的重要!
最後一個推薦或理解的比喻,幾個實用的函數如時間調用函數,IP地址擷取函數,可以在手冊裡找到,只需要簡單的調用函數顯示結果就可以很容易的得到想要定製的時間和IP地址.(還不明白我就無解了)
面對對象與面對過程:請百度或GG一下,感覺越來越離題…離簡單之主題.
文法細節:
如: <? echo "哈哈"?> <? echo ‘哈哈'?>的區別(區別在哪?在於""和”)以及全形於半形的區別.“”‘'()()以及如何顯示出""這些定義變數的東西等頭疼問題!…我一想到就頭痛.看到這來了肯定也很頭痛.
全形和半形沒有區別,功能相同.很完美.
如何顯示文法的符號也不難,只需要在相應符號前加個 / 即可.不過看起來會很彆扭.
雙引和單引的區別在於雙引會解析變數,而單引是直接顯示.
<?
$mjj = "哈哈" ;
echo $mjj;
echo "<br>" ;
echo "這是$mjj";
echo "<br>" ;
echo ‘這是$mjj';
?>
以下三個是常用文法的一個小補充.然後開始實習.
常量: define
<?php
define("PAGE_TITLE", "MJJ的頁面");
define("PAGE_BODY", "MJJ就是木雞雞");
?>
<html>
<title><?php echo PAGE_TITLE ?></title>
<body>
<?php echo PAGE_BODY ?>
</body>
</html>
更簡單的輸出 <?= ?>
如以上的title句可以換成:
<title><?= PAGE_TITLE ?></title>
頁面調用require和include
2個都是調用其他頁面,php是逐行翻譯的,但是require是優先調用,include是讀到這一行時翻譯.
怎麼運用調用的,是門大藝術.(怕出錯require可以使用require_once只調用該頁面一次)格式如下:
require_once ‘./include/286.php';
include ‘mjj.php';
自己建個286.php或mjj.php來調用玩一下吧.可以寫成txt但是必須符合php文法.調用來當php用.
吃飯三:
執行個體:一行URL跳轉代碼
複製內容到剪貼簿代碼:
<? $url=$_GET["url"];header("Location:"."http://".$url);?>
如儲存為aaa.php,可以實現aaa.php?url=www.baidu.com跳轉到百度的效果.
這個簡單的調用了預設的$_GET變數.以及php預設跳轉Location:
(更多預設變數盡在手冊之中)
執行個體升級:增加if迴圈
複製內容到剪貼簿代碼:
<?
$url=$_GET["url"];
if (strlen($url >= '3')){
header("Location:"."http://".$url);
}
?>
<html>
<head>
<title>URL轉向頁</title>
</head>
<body>
<form id="url" name="url" method="get" action="#">
<label>http://
<input name="url" type="text" value="" />
</label>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
講了這麼多還一直沒有講過迴圈,就當做是本教程最難的內容了(用以襯托一貼學會是多麼的簡單~)
這個升級代碼很簡單,就是可以讓這個跳轉頁也能夠開啟,當get下來的url地址大於3時才跳轉.
寫在學習完之後:
如果對學PHP有所啟發,覺得已經確實入門(還沒有入門就再看一次),那麼有兩種進階方法.
穩健型的可以先將php手冊通讀一遍,然後開始找留言本,部落格,BBS(順序,可先文本再mysql)的執行個體開始一步一步重新製作.
激情型的,可以直接開始找執行個體開始照著執行個體一步一步做,有所感悟感到欠缺之後再進行php手冊補充.網路上的執行個體實在太多了.
提高階段:瞭解php4,php5,php6的變化和差異.主力針對當前流行的php程式進行研究.(這之前還需要適應一款編輯器,如果可能最好瞭解某一架構,落伍論壇有發布過架構,代碼區見.)開源的php程式會給你帶來嶄新的體驗,瞭解以後做不來至少也改的明白.
進階階段:我還不具備介紹的資格.希望大家一起變成高手.
最後祝願所有對php有興趣的朋友們都能成為高手!
————————————-分割線—————————
終於完成,不排除有漏洞,本文總計用時4小時+3小時.希望能對需要的朋友產生協助.
<div style="background-color: #606096; height: 6px; font-size: 0px;"></div>
<div style="height:24px;padding:3px 10px 0px 0px;text-align:right; background:#F1F1F1;">
<?
echo ‘微笑著吃飯好帥啊';
echo ‘真的好帥啊';
?>
</div></div>
</body>
</html>
請注意觀察DW幫忙顯示出來的顏色~很有作用。
友情廣告:本效果為落伍者論壇頂部的那一條代碼,有需要的可以廣泛模仿使用。