程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 一貼學會PHP 新手入門教程

一貼學會PHP 新手入門教程

編輯:關於PHP編程

一貼學會PHP

系統長度32678字節,除去標點,還可以打一萬字,如果寫滿,那也不短了.但是…
本著,變態的簡單,流暢到底的適合廣大浮躁的MJJ們浏覽的原則,我盡量精簡的有效的實用的闡述PHP的學習之道.

本文適宜受眾:
熟練HTML,但是對PHP等動態語言一無所知,卻在用dedecms或discuz等php程序的人.
當然,還要你有想學PHP的興趣.畢竟縱使再簡單也需要學習的動力,興趣無疑是最好的.
不熟悉電腦操作,絕對路徑,相對路徑等東西的請上火星.

前提准備:
態度:認真,細心,不浮躁.
時間:僅需兩個小時,但是請注意兩個小時的完全時間.不要抽空去干別的,因為在學習的時候一但中斷,再回過頭來難免有眼高手低之嫌,而本人為頂級PHP非專業級專業寫手杜撰,無法系統化教學,一但中斷回頭再看本文將一無是處.所以請准備兩個小時.我盡量使本文能在兩個小時內讓你對PHP有所得.
環境架設:①單機.②適合菜鳥使用的集成環境,③我推薦的軟件: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 ></div>
<div >

<?
echo ‘微笑著吃飯好帥啊';
echo ‘真的好帥啊';
?>

</div></div>

</body>
</html>
請注意觀察DW幫忙顯示出來的顏色~很有作用。
友情廣告:本效果為落伍者論壇頂部的那一條代碼,有需要的可以廣泛模仿使用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved