2009年1月29日 星期四

把css 檔案 include 至網頁

有兩種方法:

  1. link
  2. @import
  • 網頁在load時,用link會同時被load,而@import會等到所有頁面被load完時,再load 。
  • @import是CSS2.1提出的,所以較舊的brower不支援。
  • javascript無法控制@import的CSS

link的語法:
<link rel="stylesheet" type="text/css" href="css.css">

2009年1月27日 星期二

清除 IE 的 cache

IE->工具->網際網路選項->Temporary Internet files->刪除檔案

-

2009年1月26日 星期一

讓DreamWeaver也能用jQuery

  1. 先下載jQuery_API.mxp
  2. DW->命令->管理擴充功能
  3. 安裝新擴充功能,選擇剛才下載的檔案,重新開啟DW
  4. 重新開啟後,就會出現提示字

 ps.下載擴充功能至:http://www.adobe.com/tw/exchange/em_download/

2009年1月21日 星期三

用Spreadsheet_Excel_Writer讓cell裡的字換行

用Spreadsheet_Excel_Writer讓欄位像上圖一樣

require_once("PEAR/Writer.php");
//Excel檔名
$filename = "ExcelTest.xls";
$sheet_1 = "SHEET1";
$analys =new Analyse;
$workbook = new Spreadsheet_Excel_Writer(); //新增Excel
//sending HTTP headers
$workbook->send($filename);
$worksheet =& $workbook->addWorksheet($sheet_1); //新增sheet
$format_title_1 =& $workbook->addFormat();
$format_title_1 ->setTextWrap(); //折行
// \n和\x0A 指ALT+Enter
$worksheet->write(0,0,"這是\ntest",$format_title_1);
$worksheet->write(0,1,"這是\x0A測試",$format_title_1);
$workbook->close();

把資料存入EXCEL,並不下載

把資料匯至excel,並存放在server上
參考:pear
require_once("PEAR/Writer.php");
//Excel檔名
$filename = "ExcelText.xls";
$sheet_1 = "SHEET";
$analys =new Analyse;
$workbook = new Spreadsheet_Excel_Writer($filename); //新增Excel
$worksheet =& $workbook->addWorksheet($sheet_1); //新增sheet
$worksheet->write(0,0,"Error"); //寫資料至Excel
$workbook->close();
因為下載,所以不用寫 send

用pear寫資料下載excel

會出現視窗詢問,開啟或儲存檔案
參考:PEAR
require_once("PEAR/Writer.php");
//Excel檔名
$filename = "ExcelTest.xls";
$sheet_1 = "SHEET1";
$analys =new Analyse;
$workbook = new Spreadsheet_Excel_Writer(); //新增Excel
//sending HTTP headers
$workbook->send($filename);
$worksheet =& $workbook->addWorksheet($sheet_1); //新增sheet
$worksheet->write(0,0,"DATA"); //寫進資料
$workbook->close();

2009年1月17日 星期六

檔案下載,詢問你是否要下載檔案

參考網站:http://tw.php.net/header
     http://blog.roodo.com/jaceju/archives/805389.html

<?PHP
$file_path = "/localhost/downlaodfile.txt";

//把資料寫進檔案
fwrite($fp, "testtesttestetest");

//開啟檔案 =>w 把檔案開啟成寫入模式,檔案裡既存內容將全部遺失;若檔案不存在,PHP會建立它
if (!$fp = fopen($file_path, "w")){
 echo "開啟檔案失敗";
 exit;
}

//檔案大小
$file_size = filesize($file_path);

// fix for IE catching or PHP bug issue
header('Pragma: public');

// set expiration time
header('Expires: 0');

header('Last-Modified: ' . gmdate('D, d M Y H:i ') . ' GMT');

// browser must download file from server instead of cache HTTP/1.1
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Cache-Control: private', false);

// force download dialog
header('Content-Type: application/octet-stream');

header('Content-Length: ' . $file_size);

// use the Content-Disposition header to supply a recommended filename and
// force the browser to display the save dialog.
// It will be called download.txt
header('Content-Disposition: attachment; filename="download.txt";');
header('Content-Transfer-Encoding: binary');

readfile($file_path); //開啟檔案
fclose($fp); //關閉檔案
?>

2009年1月6日 星期二

php 的 if else 寫法

$YORN = (3 == 3) ? "Y" : "N";
上面和下面意思是相同的
IF (3 == 3){
 $YORN = "Y";
}else{
 $YORN = "N";
}

2009年1月5日 星期一

Aptana設定行數

Window->Preference..->General->Editors->Text Editors的Show line numbers 打勾

2009年1月1日 星期四

判斷日期是否合法

JAVASCRIPT:
function checkDate(d)
{
 var y = parseInt(d.substr(0,4)); //年
 var m = parseInt(d.substr(4,2)); //月
 var n = parseInt(d.substr(6,2)); //日
 //值不可為空
 if (isNaN(y) isNaN(m) isNaN(n))
 {
  alert("不合法的日期!");
  return "Error";
 }
 if ((y>2100)(y<1950)(m>12)(m<1)(n>31)(n<1))
 {
  alert("不合法的日期!");
  return "Error";
 }
 if (((m==4)(m==6)(m==9)(m==11)) && (n>30))
 {
  alert("不合法的日期!");
  return "Error";
 }
 if (m==2)
 {
  if ((y%4)==0)
  {
   if (n>29)
   {
    alert("不合法的日期!");
    return "Error";
   }
  }else{
   if (n>28)
   {
    alert("不合法的日期!");
    return "Error";
   }
  }
 }


PHP:
checkdate:驗證日期是否有效
語法 : int checkdate (int month, int day, int year)
function check_Date($d)
{
 $y = substr($d,0,4);//年
 $m = substr($d,4,2);//月
 $n = substr($d,6,2);//日
 return checkdate($m,$n,$y); //return true or false
}