2009年8月21日 星期五

讓iframe自動調整高度

找了好幾個方法,就以這個方法簡單又有效~~

首先,加入iframe的語法。
<iframe src="./source"(欲連結的網頁) name="mainframe" width="98%" 
marginwidth="0" marginheight="0" scrolling="No"
frameborder="0" id="mainframe" margin-left="20" ></iframe>

在到欲連結的網頁裡,在head下面加入以下程式碼。
<head>  
   <script>
      function resize(){
       parent.document.getElementById("mainframe").height=document.body.scrollHeight;    
     }
   </script>
</head>

並在body裡加入:
<body onload="resize();" > 

這樣就可以嚕~~

還有另一個方法也不錯。只要在同一個檔案內編寫就好。在有iframe的頁面的head之下加入以下程式碼。
<script type="text/javascript">
function SetCwinHeight(){
var iframeid=document.getElementById("iframeid"); //iframe id
if (document.getElementById){
if (iframeid && !window.opera){
if (iframeid.contentDocument && iframeid.contentDocument.body.offsetHeight){
iframeid.height = iframeid.contentDocument.body.offsetHeight;
}else if(iframeid.Document && iframeid.Document.body.scrollHeight){
iframeid.height = iframeid.Document.body.scrollHeight;
}
}
}
}
</script>

iframe內加入onload="Javascript:SetCwinHeight()"
<iframe src="./NEWS" name="mainframe" width="98%" 
height="300" marginwidth="0" marginheight="0"
onload="Javascript:SetCwinHeight()"
 scrolling="No" frameborder="0"
id="mainframe" margin-left="20" ></iframe>

因為我的iframe是包在contentRight裏,若contentRight的高度設為自動,則contentRight一開始的高度會很小,所以將contentRight 設一個 min-height:700px 就可以嚕。

2009年8月20日 星期四

IETester - 讓電腦同時有IE5.5, IE6, IE7, IE8

這是一個還蠻好用的軟體,尤其是在寫網頁的時候,可以讓電腦有IE6可以做測試。

雖然還不太穩...

[下載]IETester 調整CSS的相容性,讓電腦同時有IE5.5、IE6、IE7、IE8!

2009年7月30日 星期四

可惡的雙引號!!

昨天花了一個下午才發現原來是雙引號的問題,讓我的php讀不出sql的指令。所以一定要記得,盡量不要用雙引號在sql裡喔~~

查了一下ptt php版對雙引號的見解,看不太懂,但還是先紀錄一下。
""是讀值用的,會讀雙引號內的東西,而''內的就是text。

『php 單雙引號都可以接受 但 SQL 語法字串只接受單引號 不接受雙引號的
通常最容易出問題的地方是 SQL 語法的部份
所以 SQL 語法的部份單雙引號的配合就變的很重要』

大概是這樣。

2009年7月27日 星期一

選項按鈕群組

延續表單搜尋功能

現在我想要設定要搜尋的關鍵字是中文名或是學名。
在原本的表單下方,插入選項按鈕群組。
1. 名稱是rgkeyword。選項按鈕第一個改為中文名查詢,值為1,另一個是學名查詢,值為2。
2. 在繫結底下新增一個表單變數為rgkeyword。

換到搜尋結果的頁面裡,更改rsSP資料集(呈現結果的資料集)的資料。
1. 新增參數key2,現行階段值為 $_POST['rgkeyword']。
2. 更改SQL值。

WHERE left(Code,7) = colname OR (`Chinese name` like %key% and key2 =1) OR (`Scientific name` like %key% and key2 =2)



這樣就可以嚕~~

2009年7月24日 星期五

在部落格張貼程式碼的方法~~

發現一個很好用的網站,以後就可以把程式碼貼上來了~~

Online syntax highlighting

如果...,就...

今天主要研究這個東西。

如:
1. 如果reSP資料集中的欄位volume有資料,則顯示"volume"
<?php if ($row_rsSP['volume'] > 0) { // Show if recordset not empty ?>
volume
<?php } // Show if recordset not empty ?>


2. 如果reSP資料集中的欄位Endemin的值為"Yes",則顯示"Endemic"
<p><?php if ($row_rsSP['Endemic'] == "Yes") { // Show if recordset not empty ?>
Endemic
<?php } // Show if recordset not empty ?></p>


其實很簡單的,只是花了一點時間才搞懂。原本以為可能得去認真學PHP,沒想到,哈,就被我試出來了。(得意~~)

因為有一個欄位的組合就得要寫很多這種判斷式阿。希望真能成功完成。

----

今天已經跟老師說好我要來弄這個網站的事了。加油。