程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP例解,第1部分 輕松的Webzine編輯和發送

PHP例解,第1部分 輕松的Webzine編輯和發送

編輯:PHP綜合

作為構建動態網頁的一種語言,PHP 提供了一種簡化的方法來構造復雜而功能強大的與 Web 相關的程序。Erik 用一個原始的、現實世界的網站示例逐步說明了 PHP 的基本原理。本系列文章分為兩部分,第 1 部分介紹了 PHP 的基本概念,並分析了一個應用程序示例,Webzine。Webzine 包括內容提供者可輸入文章文本的一個編輯頁,以及用來將該內容展示給全世界的一個前端。

如果您是初次接觸PHP,您可能會驚喜地發現在實踐中它是多麼易於使用。本文旨在使您對 PHP的工作方式留下一個好的印象; 隨後您就可以確定它是否適合您。

有關 PHP 的經驗

本系列文章分為兩部分,第 1部分說明這個應用程序是如何工作的(不包含在您的系統上安裝PHP)。您將有機會試用主索引頁,並窺視一下部分組件在幕後是如何工作的。如果這是您唯一的動力,則請一定要查看 第 2部分,在那一部分將深入探討有關主索引頁的其他內容。(第 2部分還將用幾個程序示例討論編輯組件。您可以下載源代碼並將您自己的想法付諸實施。)

如果您了解 HTML 並熟悉任何一種類似 C 語言的語言(尤其是Perl),則您理解下面的示例應該不成問題。 即使您沒有太多使用過類似 C的語言,您仍然能夠理解這些示例。但您 確實需要了解 HTML的基本知識。

這個 PHP 應用程序樣例是一個生成閱讀器的Webzine,它帶有一個簡單的發送模塊(代碼不超過3K)。該模塊顯示一個主題列表。在每個主題標題下是一系列按逆時間順序排列的文章摘要。用戶通過單擊標題就可以看到整篇文章。還有一個稍復雜一點的編輯模塊,它允許任何讀者成為作者並提交他/她自己的內容。作者必須選擇一個類別,並輸入文章的標題、簡單的摘要和故事的全文。如果願意,您可以輸入一個圖像文件的URL 並單擊“預覽”按鈕來檢驗是否一切已經就緒。作者的輸入要經過驗證--甚至要經過安全檢查,這種安全檢查將把除少數安全的標記以外的所有標記轉換為非活動格式,從而防止危險或惡意的HTML 編碼被執行。例如,字符串 <applet 將變為 <applet 。這種轉換實際上使標記無效。

一項專用的 PHP 技術

在研究 Webzine的實際代碼之前,讓我們首先考慮一個簡單的示例,這個示例很好地說明了PHP 的特征。PHP 的語法允許您任意將 HTML 語句與 PHP語句混合在一起。這意味著 HTML 語句可以出現在循環、if/else語句、函數等上下文中。我在 Webzine程序中利用了這一特性,但下面的代碼樣例用一種更簡單的方法使它變得更簡潔。

假定我們有兩個數組, $names 和 $days ,它們包含一年中各個月的信息,於是 $days[0]= 31 和 $names[0] ="January" , $days[1] 等於 28 和 $names[1] 等於 "February" ,等等。下面這項技術用來創建包含天數和月名的一個表:

清單 1:創建包含天數和月名的一個表

<table border=2>
<tr><th>Name</th><th>Days</th></tr>
<?php

for($i=0; $i<12; $i++) { // 循環開始。
?>
<tr><td><?php

echo($names[$i]) ?></td>
<td><?php

echo($days[$i]) ?></td></tr>
<?php

} // 循環結束。
?>
</table>

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