在HTML中有個簡單的的PHP隨機數須要輸出,例如:
<td background="/images/swt1_02.gif" width="239" height="38">
<ul style="font-size:14px; color:#FFF; width:220px; height:27px; line-height:27px; margin-left:10px; "><li>目前有<span style=" font-size:14px; font-weight:bold; color:#FF0;">
<?php
echo rand(9,99);
?></span>位患者正在和醫生溝通</li></ul>
</td>
發現PHP語句未執行(默認自己是不執行的),介於個人服務器是IIS7+PHP構架的,做以下修改:
Internet 信息服務(IIS)管理器->處理程序映射,添加模塊映射,以下圖,肯定後重啓,OK!
另附:若是是Apache的狀況
1,修改httpd.conf,命令Apache把HTML看成PHP,
須要修改服務器裏的http.conf文件。
在Apache的httpd.conf中加入如下語句:
AddType application/x-httpd-htm .htm
Action application/x-httpd-htm 「/php4/php.exe」
通常的虛擬主機,咱們沒法修改httpd.conf,但咱們能夠經過修改.htaccess來實現。
2,修改.htaccess
NEW PHP Add Handlers
SolutionIf you need an add handler for PHP please use the following:
#PHP5
AddHandler application/x-httpd-php5 .html .htm
#PHP4
AddHandler application/x-httpd-php4 .html .htm
That is if you need to parse .html files or any other extension as PHP you can place that in your .htaccess file.
說明:以上方法它就是告訴服務器,什麼樣後綴的文件,才調用php引擎來解釋,瀏覽器能夠直接輸出的也要通過php引擎,這樣會下降效率,不推薦使用。
再附上其它解決思路:
以前在html頁面中想要作一點動態的東西,都是使用iframe框架插入,感受這樣很不理想。今天作426Space的登陸部分的時候,須要在index.html中運行PHP判斷登陸程序,因此百度和google了好久,沒有發現解決方案,後來從DZ論壇上獲得一個思路,使用js技術來實現。以下:
首先,把PHP程序寫到一個外部的PHP文件中,而後作JS的輸出與PHP的輸出結合起來,程序舉例以下:
<?php
$uid = $_COOKIE["myname"];
if(!empty($uid)) {
print <<<END
document.write(‘<h5>hjhjhjhgfhg</h5>’);
END;
} else {
print <<<END
document.write(‘<h5>鬼畫符普遍</h5>’);
END;
}
?>
其次,在html頁面中須要放置該段程序的地方插入以下js代碼:php
<script src=」c.php?rand={eval echo rand(1, 999999)}」 type=」text/javascript」 language=」javascript」></script>html
(其中c.php是剛纔上面的文件存儲名字)java
這樣就能夠在html頁面中運行動態程序了。在ASP、ASP.NET中也可使用這樣的思路。瀏覽器
另外可能JS輸出在IE下面正常,而火狐和谷歌會自動刷新致使整個頁面只有輸出的隨機數存在,可用如下JQ方法解決:
<script src="/images/js/j.js" language="javascript" type="text/javascript"></script>
<li>目前有<span style=" font-size:14px; font-weight:bold; color:#FF0;" id="sc1">
<script language="javascript" type="text/javascript">
var aa=Math.floor(Math.random()*100+1);
$("#sc1").html(aa);
</script>
</span>位患者正在和醫生溝通</li>