通過執(zhí)行語句,使存儲在MySql中的數(shù)據(jù)輸出在網(wǎng)頁上,即生成了一個(gè)動態(tài)網(wǎng)頁。
創(chuàng)新互聯(lián)建站10多年成都定制網(wǎng)頁設(shè)計(jì)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都定制網(wǎng)頁設(shè)計(jì)及推廣,對主動防護(hù)網(wǎng)等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站推廣經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
我不懂PHP,但是不管PHP,ASP,還是asp.net,道理都是一樣的。首先PHP不能轉(zhuǎn)換成靜態(tài)。我們看到的靜態(tài),一般都是某篇文章,內(nèi)容不會改變。但仍然要用到動態(tài)技術(shù)從數(shù)據(jù)庫讀取數(shù)據(jù),或是文本文件,使用ajax加載到你的html文件中。
HTML在需要靜態(tài)數(shù)值 的時(shí)候直接 使用 php 輸出就可以了 要注意字符轉(zhuǎn)意
比如 html:
span ? $a="提示"; echo $a ? /span
js
var v1=? $a="提示"; echo $a ? ;
動態(tài)的 就需要 AJAX 后臺去數(shù)據(jù) 后賦值給前臺節(jié)點(diǎn)了
PHP的變量是不可以傳值給html的,只能是講該變量的值通過html輸出讓瀏覽器顯示給用戶。
例如:
PHP中的如下代碼
?php
$a="hello,world";
echo "$a";
?
大致相當(dāng)于html的:
html
body
phello,worldp
/body
/html
補(bǔ)充:
因?yàn)镻HP屬于網(wǎng)站編程語言里的動態(tài)語言而html只是一個(gè)標(biāo)記語言,不具備變量的運(yùn)算等邏輯的處理,只管顯示頁面給用戶。
使用jQuery 的AJAX 功能即可實(shí)現(xiàn);
簡單例子,先在html文件中引入 jquery。js 文件
在要顯示返回內(nèi)容的地方 定義一個(gè)ID 如 。div id="myinfo"!--返回?cái)?shù)據(jù)在這里顯示--/div
function?dingshi(){
$.ajax({
type:?"GET",
url:?"php文件url",???//文件路徑
dataType:?"html",????//返回格式
success:?function(data){
//data?既是返回內(nèi)容,格式或判斷自行編寫
$('#myinfo').html(data);
});
}
在用一個(gè)定時(shí)器,定時(shí)執(zhí)行這個(gè)函數(shù)即可如
setInterval("dingshi()",1000);??//每隔1秒執(zhí)行一次
你說的應(yīng)該是服務(wù)端主動向客戶端推送消息, 這個(gè)只能使用Socket建立長連接來實(shí)現(xiàn)。
客戶端實(shí)現(xiàn)比較簡單, 大多數(shù)瀏覽器提供的應(yīng)該都有接口, 幾個(gè)方法就可以建立一個(gè)連接,然后進(jìn)行消息監(jiān)聽就可以了,服務(wù)端實(shí)現(xiàn)稍微復(fù)雜點(diǎn), 不過你根本不用自己寫那些底層代碼, php平臺上有一個(gè)庫叫 "Workerman", 里面所有功能已經(jīng)幫你實(shí)現(xiàn)好了, 你看看文檔就能直接調(diào)用了, 很簡單的。