外部呼叫JavaScript跟PHP - 部落格

Rebecca avatar
By Rebecca
at 2007-02-21T02:01

Table of Contents

※ [本文轉錄自 PHP 看板]

作者: kewang () 看板: PHP
標題: [心得] 外部呼叫JavaScript跟PHP
時間: Wed Feb 21 01:31:10 2007

HTML版本 http://blog.pixnet.net/kewang/post/2848937



看到一堆人在blog上面做線上人數的偵測,我就想說,為什麼一定要依賴別人的網站來
產生這個功能呢?然後就自己查了一下相關的資料。

因為一般blog的自訂欄位只能擺javascript的語法,可是像這種線上人數偵測的功能,通
常都是要搭配PHP才能做的出來。還有部落格觀察也是一樣使用js加上php,看了一下部落
格觀察的js code,又上google查了一些資料,終於知道怎麼實作出來了。

一開始我們有兩個檔案foo.js還有ip.php,內容分別為

foo.js
document.write("hello world");
document.write("the editor is kewang");

執行結果為
hello world
the editor is kewang

ip.php
<?php
$serverIP=$_SERVER['REMOTE_ADDR'];
echo "the IP is $serverIP";
?>

執行結果為
the IP is xxx.xxx.xxx.xxx

我們知道,一般在呼叫外部JavaScript的方式都是像下面這種方法
<script type="text/javascript" language="JavaScript" src="foo.js"></script>

如果現在要顯示的結果為下面這種功能,就要把PHP和JavaScript結合在一起
hello world
the editor is kewang
the IP is xxx.xxx.xxx.xxx

可是我們現在要執行php的話,那該怎麼寫?簡單,就改成下面這種形式
<script type="text/javascript" language="JavaScript" src="ip.php"></script>

然後將ip.php的內容改成下面這種
<?php
Header("content-type: application/x-javascript");
$serverIP=$_SERVER['REMOTE_ADDR'];
echo "document.write(\"hello world\");";
echo "document.write(\"the editor is kewang\");";
echo "document.write(\"the IP is" . $serverIP . "\");";
?>

Header那一行主要是要跟browser說,ip.php這個檔案解譯出來的檔案是javascript檔,
既然如此,那下面的輸出指令當然也是要遵守javascript的語法了,
所以我們將document.write包在echo的裡面。

除了輸出指令以外,其他部分可以利用PHP的語法撰寫程式,
這樣子我們就可以一邊利用PHP的$_SERVER取出IP,一邊用javascript顯示資料,
大功告成!只要這篇文章了解之後,顯示線上人數的功能也不難完成了。

參考資料:
External JavaScript and PHP

--
雜七雜八的kewang部落格 http://kewang.pixnet.net

--

All Comments

請教眾高手關於BLOGGER的語法= ="

Catherine avatar
By Catherine
at 2007-02-21T00:39
※ 引述《pcmangood (pcman好)》之銘言: : ※ 引述《jealous0953 (幫我,請Q我…)》之銘言: : : http://jealous211451.blogspot.com/ : : 我的BLOGGER,基本上BLOGGER內建的widget我用的還算滿意, : : 不過我還希望增 ...

想問哪種部落格可以放最大容量的影音檔

Eden avatar
By Eden
at 2007-02-20T22:09
除了XUITE外 有其他可以放比較大容量影音檔swf wmv (較趨向能放swf 自己的作品andgt;andlt;) 等的部落格嗎? 因為XUITE有時候不穩~ 有的影音檔會莫名奇妙看不到一陣子andgt;andlt; 而天空限制500K太小了andgt;andlt; 唉~ 想尋求更好用的部落 ...

天空部落格的日記"留言管理"

Hamiltion avatar
By Hamiltion
at 2007-02-20T19:04
我是用天空部落格 我的問題是 我的日記部分 我一直設定and#34;留言功能關閉and#34; 可是我發了新文章 還是可以留言耶 更重要的問題就是 我想要去天空的知識發問 結果明明帳號密碼都沒錯 卻一直沒辦法登入耶... 請問有人可以替我解答這兩個問題嘛 感謝 -- 有什麼事比小腿抽筋還痛的?? 嗯. ...

天空部落如何加入播放器播放mms廣播?

Zanna avatar
By Zanna
at 2007-02-20T19:04
我用這個語法不行耶 andlt;embed src=and#34;網址and#34; and#34;320and#34; and#34;45and#34; autostart=false loop=trueandgt; 請問要怎樣能才讓播放器播放mms? - ...

blogger的文章數量顯示錯誤

Kristin avatar
By Kristin
at 2007-02-20T17:03
在我的網誌中2月的文章顯示有10篇,可是實際上只有7篇而已。 這應該是blogger的問題吧?有人有類似的問題嗎? - ...