導航:首頁 > 萬維百科 > php網站設計文檔

php網站設計文檔

發布時間:2020-11-19 10:04:05

1、PHP網頁設計高分求助 有關文件內容修改和刪除操作的的

$file="1.txt";
$tstr=file_get_contents($file);
$pos1=strpos($tstr,'#我是A 開始');
$pos2=strpos($tstr,'#我是A 結束');
//1、刪除文件

$fp=fopen($file,'r');
$content1=fread($file,$pos1);
fseek($fp,$pos2);
$content2=fread($fp);
flcose($fp);
$fp=fopen($file,'w');
fwrite($fp,$content1.$content2);
fclose($fp);
//2、修改文件
$fp=fopen($file,'r');
$content1=fread($file,$pos1);
fseek($fp,$pos2);
$content2="A修改後的信息";
$content3=fread($fp);
flcose($fp);
$fp=fopen($file,'w');
fwrite($fp,$content1.$content2.$content3);
fclose($fp);

2、php與CSS網頁布局

php可以直接嵌入到html中,也可以使用模板技術,也就是html和php分離!
比如首頁是index.php,這裡面只有php邏輯代碼,而在例外一個文件夾下,放置模板文件:index.htm
網站運行的時候,index.php會讀取index.htm,並將裡面的一些模板變數進行替換,然後展示到瀏覽器

3、php製作網頁,如何得到文件夾路徑,求助

不知道我是否理解了你的問題.試著幫你解答一下:
1.你要做的是上傳文件的程序,所謂上傳,就是把本地的文件上傳到網上.請問,做為網站如何知道每個用戶的文件管理方式呢?
2.$destination_folder="../../img/images/"; //上傳文件路徑
if(!move_uploaded_file($tmp_name,$destination_folder.$name))
解釋一下這兩句話:在網站的用戶上傳圖片時, 在伺服器端會創建一個臨時的文件.這個臨時的文件就是客戶所上傳的那個文件.伺服器為了安全.不會直接把用戶上傳的文件直接放到常用文件夾下面的.而move_uploaded_file函數的功能就是把這個臨時文件放到指定的目錄下方.
3.$destination_folder本身就是變數.只不過這個變數存放的是路徑.它怎麼不可變呢?舉個例子:
$folder = 'images';//這個文件夾的名字可以根據不同的情況付給不同的值
$destination_folder='../../img/'.$folder.'/';
這樣的話,$destination_folder就是可變的. 是你說的意思么?
4.你要分開伺服器端和客戶端含義,不要混為一談.伺服器就是提供網頁的電腦.客戶端就是瀏覽網頁的電腦.當你自己開發的時候,你用自己的瀏覽器,訪問你的伺服器時, 你的瀏覽器就是客戶端,你的網頁伺服器就是伺服器端,這樣說你清楚些了么?(伺服器端是不能控制客戶端的,否則就是木馬程序了,並且伺服器端並不知道客戶端是怎麼管理他的文件的)

4、用PHP如何做出雲盤網站? 用PHP寫網頁後端,如何讓用戶可以上傳文件?如何讓網頁保存這些文件?如

第一個,前端不是用什麼控制項就可以,html+css是基礎,js可以讓前端更加人性化和體驗更加友好;
第二個,上傳和下載是前後端配合,重心在後端,需要php的文件處理功能,有很多此類的教程;
第三個,保存文件的時候對文件進行篩選,那些允許上傳下載,哪些不允許,控制大小數量,否則伺服器壓力會特別大,還有就是用戶許可權,就是用戶上傳的文件必須是只有上傳過的用戶才能使用;
第四個,對上傳的文件要進行分類存放和重命名,以免重名的文件被覆蓋掉;
建議:像這樣的網站,牽扯到會員系統,文件管理系統等,如果單獨開發,必須有非常好的php編程經驗,最好是找現成的開源系統進行二次開發或者學習一下啊。很少有這種專門針對網盤開發的教程,你可以找會員系統開發的教程和php文件管理的教程學習。

5、使用php如何構建網站???? 最近買了本php的書,書上有個blog系統,是一個網站,看了一下網站的目錄結構

問題太多,一個個回答撒...

1. 文件分為兩種,程序本體是需要你自己編寫的,文件的確很多,但是一些文件比如配置文件是後期生成的,但是即使是後期生成,你也需要提供給PHP1個格式,以便於生成,越大的程序,比如論壇,文件就越多,這是沒辦法的事情,就好像一個游戲的文件不可能只有區區幾個而已,自動生成功能...你不能把Java的Jar文件拿來比,Jar裡面的東西也是用戶編寫的,只不過是解釋器負責打包而已,實質並無區別,另一方面,PHP沒有編譯機制,所以無需生成類似於Jar這類文件

2. PHP設計工具很多,純粹的設計PHP語言,那可以用Zend Studio,如果同時要考慮到網頁的布局,則可以選用Dreamweaver

3. PHP文件的測試必須依賴Web伺服器環境,因為和Java不同,PHP只被用在網頁設計上,Java則不同,所以沒人願意為一個這樣的語言大費周章的設計一個沒實際作用的調試環境,不過PHP的開發工具,比如Zend Studio一般都有集成基本的調試工具,最新的Dreamweaver CS5也有

4. PHP壓縮包是一個伺服器拓展而已,說白了僅僅是一個解釋器,如果不搭配Web伺服器,對你來說沒有任何用途

6、請問做一個網站的基本步驟是什麼,我用的是PHP+mysql開發的一個網站,想了解用這個語言開發網站的詳細步驟

1 正常來講第一步是與客戶確定網站外觀和功能,但是在中國這一步經常被簡化成你來設計,日本方面大部分都不會有這一步,西方不太清楚比例,沒有這一步的話會在以後測試時改來改去的,給開發人員造成很多困擾。

2 外觀與功能確定後就是以此為基礎做設計書,每一個畫面要做些什麼,什麼地方需要用到資料庫,什麼地方需要做表連接等。例如,登錄頁面的用戶名、密碼可以有多少位,可以用什麼字元,用什麼加密方式等等。(當然這一步在中國也經常被省略,所以很多日本公司在中國生存不了)。

3 設計書寫好後就是確定網站的結構,我們做網站的時候一般是分好各個不同功能的文件夾,例如,與DB相關的php自定義函數做成一個文件,網站頁面使用的自定義函數做成一個文件,再將這兩個文件放在一個文件夾內。以此類推js函數文件,css文件,圖片,網站某一個大的菜單下的頁面放到一個文件夾里,盡量相同代碼在不同文件中使用,否則修改時會需要修改很多地方增加不必要的工作。最好使用smarty這類可以將html部分與php部分分開的框架,如果html中有php代碼,php代碼中有html,以後修改的時候可能就需要花很多時間找修改該地方。

4 結構設計好之後就是寫代碼,寫代碼最重要的是邏輯,因為一切復雜代碼都是由簡單代碼組合出來的。有什麼不會可以百度,但是邏輯上的問題卻很難百度到。盡管網上有很多寫好的類,函數,但是,不推薦使用,即使使用也要清楚每一行代碼的作用都是什麼,否則一旦出現問題可能就會無法解決。而且中國網路上很多都是過時的或者未驗證的錯誤代碼,所以要小心使用。

我也就只能這么大概說一下,你看看有沒有幫助吧。

7、如何用PHP製作靜態網站的模板框架

分離功能和布局的基本思想就是使得這兩組人能夠各自編寫和使用獨立的一組文件:程序員只需關心那些只包含PHP代碼的文件,無需關心頁面的外觀;而頁面設計人員可以用自己最熟悉的可視化編輯器設計頁面布局,無需擔心破壞任何嵌入到頁面的PHP代碼。如果你曾經看過幾個關於PHP模板的教程,那麼你應該已經明白模板的工作機制。考慮一個簡單的頁面局部:頁面的上方是頁頭,左邊是導航條,其餘部分是內容區域。可以看出頁面如何由這些模板構造而成:main模板控制著整個頁面的布局;header模板和leftnav模板控制著頁面的公共元素。花括弧「{}」裡面的標識符是內容佔位符。使用模板最主要的好處在於界面設計者能夠按照自己的意願編輯這些文件,比如設置字體、修改顏色和圖形,或者完全地改變頁面的布局。界面設計者可以用任何普通HTML編輯器或者可視化工具編輯這些頁面,因為這些文件都只包含HTML代碼,沒有任何PHP代碼。PHP代碼全部保存到單獨的文件中,這個文件也就是由頁面URL實際調用的文件。Web伺服器通過PHP引擎解析該文件,然後把結果返回給瀏覽器。一般地,PHP代碼總是動態地生成頁面內容,比如查詢資料庫或者執行某種計算等。下面是一個例子:// 此處的PHP代碼設置$content使其包含合適的頁面內容$tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>這里我們使用的是流行的FastTemplate模板類,但其基本思路對於其他許多模板類來說都一樣。首先你實例化一個類,告訴它到哪裡去尋找模板文件以及哪一個模板文件與頁面的哪部分對應;接下來是生成頁面內容,把結果賦予內容的標識符;然後,依次解析各個模板文件,模板類將執行必要的替換操作;最後把解析結果輸出到瀏覽器。很容易看出採用模板還有第二個好處。如上例所示,頁面左邊的導航條單獨保存為一個文件,我們只需編輯這一個模板文件就可以改變網站所有頁面左邊的導航條。避免頁面元素重復「這確實不錯」,你也許會想,「我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以後我就可以用模板製作出很容易維護的統一頁面布局。」但事情並非這么簡單,「大量的靜態頁面」道出了問題的所在。請考慮上面的例子。這個例子實際上只有一個example.php頁面,它之所以能夠生成整個網站的所有頁面,是因為它利用了URL中的查詢字元串從資料庫之類的信息源動態地構造出頁面。最簡單的方法是為每一個頁面復制一份PHP文件,然後在每一個頁面中把PHP代碼里代表內容的變數設置成合適的頁面內容。例如,假設有三個頁面,它們分別是主頁(home)、關於(about)和產品(proct),我們可以用三個文件分別生成它們。這三個文件的內容都類如:
希望你能夠喜歡本網站"; $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>顯然,這種方法有三個問題:我們必須為每一個頁面復制這些復雜的、牽涉到模板的PHP代碼,這與重復公共頁面元素一樣使得頁面難以維護;現在文件又混合了HTML和PHP代碼;為內容變數賦值將變得非常困難,因為我們必須處理好大量的特殊字元。解決這個問題的關鍵就在於分離PHP代碼和HTML內容,雖然我們不能從文件中刪除所有的HTML內容,但可以移出絕大多數PHP代碼。靜態網站的模板框架:ob_end_clean(); $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); } ?>ageStart函數首先創建並設置了一個模板實例,然後啟用輸出緩存。此後,所有來自頁面本身的HTML內容都將進入緩存。pageFinish函數取出緩存中的內容,然後在模板對象中指定這些內容,最後解析模板並輸出完成後的頁面。這就是整個模板框架全部的工作過程了。

8、php做的手機網站,如何下載文檔?

做手機站的語法多半是運用WML或XWML來寫。如果用HTML到也可以做成電腦和手機兩用訪問的網站,但是,許多手機在接收HEML時會提示框架錯或內存不足,現在所以都分開做,包掛網路WAP,網路應有這方面更強的技術力量,他們也選擇分開做,可以想像那應是經過多次測試後得出來的結果。手機站和電腦站分開做,電腦頁面大氣,就是錯點代碼問題也同樣照樣可看到頁面,而手機站就不同了,WAP手機本身級其脆弱,一點小標點的錯放就可能倒直整站的運行不協調。做成的手機站,電腦可通過在線手機模擬器進行瀏覽和發言。在線WAP手機網頁模擬器,網上一搜,一大把的在線模擬器應用,無需下載。手機站的語法要求得非常細仔,而且相當高,非經常設計手機網頁的技術頂多隻可設計出簡單的鏈接頁面。如果你真的有HTML頁面的基礎,就應該多少了解手機站的做法非一般電腦網頁那樣的好製作。電腦技術專業人員提到手機站都基本是搖頭,退避三舍。因為手機站的頁面製作與電腦的頁面製作根本屬兩個不同的系,就如文科與理科一樣,懂電腦的頁面製作,不一定就會最簡單的WML頁面,也許就如常人一樣,要從頭學起。想學作手機站,先去弄點免費的來驗究下,說不定你有那惠根改掉免費版的某些錯誤後就成了自己開發的WAP網站系統了。呵呵。但是,並不是易事。。呵呵如果你決心要試做或決定一定做,那你就得准備要吃很多苦,和,准備很多的時間去和那些無人形無鬼影,無字樣的代碼糾纏日日夜夜。當你感覺自己有點基礎了,你就可去照照鏡子,看看鏡子里的你與往日有何不同。 哦,對了,忘了回答你的補充的了,要做手機站你得先確定你的空間是否是支持WAP程序的哦。如果不清楚,可以去問一下主機商就可明白

9、php如何合理的設計代碼文件夾結構?

1樓連你要什麼都不知道,瞎扯。
我給你說我的哈:
我跟你有類似計劃,我有多個二級域名的虛擬網站,每個站點功能大多一樣,基本上是:系統核心一個文件夾(包含資料庫讀寫,安全判定,session等)、模板一個文件夾(用戶界面,程序輸出模板,插件模板)、緩存一個(不放session)、類庫和函數庫一個、存檔一個(可以分布),其餘索引頁都在根目錄下,沒有像你那樣單獨給html來一個,因為html本身也是系統的組成部分嘛,讀寫速度決定於路徑和文件個數。

與php網站設計文檔相關的知識