回覆列表
  • 1 # 藍風24

    PHP+MYSQL 是網站伺服器端的程式語言與資料庫系統

    CSS3+HTML5 是網站客戶端的樣式與超級文字標記語言

    PHP+MYSQL與CSS3+HTML5以及其他一些指令碼語言(javascrip)、網站執行環境等組成一個完成的網站。

    總體來說,CSS3+HTML5是負責前臺顯示的(也就是我們最終看到的網頁),PHP+MYSQL是負責讀取、分析、儲存等資料的。

  • 2 # 蓮花童子哪吒

    網站中的採用PHP+MySQL+HTML語言開發,那一定是動態網站,而這一個動態就體現在PHP的身上。

    網站中的各個變數實質就是傳送請求交由服務端,然後再把變數位置傳送變化的資料給替換掉並展示給客戶端。

    首先請求會交給nginx,在最佳化nginx做請求轉發給到PHP,然後PHP在進行業務程式碼處理資料庫當中的資料相應操作,然後把獲取到的資料透過檢視模板渲染資料後生成為HTML頁面,在返回給nginx,由nginx來響應頁面資料給到瀏覽器,瀏覽器進行HTML頁面的DOM解析處理。

    聯絡就是資料透過PHP操作資料庫,獲取到資料庫資料然後再經過檢視模板進行渲染,在交由nginx返回給客戶端。

    PHP和HTML

    HTML是使用者看到客戶端的結果頁,但是這個結果頁是需要經過瀏覽器來進行標籤的解析處理的。既然是由瀏覽器解析HTML,那麼頁面裡面的變數肯定是經過PHP去執行處理的。

    當用戶請求傳送到伺服器裡面的nginx時,nginx會根據虛擬站點資訊進行規則匹配,匹配到指定站點後,然後把請求交給到PHP,PHP在處理當前使用者請求裡面需要做的事情,我們的業務邏輯就是php中完成。

    處理完成後,PHP會執行一步叫做模板渲染的操作,這這裡機會把相關的PHP變數替換成php的程式碼,並執行裡面的php程式碼,最後就在相關變數位置得到最終需要的資料。然後生成的HTML靜態資源響應給nginx,在返回給客戶端

    如果不是框架裡面的模板渲染,而是普通的php嵌入html的頁面,就省去了模板變數替換php程式碼過程

    PHP和MySQL

    mysql本質就是資料管理系統,一切頁面的展示和它沒關係,它只是提供頁面中需要的資料,而這個資料需要PHP用相關的 mysql 客戶端去連線到 mysql 資料庫。例如:mysqli、pdo

    建立連線後再用SQL語句查詢相關資料,拿到的資料就是檢視模板進行賦值的過程,相當於就是把資料透過賦值過程交給到檢視模板中去,畢竟你檢視解析的時候需要把模板變數替換為普通的php程式碼後在執行。

  • 中秋節和大豐收的關聯?
  • 貓最怕什麼氣味?讓它不敢在此小便?