php主題製作教程(php主題製作教程百度雲)

本文目錄一覽:

如何製作WordPress主題語言包

經過這次yHtml5主題的製作,我學會了怎麼給主題製作語言包,就是一般的漢化主題啦。需要的朋友可以了解下,廢話不多說,看步驟

經過這次yHtml5主題的製作,我學會了怎麼給主題製作語言包,就是一般的漢化主題啦。廢話不多說,說步驟。

首先,得用到poedit,

其次,在主題目錄下新建一個languages文件夾,這是將語言包保存在此。

第三,打開poedit,新建一個消息目錄文檔;

新建消息目錄文檔

第四,配置路徑、關鍵詞,這步很關鍵,我先前就不懂,折騰了一夜。。。

工程信息什麼的,按你自己的填就好了。

配置路徑

我研究好多,也搜索了不少答案,最後總結,如果你先前設置的languages目錄是這樣的話,那這邊路徑只需添加「..」兩點即可,然後最好保存為zh_CN.po(主題會根據本地化來檢測)。

配置關鍵詞

配置關鍵詞這步,一般只需要「__」(雙下劃線,注意,是雙下劃線),」_e」即可,另外兩個也可以添加,以備不時之需。

第五,這步就需要把主題里所有的文件,需要被翻譯的部分以?php __(『英文』, 『主題名』); ?和?php _e(『英文』, 『主題名』); ?表示。

這兩個函數我是這麼理解的,一般的單獨的英文輸出用?php _e(『英文』, 『主題名』); ?;比如:

複製代碼代碼如下:

h3 id=」comments-title」?php_e( 『Comments:』, 『yHtml5′ ); ??php comments_number(」, 『 1 『, 『 % 『);?/h3

而如果是存在於函數里的列印輸出格式用?php __(『英文』, 『主題名』); ?;比如:

複製代碼代碼如下:

?php paginate_comments_links(『prev_text=』.__(『Previous』, 『yHtml5′).』next_text=』.__(『Next』, 『yHtml5′).」);?

這是我根據WordPress官方主題里的情況,自己這麼想的。

第六,完成之前5步,下面點擊一個按鈕即可自動顯示全部需要被翻譯的部分。

最後一步

O了!!!

P.s.昨天忘了一個最關鍵的一步,沒這一步,前面的白搭,就是在主題調用語言包,就是在functions.php文件添加下面一段代碼:

複製代碼代碼如下:

function theme_init(){

load_theme_textdomain(‘yHtml5’,get_template_directory() . ‘/languages’);

}

如何製作WordPress主題(一):基礎準備

於是大家萌生了修改現有主題或自己動手從頭製作一個主題的想法,但是問題又來了,如何製作呢?製作主題是需要編寫代碼的,很多網友根本沒有接觸過編程,大多數人看到代碼就頭大。湯菜博客著手編寫一個WordPress主題製作的系列基礎教程,將從頭到尾手把手教大家如何製作一個完整的WordPress主題,希望對大家有所幫助。但是本人的能力也有限,這系列教程只能讓你初步認識主題的製作過程,並不能讓你完全地掌握WordPress主題的精髓。本系列教程適合以下人群閱讀:懂一點點的HTML、CSS知識但不懂寫PHP代碼的朋友;自己動手編寫過簡單HTML代碼的自己會設計網頁界面,想了解怎麼製作WordPress主題了解一點PHOTOSHOP或FIREWORKS的簡單處理圖片的朋友本系列教程不適合以下人群閱讀:不打算動手編寫代碼,不想照著本教程一步一步地操作,只是想看看的朋友沒有任何網頁設計知識的朋友非常熟悉WordPress主題製作過程的朋友也沒必要看啦閱讀完本系列教程,你將收穫:了解WordPress主題製作的大致步驟明白如何去修改WordPress主題,以及擴展主題的功能製作主題,必須配備以下工具:WordPress本地運行環境(或者在線網站空間),並且已安裝好WordPress;配備各種瀏覽器, Internet Explorer、搜狗、Mozilla Firefox、Google Chrome、360、用於測試網頁是否顯示正常,因為你不知道看你網頁的人是用的什麼瀏覽器;一個文本編輯器用於編寫代碼,Dreamweaver、UltraEdit等,不推薦使用記事本,具體原因點此查看《不用記事本寫網頁代碼的理由》圖片處理軟體: PhotoShop或FireworksWordPress主題製作全過程列表: 如何製作WordPress主題(二):主題文件結構

怎樣製作WordPress主題漢化包

1在網上查了很多資料,也問了很多朋友,最後終於知道了怎樣製作theme漢化包。所以,想和大家分享一下,供那些和我一樣剛接觸wordpress的朋友參考!無論是你自己製作主題,還是看上了其他的主題,這個教程都將對你有所幫助!

2 雖然網上製作theme語言包的方法別人介紹過,但大多講的比較籠統,對於剛接觸wp的朋友來說還得花上不少功夫去消化!本教程主要針對剛接觸wp的新手做的教程!

首先配置你的wordpress theme文件

在 theme中把需要漢化的地方使用如下格式設置好:

上面的c2cer這個是可以根據你自己的皮膚名字來定的!

例如我的theme叫做:popdo 然後我要漢化的語句是:one comment

那麼就可以寫成:

?php _e(‘one comment’, ‘popdo’) ?

!–end–

如果要翻譯的語句與php資料庫有查詢關係,那麼調用的時候就要用__()而不是_e()的方式,例如:

?php the_excerpt(‘Read More raquo;’)?

!–end–

那麼格式就可以寫成:

?php the_excerpt( __( ‘Read More raquo;’ ,’popdo’))?

!–end–

如果上面讓你不明白的話,你也可以下載一套sandbox的框架查看裡面的語句。都設置好這些後,在theme的functions.php文件中的最下面添加一句:

?php

add_action (‘init’,’my_theme_init’);

function my_theme_init ()

{load_theme_textdomain (‘popdo’);}?

上面的(』popdo』)要與你原先設置的名字要一致,最好直接使用theme的名字!

這樣theme上的工作都完成了。

接下來開始poedit上的漢化步驟:

首先下載一個Poedit(PoEdit是一款Windows下的.po文件編輯器,常用來漢化各種程序),安裝好後,啟動軟體,點擊:文件—新建消息目錄文檔。在彈出的對話框中出現如下設置:

工程名稱以及版本:填寫你的工程名稱

團隊:你 的團隊

團隊專用電子郵件:你的Email

語言:你的國家語言

國家:你的國家

字符集:建議utf-8

源代碼字符集:建議utf-8

複數形式:留空

3路徑的設置用一個」.」(點號)-即同級目錄以及該目錄下的所有子目錄:

4因為路徑的問題搞了半天,呵呵!

之前theme里設置了漢化的內容關聯了_e和__,所以關鍵字設置如下:

然後點確定,跳出.po文件保存對話框,將.po文件起名為zh_CN.po保存在 theme的根目錄下(之前設置了路徑為」.」,所以這裡保存位置很關鍵!)

5保存之後就自動彈出待翻譯的所有語句列表,確 定之後就可以開始翻譯了,未翻譯的語句會顯示藍色粗體字,在列表下面有兩個輸入框,上面一個框是待翻譯語句,下面一個框是你的翻譯內容!

6poedit中翻譯好後Ctrl+s保存,會自動生成.mo文件,翻譯工作完成後還差 最後一步,別急!

打開你的wordpress根目錄下的文件wp-config.php

查找語句:

define (‘WPLANG’, ”);

!–end–

將其改為:

define (‘WPLANG’, ‘zh_CN’);

!–end–

保存,刷新你的wordpress首頁,這樣我們就完成了WordPress theme 漢化包的製作全過程,自己的theme就製作完成了!

PHP入門基礎教程

PHP入門基礎教程大全

PHP於1994年由Rasmus Lerdorf創建,剛剛開始是Rasmus Lerdorf為了要維護個人網頁而製作的一個簡單的用Perl語言編寫的程序。這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量。後來又用C語言重新編寫,包括可以訪問資料庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和資料庫連接,產生簡單的動態網頁程序。為幫助大家入門學習php,我為大家分享PHP入門知識教程如下:

1、嵌入方法:

類似ASP的%,PHP可以是?php或者是?,結束符號是?,當然您也可以自己指定。

2、引用文件:

引用文件的方法有兩種:require 及 include。

require 的使用方法如 require(“MyRequireFile.php”); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。

include 使用方法如 include(“MyIncludeFile.php”); 。這個函數一般是放在流程式控制制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。

3、注釋方法:

?php

echo “這是第一種例子。\n” ; // 本例是 C++ 語法的注釋 (PHP的注釋跟C差不多!)

/* 本例採用多行的

注釋方式 */

echo “這是第二種例子。\n” ;

echo “這是第三種例子。\n” ; # 本例使用 UNIX Shell 語法注釋

?

4、變數類型:

$mystring = “我是字元串” ;

$NewLine = “換行了\n” ;

$int1 = 38 ;

$float1 = 1.732 ;

$float2 = 1.4E+2 ;

$MyArray1 = array( “子” , “丑” , “寅” , “卯” );

這裡引出兩個問題,首先PHP變數以$開頭,第二PHP語句以;結尾,可能ASP程序員會不適應。這兩個遺漏也是程序上大多錯誤所在。

5、運算符號:

數**非法字眼已被屏蔽**算:

符號     意義

+       加法運算

–        減法運算

*        乘法運算

/        除法運算

%      取餘數

++     累加

—       遞減

字元串運算:

運算符號只有一個,就是英文的句號。它可以將字元串連接起來,變成合併的新字元串。類似ASP中的

?

$a = “PHP 4” ;

$b = “功能強大” ;

echo $a.$b;

?

這裡也引出兩個問題,首先PHP中輸出語句是echo,第二類似ASP中的%=變數%,PHP中也可以?=變數?。

邏輯運算:

符號 意義

小於

大於

= 小於或等於

= 大於或等於

== 等於

!= 不等於

而且 (And)

and 而且 (And)

或者 (Or)

or 或者 (Or)

xor 異或 (Xor)

! 不 (Not)

學習目的:掌握php的流程式控制制

1、if..else 循環有三種結構

第一種是只有用到 if 條件,當作單純的判斷。解釋成 “若發生了某事則怎樣處理”。語法如下:

if (expr) { statement }

其中的 expr 為判斷的條件,通常都是用邏輯運算符號當判斷的條件。而 statement 為符合條件的執行部分程序,若程序只有一行,可以省略大括弧 {}。

範例:本例省略大括弧。

?php

if ($state==1)echo “哈哈” ;

?

這裡特別注意的是,判斷是否相等是==而不是=,ASP程序員可能常犯這個錯誤,= 是賦值。

範例:本例的執行部分有三行,不可省略大括弧。

?php

if ($state==1) {

echo “哈哈 ;

echo “br” ;

}

?

第兩種是除了 if 之外,加上了 else 的條件,可解釋成 “若發生了某事則怎樣處理,否則該如何解決”。語法如下

if (expr) { statement1 } else { statement2 } 範例:上面的例子來修改成更完整的處理。其中的 else 由於只有一行執行的指令,因此不用加上大括弧。

?php

if ($state==1) {

echo “哈哈” ;

echo “br”;

}

else{

echo “呵呵”;

echo “br”;

}

?

第三種就是遞歸的 if..else 循環,通常用在多種決策判斷時。它將數個 if..else 拿來合併運用處理。

直接看下面的例子

?php

if ( $a $b ) {

echo “a 比 b 大” ;

} elseif ( $a == $b ) {

echo “a 等於 b” ;

} else {

echo “a 比 b 小” ;

}

?

上例只用二層的 if..else 循環,用來比較 a 和 b 兩個變數。實際要使用這種遞歸 if..else 循環時,請小心使用,因為太多層的循環容易使設計的邏輯出問題,或者少打了大括弧等,都會造成程序出現莫名其妙的問題。

2、 for 循環就單純只有一種,沒有變化,它的語法如下

for (expr1; expr2; expr3) { statement }

其中的 expr1 為條件的`初始值。expr2 為判斷的條件,通常都是用邏輯運算符號 (logical operators) 當判斷的條件。expr3 為執行 statement 後要執行的部份,用來改變條件,供下次的循環判斷,如加一..等等。而 statement 為符合條件的執行部分程序,若程序只有一行,可以省略大括弧 {}。

下例是用 for 循環寫的的例子。

?php

for ( $i = 1 ; $i = 10 ; $i ++) {

echo “這是第”.$i.”次循環br” ;

}

?

3、 switch 循環,通常處理複合式的條件判斷,每個子條件,都是 case 指令部分。在實作上若使用許多類似的 if 指令,可以將它綜合成 switch 循環。

語法如下

switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }

其中的 expr 條件,通常為變數名稱。而 case 後的 exprN,通常表示變數值。冒號後則為符合該條件要執行的部分。注意要用 break 跳離循環。

?php

switch ( date ( “D” )) {

case “Mon” :

echo “今天星期一” ;

break;

case “Tue” :

echo “今天星期二” ;

break;

case “Wed” :

echo “今天星期三” ;

break;

case “Thu” :

echo “今天星期四” ;

break;

case “Fri” :

echo “今天星期五” ;

break;

default:

echo “今天放假” ;

break;

}

?

這裡需要注意的是break;別遺漏了,default,省略是可以的。

很明顯的,上述的例子用 if 循環就很麻煩了。當然在設計時,要將出現機率最大的條件放在最前面,最少出現的條件放在最後面,可以增加程序的執行效率。上例由於每天出現的機率相同,所以不用注意條件的順序。

學會構建資料庫

在PHP中,MY SQL的命令行編輯可能會令初學者感到很麻煩,不要緊,你下載一個PHPMYADMIN安裝一下,以後建立編輯資料庫可以靠它了。

下面說一下它的使用。

進入了phpmyadmin後,我們首先需要建立一個資料庫,

Language (*) 這裡選擇中文簡體,然後在左邊的 創建一個新的資料庫 這裡填寫資料庫名字,點擊創建即可。

然後在左邊下拉菜單中選擇那個已經創建的資料庫。在下面的

在資料庫 shop 中創建一個新表 :

名字 :

欄位數 :

中填寫表名字和大致你認為的欄位數(不夠或者多了都不要緊,以後可以再添加或者預設),按執行。

然後就可以開始建立表了。

第一欄是欄位的名字;第二欄選擇欄位類型:

我們常用的是以下幾個:

1)VARCHAR,文本類型

2)INT,整數類型

3)FLOAT,浮點數類型

4)DATE,日期型

5)大家或許會問,自動添加的ID在哪裡?這個只要選擇INT類型,在後面的額外中選擇 auto_increment 就可以了。

建立了表以後,可以在左邊看到你建立的表,點擊以後,你可以:

1)按右邊的結構:查看修改表結構

2)按右邊的瀏覽:查看錶中的數據

3)按右邊的SQL:運行SQL語句

4)按右邊的插入:插入一行記錄

5)按右邊的清空:刪除表中所有記錄

6)按右邊的刪除:刪除表

還有一個很重要的功能就是導入和導出,當我們本機做好了程序和資料庫的時候,需要在伺服器上也有一個本地鏡像,如果是ASP的ACCESS簡單了,直接上傳MDB文件即可,如果是SQL SERVER也可以連接遠端伺服器進行導入。那麼MY SQL中你可以導出所有的SQL語句,到了遠端伺服器的PHPMYADMIN上,創建資料庫後按SQL,粘帖你剛才複製下來的所有本級生成的SQL語句即可。

學會連接資料庫

PHP簡直就是一個函數庫,豐富的函數使PHP的某些地方相當簡單。建議大家down一本PHP的函數手冊,總用的到。

我這裡就簡單說一下連接MYSQL資料庫。

1、mysql_connect

打開 MySQL 伺服器連接。

語法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整數

本函數建立與 MySQL 伺服器的連接。其中所有的參數都可省略。當使用本函數卻不加任何參數時,參數 hostname 的默認值為 localhost、參數 username 的默認值為 PHP 執行行程的擁有者、參數 password 則為空字元串 (即沒有密碼)。而參數 hostname 後面可以加冒號與埠號,代表使用哪個埠與 MySQL 連接。當然在使用資料庫時,早點使用 mysql_close() 將連接關掉可以節省資源。

2、 mysql_select_db

選擇一個資料庫。

語法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整數

本函數選擇 MySQL 伺服器中的資料庫以供之後的資料查詢作業 (query) 處理。成功返回 true,失敗則返回 false。

最簡單的例子就是:

$conn=mysql_connect (“127.0.0.1”, “”, “”);

mysql_select_db(“shop”);

連接機MY SQL資料庫,打開SHOP資料庫。在實際應用中應當加強點錯誤判斷。

學會讀取數據

先看兩個函數:

1、mysql_query

送出一個 query 字元串。 語法: int mysql_query(string query, int [link_identifier]); 返回值: 整數

本函數送出 query 字元串供 MySQL 做相關的處理或者執行。若沒有指定 link_identifier 參數,則程序會自動尋找最近打開的 ID。當 query 查詢字元串是 UPDATE、INSERT 及 DELETE 時,返回的可能是 true 或者 false;查詢的字元串是 SELECT 則返回新的 ID 值,當返回 false 時,並不是執行成功但無返回值,而是查詢的字元串有錯誤。

2、mysql_fetch_object 返回類資料。 語法: object mysql_fetch_object(int result, int [result_typ]); 返回值: 類

本函數用來將查詢結果 result 拆到類變數中。若 result 沒有資料,則返回 false 值。

看一個簡單的例子:

?

$exec=”select * from user”;

$result=mysql_query($exec);

while($rs=mysql_fetch_object($result))

{

echo “username:”.$rs-username.”br”;

}

?

當然,表user中有一個username的欄位,這就類似asp中的

%

exec=”select * from user”

set rs=server.createobject(“adodb.recordset”)

rs.open exec,conn,1,1

do while not rs.eof

response.write “username:”rs(“username”)”br”

rs.movenext

loop

%

當然先要連接資料庫,一般我們 require_once(‘conn.php’);而conn.php裡面就是上一次說的連接資料庫的代碼。

小小的兩條命令可以完成讀取數據的工作了

學會添加刪除修改數據

mysql_query($exec);

單這個語句就可以執行所有的操作了,不同的就是$exec這個sql語句

添加:$exec=”insert into tablename (item1,item2) values (‘”.$_POST[‘item1’].”‘,”.$_POST[‘item1’].”)”;

刪除:$exec=”delete from tablename where…”;

修改:$exec=”update tablename set item1='”.$_POST[‘item1’].”‘ where …”;

說到這裡就要說一下表單和php變數傳遞,如果表單中的一個 input name=”item1″ type=”text” id=”item1″

表單以POST提交的,那麼處理表單文件就可以用$_POST[‘item1’]得到變數值,同樣以GET提交的就是$_GET[‘item1’]

是不是很簡單?但是通常$exec會有問題,因為可能您的SQL語句會很長,您會遺漏.連接符,或者’來包圍字元型欄位。

我們可以注釋mysql_query($exec);語句用echo $exec;代替來輸出$exec以檢查正確性。如果您還不能察覺$exec有什麼錯誤的話,可以複製這個sql語句到phpmyadmin中執行,看看它的出錯信息。還有需要注意的是,我們不要使用一些敏感的字元串作為欄位名字,否則很可能會出現問題,比如說date什麼的。變數的命名,欄位的命名遵循一點規律有的時候對自己是一種好處,初學者並不可忽視其重要性。

學會SESSION的使用

SESSION的作用很多,最多用的就是站點內頁面間變數傳遞。

在頁面開始我們要session_start();開啟SESSION;

然後就可以使用SESSION變數了,比如說要賦值就是:$_SESSION[‘item’]=”item1″;要得到值就是$item1=$_SESSION[‘item’];,很簡單吧。這裡我們可能會使用到一些函數,比如說判斷是不是某SESSION變數為空,可以這麼寫:empty($_SESSION[‘inum’])返回true or false。

下面綜合一下前面所說的我們來看一個登陸程序,判斷用戶名密碼是否正確。

登陸表單是這樣:login.php

table width=”100%” height=”100%” border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″

tr

form action=”checklogin.php” method=”post”td align=”center” valign=”middle”table width=”400″ border=”0″ cellpadding=”5″ cellspacing=”1″ class=”tablebg”

tr class=”tdbg”

td colspan=”2″p align=”center”Administrators Login/p/td

/tr

tr class=”tdbg”

tdp align=”center”Username/p/td

tdp align=”center”

input name=”username” type=”text” id=”username”

/p/td

/tr

tr class=”tdbg”

tdp align=”center”Password/p/td

tdp align=”center”

input name=”password” type=”password” id=”password”

/p/td

/tr

tr class=”tdbg”

td colspan=”2″p align=”center”

input type=”submit” name=”Submit” value=”Submit”

input type=”reset” name=”Submit2″ value=”Clear”

/p/td

/tr

/table/td/form

/tr

/table

處理文件是這樣

?php

require_once(‘conn.php’);

session_start();

$username=$_POST[‘username’];

$password=$_POST[‘password’];

$exec=”select * from admin where username='”.$username.”‘”;

if($result=mysql_query($exec))

{

if($rs=mysql_fetch_object($result))

{

if($rs-password==$password)

{

$_SESSION[‘adminname’]=$username;

header(“location:index.php”);

}

else

{

echo “scriptalert(‘Password Check Error!’);location.href=’login.php’;/script”;

}

}

else

{

echo “scriptalert(‘Username Check Error!’);location.href=’login.php’;/script”;

}

}

else

{

echo “scriptalert(‘Database Connection Error!’);location.href=’login.php’;/script”;

}

?

conn.php是這樣:

?php

$conn=mysql_connect (“127.0.0.1”, “”, “”);

mysql_select_db(“shop”);

?

由於 $_SESSION[‘adminname’]=$username;我們可以這樣寫驗證是否登陸語句的文件:checkadmin.php

?php

session_start();

if($_SESSION[‘adminname’]==”)

{

echo “scriptalert(‘Please Login First’);location.href=’login.php’;/script”;

}

?

做一個分頁顯示

關鍵就是用到了SQL語句中的limit來限定顯示的記錄從幾到幾。我們需要一個記錄當前頁的變數$page,還需要總共的記錄數$num

對於$page如果沒有我們就讓它=0,如果有0就讓它也=0,如果超過了總的頁數就讓他=總的頁數。

$execc=”select count(*) from tablename “;

$resultc=mysql_query($execc);

$rsc=mysql_fetch_array($resultc);

$num=$rsc[0];

這樣可以得到記錄總數

ceil($num/10))如果一頁10記錄的話,這個就是總的頁數

所以可以這麼寫

if(empty($_GET[‘page’]))

{

$page=0;

}

else

{

$page=$_GET[‘page’];

if($page0)$page=0;

if($page=ceil($num/10))$page=ceil($num/10)-1;//因為page是從0開始的,所以要-1

}

這樣$exec可以這麼寫 $exec=”select * from tablename limit “.($page*10).”,10″;

//一頁是10記錄的

最後我們需要做的就是幾個連接:

a href=”xxx.php?page=0″FirstPage/a

a href=”xxx.php?page=?=($page-1)?”PrevPage/a

a href=”xxx.php?page=?=($page+1)?”NextPage/a

a href=”xxx.php?page=?=ceil($num/10)-1?”LastPage/a

注意事項

1、注意不要漏了分號

2、注意不要漏了變數前的$

3、使用SESSION的時候注意不要遺漏session_start();

如果發生錯誤的時候,可以採用以下方法:

1、如果是SQL語句出錯,就注釋了然後輸出SQL語句,注意也要注釋調後續的執行SQL語句

2、如果是變數為空,大多是沒有傳遞到位,輸出變數檢查一下,檢查一下表單的id和name

3、如果是資料庫連接出錯,檢查是否正確打開MY SQL和是否遺漏了連接語句

4、注意縮進,排除括弧不區配的錯誤

在做大網站的時候,我的思路是先構建資料庫,確定每一個欄位的作用,和表之間的關係。然後設計後台界面,從添加數據開始做起,因為添加是否成功可以直接到資料庫裡面驗證,做好了添加再做顯示的頁面,最後才是兩者的結合。一般來說後台就包括添加刪除修改和顯示,後台沒有問題了,前台也沒有什麼大問題。前台還需要注意安全性和容錯還有就是輸出格式。

學會用PHP上傳文件和發郵件

上傳文件表單必須加上 enctype=”multipart/form-data”

和 input type=”file” name=”file”

下面看一下代碼:

$f=$HTTP_POST_FILES[‘file’];

$dest_dir=’uploads’;//設定上傳目錄

$dest=$dest_dir.’/’.date(“ymd”).”_”.$f[‘name’];//我這裡設置文件名為日期加上文件名避免重複

$r=move_uploaded_file($f[‘tmp_name’],$dest);

chmod($dest, 0755);//設定上傳的文件的屬性

上傳的文件名為date(“ymd”).”_”.$f[‘name’] ,可以在以後插入到資料庫的時候用到,PHP實際上是把你上傳的文件從臨時目錄移動到指定目錄。move_uploaded_file($f[‘tmp_name’],$dest);這是關鍵

至於發郵件就更加簡單,可以使用mail()函數

mail(“收件人地址”,”主題”,”正文”,”From:發件人\r\nReply-to:發件人的地址”);

不過mail()需要伺服器的支持,在WINDOWS下還需要配置SMTP伺服器,一般來說外面的LINUX空間都行。

好像上傳文件和發郵件比ASP簡單很多,只要調用函數就可以了。ASP還需要用到伺服器的不同組件比如FSO、JMAIL什麼的。

;

怎麼修改wordpress主題

其實修改和製作主題並沒有想像中的那麼複雜,當然你要作出一款驚世駭俗的Wordpress主題除外。

先說說修改Wordpress模版所需掌握的知識。Wordpress函數大部分都可以在WP官方Codex找到,也可以說是固定的,並不需深入學習,知道某句函數從哪開始到哪結束就可以,已免修改主題時造成錯誤。關鍵是掌握DIV+CSS,網上教程很多,對於修改Wordpress模板粗略學一下原理就夠了,也就是那麼幾句屬性寫法,因為我也還在學習,這裡就不現丑教大家了,自己找個教程看看吧。

一套完整的WordPress模版應至少包括如下文件:

style.css : 樣式表文件

index.php : 首頁模板

archive.php : 文章歸檔/分類目錄模板

404.php : 404 模板

comments.php : 留言/回復模板

footer.php : 底部模板

header.php : 頂部模板

sidebar.php : 側欄模板

page.php : 頁面模板

single.php : 文章頁面模板

functions.php : 模板函數

search.php : 搜索結果模板

當然,有些主題可能不止這些文件,比如我的HotNews Pro主題模板文件有上百個,但以上文件是每套模板所必備的。

知道上面模板的作用可以讓你知道當前頁面應該修改哪個對應的模板。

下面是這篇的重點:工欲善其事,必先利其器!

可能很多人一想到網頁製作工具,就會聯想到"網頁三劍客"中的Dreamweaver(簡稱DW)號稱所見即所得,那是指當初流行用Table表格製作網頁,而現如今是DIV+CSS時代了,所見即所得的優勢再也沒有了,這個DW幾乎已無用武之地(個人認為)。另外國外原來常用的網頁製作工具是Adobe GoLive,由於中文版推出較晚,才造成DW在國內流行,DIV+CSS網頁製作大型軟體也是首推Adobe GoLive,不過該軟體目前已停止開發,可惜。今天推薦的工具並不是這兩個售價高昂,體積龐大軟體.修改和製作Wordpress主題根本無需使用什麼專業軟體,不過也不像某些人吹噓的那樣用系統自帶的記事本就能寫主題。

首先,你需要搭建一個本地PHP測試環境,方便修改模版,當然你也可以在Wordpress後台主題編輯頁面中修改,臨時用一下還可以,不適合修改較多的情況。如何搭建本地測試環境網上教程很多,這裡就不詳細說了,推薦使用Wamp或者phpStudy,自己搜索一下。

必備工具軟體:

■ 文本編輯器

EmEditor(收費軟體)、EditPlus(收費軟體)、Notepad++(免費)

前兩款是收費軟體,後者是免費的功能也非常不錯,適合新手使用,絕不能用系統自帶的記事本編輯模版文件,特別是中文模版,否則會造成模板借位,中文模版編碼為:UTF-8 無BOM。

■ 火狐瀏覽器(Mozilla Firefox)

有的人會問,為什麼要用火狐,系統自帶的IE一樣可以瀏覽網站?當然不是完全用火狐去瀏覽網站,而是利用火狐強大的擴展能力,為我們仙人指路。

當我們要修改某部分樣式及結構時,都會直接打開Wordpress主題模板文件或在後台編輯主題,密密麻麻的代碼,就是主題作者自己看了也會頭暈眼花,所以會經常在關鍵部位加上一些注釋,

php中注釋一般為:!– XXX —

css中為:/**  XXX **/

但一些注釋可能只有作者自己知道是什麼。因此,很難在打開的模板文件中找到準備修改的部分,這時我們就會用到火狐的擴展:Firebug,下載地址

IE瀏覽器也有類似的插件,但功能上無法與火狐的擴展相比,一些瀏覽器本身就集成了該功能比如Opera,功能貌似同樣的強大。

具體操作方法

如果你已安裝火狐並已添加Firebug擴展,可以繼續往下看如何具體修改Wordpress主題。

■ 修改頁面元素的文字大小

以修改HotNews Pro主題CMS布局,最新文章標題文字大小為例:

滑鼠停在最新文章標題上,右鍵調出菜單選擇「使用Firebug」查看元素(如圖)

之後默認會在火狐瀏覽器底部調出Firebug窗口,左側顯示的是當前網頁元素的HTML結構,右側是當前元素選擇器的樣式屬性和所在的文件及行數(如圖),在style.css文件的第277行。

用上面介紹的文本編輯軟體,打開主題style.css文件在277行找到:

#post h3 {

font-size: 13px;

font-weight: bold;

}

修改其中的數字13,為自己認為合適的大小即可。

如果當前元素選擇器的樣式中沒有控制字體大小的 font-size: 13px; 屬性,而是使用的全局字型大小設定,可以為其單獨加上這個 font-size: 13px; 屬性

看了上面的一個實例,是不是很簡單,修改主題樣式,關鍵是要找到所需修改元素選擇器名稱及樣式屬性的位置。

本人在修改主題模版時也用同樣的方法,沒有Firebug擴展的仙人指路,就是修改自己作的模板也決不是一件易事。

■ 如何確定某個網頁元素(模塊)的整段代碼,便於調整位置。

以HotNews Pro主題導航菜單移動到LOGO下面為例:

首先,用上面的方法確定導航菜單最外層的選擇器名稱為:top

然後,用Notepad++文本編輯器,打開主題頂部模板header.php,搜索查找top位置,並用滑鼠點擊該選擇器,會發現Notepad++已為我們明確標示了該段代碼開始和結束的位置(如圖):

下面的就簡單了,用同樣的方法找到導航菜單下面元素最外層的選擇器結束的位置將代碼移動至此即可。

以上就是修改模板的基本方法和步驟,所謂的高手基本都這麼折騰模版,如果你花一兩天時間學一下DIV+CSS相信會更得心應手。

另一個比較不錯的擴展是:Web Developer,這裡就不介紹了,請自行研究。

自己製作 WordPress主題需要學習哪些方面的知識

第一、html、css標記語言。

html和css兩個標記語言是學習wordpress主題製作必要的基礎。不僅是wordpress主題製作的基礎,而且做其他程序的模板,像phpcms、dedecms、discuz等php建站程序都要學會html、css這些語言。html、css是基礎中的基礎。所以這兩樣東西非得運用熟練不可。否則在學習wordpress主題製作中會浪費很多時間。

第二、php程序語言

八貓說過了,剛開始學習wordpress主題製作不需要很深的php程序語言基礎,只需要把php基本的函數形式講清楚就可以了。然後把那些wordpress內置的函數玩熟練就可以做出一個像樣的主題。

第三、多練習、多打代碼

無論是學習什麼編程語言,首先做到的就是多手寫練習。wordpress主題製作也不例外。當你練習的越多,越熟練,製作wordpress主題也就得心應手。至於wordpress主題教程,網上還是有很多的wordpress主題教程,本人推薦可以看一看我愛水煮魚博客的wordress主題教程,後期八問貓會出一套完整的wordpress主題製作視頻視頻。從html、css以及wordpress函數、javascript簡單應用、php簡單應用到完整的仿站教程,以及wordpress主題製作高級教程。

原創文章,作者:UZA1R,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129784.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UZA1R的頭像UZA1R
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • 深入理解VSCode主題插件

    Visual Studio Code(以下簡稱VSCode)是一個廣受歡迎的跨平台編輯器,擁有強大的擴展性,支持用戶安裝眾多的插件來擴展功能。同時,VSCode主題插件也是廣泛使用…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論