2010年1月10日 星期日

firfox在網頁上的工具

Firefox 網頁設計擴充套件 Firebug (螢火蟲)

主要功能是即時監控 HTML、CSS、DOM 和 JavaScript 等的網站開發工具,
對於網頁製作與 CSS 設計是極大的幫手,
它擁有 CSS 與 JavaScript 除錯功能,
如果總是對 HTML 或 CSS 眼花,你將會愛上 Firebug

2010年1月6日 星期三

CSS版面設定

html引入css檔案





header底下的一個空白區格

<body></body>
studies


CSS碼為:
#pageheading {
font-size:3.25em;
font-weight:bold;
padding-top:20px;
color:#fff;
padding-bottom:20px;
}

#headingspacer{
margin:0 0 0 0;
height:22px;
background: url('images/XXX.gif') repeat bottom;
}

CSS樣式:
1.內嵌樣式


2.利用 標籤

3.@import 表示法
@import url(mysite.css);
4.行內樣式-直接利用元件的 STYLE 屬性(缺點:無法被重複利用)

2010年1月5日 星期二

PHP的一些筆記

寫php寫if判斷式要改進的一些寫法,但不適合用在多行程式碼。
原式:
if($kk=="cc"){echo $hh--;}

要改成:
if($kk=="cc")$hh--;

加入else後:
if($kk=="cc")$hh--;else $kk++;


經php處理後,反回前頁的script:
" alert//('已寄發通知信');history.back();";


mail()的寄送:
function SendHtmlMail($mail_info)
{
$from_address = $mail_info["from_address"];
$to_address = $mail_info["to_address"];
$message = $mail_info["message"];
$subject = $mail_info["subject"];
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: ".$from_address."\r\n";
$headers .= "Reply-To: ".$from_address."\r\n";
if(@mail($to_address, $subject, $message, $headers)) echo "成功"; else echo "失敗";
}
--------------------------以上是自訂函數----------------
$subject->標題
$mail_info["subject"] = "=?UTF-8?B?" . base64_encode($subject) . "?=";
$mail_info["message"] ="來blog看看";
$mail_info["from_address"] = "from mail";
$mail_info["to_address"] = "to mail";
SendHtmlMail($mail_info);


截掉字串,放入指定空間:
//此函式用來將文字截斷成某個固定長度,並示意還有更多
function truncate_text_nicely($string, $max, $moretext){
//字中超過所設定的最大長度才會進行處理
if (strlen($string) > $max){
//修正$max,減去省略符號的長度以騰出更多空間
$max -= strlen($moretext);

//只擷取字串合適的部分
$string=strrev(strstr(strrev(substr($string, 0, $max)),' '));

//將省略符號加到後面
$string .=$moretext;
}
//不管字串有沒有變動,都將它傳回去
return $string;
}

$str='It was a dark and stormy night when the Baron prepared his plane.';
$str1="今天上班看到路上有很多明華園要公演的旗幟";
//將字串解析成為值
$values=truncate_text_nicely($str1,35,'...');

echo "

{$values}

";



因為某些原因,想要截取字串。一開始想到的是 mb_strcut()。

如果要取某個字串的前 10 字,可以這樣下:

$text = "許茹芸淚海慶功宴吃蓋飯在台北市四平街";
$result = mb_strcut($text, 0, 30, "UTF-8");
echo $result; // 許茹芸淚海慶功宴吃蓋

但是要取某個字串的「後 10 字」呢?

最一開始的想法是用 mb_strlen() 把 $text 的長度取出來,但是後來發現其實 mb_strcut() 本身就支援這個做法:

$text = "許茹芸淚海慶功宴吃蓋飯在台北市四平街";
$result = mb_strcut($text, -30, 30, "UTF-8");
echo $result; // 吃蓋飯在台北市四平街

Tags: php mb_strcut mb_strlen 字串 長度 截取 UTF-8 utf8 許茹芸 淚海 慶功宴 蓋飯 四平街




substr(),mb_substr()及mb_strcut()這三個函數都是用來截取字串的。

echo mb_substr('字不要切一半我字不要切我字, 0, 7, 'utf-8');
輸出:字不要切一半我

echo mb_substr('字a不要切c一半我字不要切我字', 0, 7, 'utf-8');
輸出:字a不要切c一
echo mb_strcut('字不要切一半我字不要切我字', 0, 7, 'utf-8');
?>
输出:字不
從上面的例子可以看出,mb_substr是按字來切分字符,而mb_strcut是按字節來切分字符,但是都不會產生半个字符的現象,也就是亂碼的現象。



算從db抓取資料的筆數:
(也可利用sql裡的count來算筆數)
$sql="select * from XXX where XXX='$XXX'";
$result=mysql_query($sql);
$count_result=mysql_num_rows($result);

php 頁面 utf-8 (ini_set utf-8)
ini_set('default_charset', 'utf-8');


mysql 亂碼,因為連線時沒有指定utf-8
方法:
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER_SET_CLIENT=utf8');
mysql_query('SET CHARACTER_SET_RESULTS=utf8');