iis 支持html執行php輸出

iis 支持html執行php輸出  

2012-07-25 10:50:23|  分類: PHP|舉報|字號 訂閱javascript

 
 
在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!
iis 支持html執行php輸出 - ljty11 - 浮游生物的博客
 
另附:若是是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>
相關文章
相關標籤/搜索