2015-08-21 20 views
-4

我已經離開了編程世界15年,並且以前在處理C++。所以把我當成一個完整的新手吧。你會給我一個簡短的解釋嗎?PHP,HTML和CSS如何融合在一起?

  • HTML - 只是一個 「支架」
  • CSS - 設置這個 「持有人」
  • 的JavaScript的格式 - 添加效果的內容相同的HTML
  • PHP - 編程邏輯(如報表和輸入測試等)

我期待建立一個網站與登錄。我理解這一點是否正確?

HTML表單 - 用戶輸入id /密碼,然後轉到PHP文件連接到數據庫並驗證登錄。

然後,他們重定向到主用戶界面(我保持數據庫連接打開?)

用戶爲所欲爲,然後註銷(數據庫連接關閉)。或者應該怎麼做一個簡單的登錄系統?

另一個問題來幫助我瞭解PHP語法更好

$email = test_input($_POST["email"]); 
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    $emailErr = "Invalid email format"; 
} 

$email在PHP中創建一個自定義的變量? test_input()是一個自定義的函數名稱嗎? $emailErr從哪裏來? (它是一個PHP功能,其中變量獲取錯誤,語法是變量名+ Err?)

+0

HTML是一種文檔標記語言 - 它描述了您的頁面結構。 JavaScript是一種編程語言(在您描述的上下文中)在瀏覽器上運行。它通常用於屏幕效果,但它可以做很多事情,例如將數據發送到服務器,控制網絡攝像機或從數據庫讀取/寫入數據。 PHP是一種在服務器上運行的編程語言。 – halfer

+0

是的,'$ email'和'$ emailErr'是自定義變量。 'test_input()'是一個自定義函數,或者由庫提供 - 它不是PHP的一部分。變量不會「出錯」 - 您可以看到「$ emailErr」已經在if()塊中顯式賦值。 – halfer

+1

您的問題目前比較寬泛。這本身就很好,但這裏的問答形式並不真正適合推論性的介紹。你有沒有做過一些教程?我在我的個人資料中有一個全面的PHP - 看看它是否有興趣。 – halfer

回答

1

在瀏覽器端,一切都是圍繞DOM構建的。 DOM是描述文檔結構的樹結構(認爲是文件夾和文件)。文檔中的每個「東西」都是DOM樹中的某個元素。

HTML是一種描述此DOM結構的方法。
CSS是一種將風格屬性應用於此DOM結構的聲明性方式。
JavaScript是一種編程方式來操縱關於此DOM結構的任何東西

服務器端語言(如PHP)用於通過編程生成的HTTP響應來回答HTTP請求。打開頁面時,瀏覽器會向服務器發出HTTP請求,並對響應進行一些操作。該響應可以是靜態的(相同的URL總是返回相同的「文件」),或者可以通過編程方式實時生成。

除此之外,你真的需要按照教程和手冊來進入它。我們不可能在這裏詳細描述這些廣泛的問題,以便對您有所幫助。