2014年5月15日 星期四

PHP : class 引用

folder/
 file_one.php
 file_two.php



file name : file_one.php

<?php

calss file_one {
  
 public function testView ()
 {
  echo "YYY" ;
 }
 
}

?>

file name : file_two.php

<?php
 
 require 'file_one.php' ;
 
 $file = NEW file_one;
 echo $file->testView() ;
 
?>

result : YYY


2013年10月2日 星期三

Java Script : 關閉 子視窗 父視窗重新更新畫面

作法一

在 子視窗 <body> 標籤埋入 JavaScript function 去呼叫 刷新。

範例:

<html>
 <body onunload="unLoad();" >
.......... 其他的 code
<input type='submit' value=' 查 詢 ' />
<input type='reset' value=' 取 消 ' onclick="window.close();" />
 </body>
</html>
<script type="text/JavaScript">
function unLoad()
{
window.opener.location.href = window.opener.location.href;
window.opener=null;
window.close();
}
</script>


上述 的 範例 的確在 子視窗 關閉時,更新 父視窗,但會有一個狀況,就是 當按取消鍵關閉時,仍會刷新父視窗,這時又使用 SESSION 去記錄動作時,SESSION 會因此被覆蓋掉上一個動作。

解決方法:

把這一段

<script type="text/JavaScript">
function unLoad()
{
window.opener.location.href = window.opener.location.href;
window.opener=null;
window.close();
}
</script>

改成

<script type="text/JavaScript">
window.opener.location.href = window.opener.location.href; window.opener=null; window.close();
</script>

並在後端作完處理後才執行,也就是說這端 code 由前端 移 到後端。
如此一來便不會有上述的問題。




2013年1月2日 星期三

在網頁上顯示 程式碼



在原始碼貼上以下語法即可顯示

<div class="box">
 <pre>
  <tt>01</tt>        for(var i=0; i&lt;nodes.length; i++) {
  <tt>02</tt>          anode = document.createElement("option");
  <tt>03</tt>          anode.setAttribute("value", i);
  <tt>04</tt>          if(i == 0)
  <tt>05</tt>            anode.setAttribute("selected", "1");
  <tt>06</tt>          current.appendChild(anode);
  <tt>07</tt>          tnode = document.createTextNode(nodes[i].firstChild.data);
  <tt>08</tt>          anode.appendChild(tnode);
  <tt>09</tt>        }
</pre>
</div>

演示:
 
  01 for(var i=0; i<nodes.length; i++) {
  02  anode = document.createElement("option");
  03  anode.setAttribute("value", i);
  04  if(i == 0)
  05  anode.setAttribute("selected", "1");
  06  current.appendChild(anode);
  07  tnode = document.createTextNode(nodes[i].firstChild.data);
  08  anode.appendChild(tnode);
  09 }