發表文章

目前顯示的是 三月, 2012的文章

峰駝式的命名方式

在學action script的時候,常常會遇到變數這樣命名
var nowPeople
var ageBoy
var numOfApple
上面只是的參考,也就是說 形式上是這樣

小駝峰式命名法(lower camel case):第一個單字以小寫字母開始;第二個單字的首字母大寫,例如:firstName、lastName。大駝峰式命名法(upper camel case):每一個單字的首字母都採用大寫字母,例如:FirstName、LastName、CamelCase,也被稱為Pascal命名法
這就是峰駝式的命名方式(camel case)
這樣的變數命名方式是為了要讓程式好讀 淺顯易懂

峰駝式的命名大有學問 ~




參考:
維基百科 : http://zh.wikipedia.org/wiki/%E9%A7%9D%E5%B3%B0%E5%BC%8F%E5%A4%A7%E5%B0%8F%E5%AF%AB   峰駝式大小寫http://cutesung2.blogspot.com/2012_01_01_archive.html  coka's blog java se7技術手冊  ,林信良/著 , 3-7頁

Hello world的由來

hello world在很多的程式教科書或工具書都會出現?
恩.... 大家都不會好奇為什麼都是用hello world來當作範例嗎? = =

其來有自,詳情請看~
http://caterpillar.onlyfun.net/Gossip/StudyGossip/HelloWorld.html
原來C語言的前身是B語言

世界上還有D語言 ...
維基百科的介紹:
http://zh.wikipedia.org/wiki/D%E8%AA%9E%E8%A8%80

好用的全字庫

圖片
今天上數位典藏的時候學到一個很實用的網站
而且還是我從來不知道的知識xd
那就是全字庫~~




















http://www.cns11643.gov.tw/AIDB/welcome.do
STEP:
左方連結列 "字碼查詢與下載" 選擇其中一種查詢方式,如要找楠 可以用注音查詢打楠的音
來找到這個字。

不論用何種方式查詢,找到字之後,可以看到"歷代碑帖"的下拉選單,按下開始搜尋就可以了。





















有時候做作業的時候總是覺得字體都是電腦灌的那幾種
換台電腦還會發現沒有相同的字體
僅能只用微軟內建xd
當電腦沒有其他類似書法字體的時候可以去下載字體的png來做很多美工的效果
像今天上的數位典藏課就是使用全字庫的字體(下載時可以選擇png檔或是psd 非常好用)
來實作Flash的字體效果


PHP 亂數出題

以亂數的方式產生考題
1. 以亂數選取考題
2. 必須避免輸出同樣的題目

PHP - 迴圈radio選項

<?php
//將題目建立為字串陣列
$question = array("1.問題一 ?","2.問題二?","3.問題三?","問題四","問題五","問題六");
//將結果選項建立為陣列
$ansopt = array("很不錯","不錯","尚可","糟透了");
?>

<form action="XXXX.php" method="POST">
<?php
//第一層for 迴圈用於輸出問卷題目
for($i=1;$i<=6;$i++)
{
?>
<?echo $ question [$i-1]?> //-1是因為陣列的第一項是從0開始計算
<?
//第二層for迴圈用於輸出問卷題目的選項
for($j=1;$j<=4;$j++)
{
?>
<input type="radio" name=<?echo "radio".$i;?> value="<?echo $j?>">
<?echo $ ansopt  [$j-1]?>
<?
}
?>

<?php
}
?>
<br/>
<input type="submit" value="送出問卷">
</form>

PHP 2012-3-14上課筆記

取得表單變數的方法
1.   $_POST['表單變數'];
2.   $_GET['表單變數'];

PHP語法中
前面有 $_ ($+underline的)  如 $_FILE . $_COOKIE .$_POST..等等
總之前面有$_的後面的字一律是大寫
這是內建函數值

PHP mysql_data_seek( )

使用mysql_data_seek( )
所連結資料庫一定要有資料 否則會出現錯誤
[function.mysql-data-seek]: Offset 0 is invalid

PHP 檔案

function.move-uploaded-file   error 
可能是後面接的檔案路徑有問題 


$upload_dir = "../temp/";
$upload_file = $upload_dir.iconv("UTF-8","big5",$_FILES["myfile"]["name"]); 
之前是因為路徑打錯 ../temp  打成./temp
所以出現這個error 


iconv("UTF-8","big5",$_FILES["myfile"]["name"]);  是為了解決有中文檔名的問題
iconv() 將有utf-8的檔名轉成big5編碼。


檔案上傳的<form>標籤寫法: 
<form method="post" action="upload.php" enctype="multipart/form-data">
     欄位內容
</form>


檔案資訊的取得函數:
取得檔案名稱: 
$_FILES["myfile"]["name"];
取得檔案類型(類型是指MINE類型):
$_FILES["myfile"]["type"];
取得檔案大小:
$_FILES["myfile"]["name"];
取得檔案暫存檔名:
$_FILES["myfile"]["tmp_name"];
取得檔案錯誤代碼:
$_FILES["myfile"]["error"];


 ps: 錯誤代碼的回傳數值代表意義是:

0 上傳成功
1 檔案大小超過你在php.ini的upload_max_filesize設定 2 檔案大小超過你在form裡面所設定的MAX_FILE_SIZE的大小 (MAX_FILE_SIZE 是一個隱藏欄位) 3 上傳不完整 4 你沒有選要上傳的檔案




上傳檔案首頁的<form>:

PHP GD筆記(2)-圓的練習

圖片
PHP GD筆記(2)-圓的練習










<?php
header("Content-type:image/png");
$im = imagecreatetruecolor(1000,200);
$yellow = imagecolorallocate($im,255,255,0);
$white = imagecolorallocate($im,255,255,255);
$red = imagecolorallocate($im,255,0,0);
$black = imagecolorallocate($im,0,0,0);
$orange = imagecolorallocate($im,255,165,0);
$hotpink = imagecolorallocate($im,155,105,180);
imagefill($im,0,0,$yellow);
imagefilledellipse($im,100,100,199,199,$red);
imagefilledellipse($im,300,100,199,199,$black);
imagefilledellipse($im,500,100,199,199,$white);
imagefilledellipse($im,700,100,199,199,$orange);
imagefilledellipse($im,900,100,199,199,$hotpink);
imagepng($im);
imagedestroy($im);
?>

NOTE:

imagecreatetruecolor(int x_size, int y_size);
imagecreate(int x_size, int y_size);
兩種函數都是建立一張空圖片,如同在作畫之前鋪一張畫布一樣
差別在於 imagecreate 只支援256色 而 imagecreatetruecolor 支援百萬色

imagecolorallocate(resource image,int red,int green,int blue);
這是一的準備調色盤的函式
RGB的值可以是0~255;
他可以呼叫很多次
第一呼叫的色彩,預設為黑色
往後呼叫的的都可以當作是不同顏色的顏料,準備起來放著 在後面填滿顏色時再使用

imagefill(resou…

PHP GD筆記

產生一塊500*500的紅色方塊

<?php
header("Content-type:image/png");
$myimg = imagecreate(500,500);
$color = imagecolorallocate($myimg,255,0,0);
imagepng($myimg);
?>





在畫面上畫一個800*800的正方型 
<?php
header("Content-type:image/png");
/*echo "<h1>顯示GD_info資訊</h1><br/>";
var_dump(gd_info())."<br/>";

echo "<br/><h1>開始畫</h1>";
*/
$width = 800;
$height = 800;
$canvas = imagecreate($width,$height) or die ("無法顯示圖片");
//imagecreate()-想像成做畫時所需要的一張畫布
$background_color = imagecolorallocate($canvas,238,162,173);
//設定背景顏色

//imageline($canvas, $x1,$y1,$x2,$y2,$line_color); 
imagepng($canvas);
?>

大部分的書都會寫使用gd函式進行繪圖的步驟 : 
步驟大同小異
1. 先建立一張畫布(空圖片) 也就是imagecreate() .  imagecreateturecolor() 也可以拉 書上是這麼寫
2. 決定顏色,這個影像背景色預設是黑色
3. (畫線)
4.輸出圖片
5.釋放記憶體空間


header( ) 函數是個很難取悅的函數,這一行是不能省略的,因為必須告訴文件你是圖片,否則出現亂碼,
我的就這樣 �PNG IHDR�� ��<� PLTEH��Y IDATx����à�S_�U | P ڠ �IEND�B`��PNG IHDRdd J, PLTE���'` IDATx�c` �` ��Q@O x …

GOOGLE MAP 的API使用(Javascript API)

圖片
GOOGLE MAP API的使用 
在網頁上內嵌GOOGLE MAP好像也不是一件很難的事情,
就先到Google map 然後指定地點,複製他產生的<iframe>標籤或是href貼到網頁程式碼就可以了。  不過我現在看的這本書是在講如何在網頁中內嵌地圖的API


(以下說明來自GOOGLE MAP API說明) 

Google Maps API 提供開發人員數種將 Google 地圖嵌入網頁的方式,可以簡單使用或再自行大幅修改。我們目前提供數種 API:
1.Google Maps Javascript API
2.Google Maps API for Flash
3.Google Static Maps API
 這些 API 可以單獨使用或加以組合,滿足您的各種需求。
 如果您是經營企業或商業網站的使用者,您可能也想瞭解 Google Maps API Premier。


可以到官網去參考他的使用方式。http://code.google.com/intl/zh-TW/apis/maps/faq.html#whatis


1.Google Maps Javascript API
就是用javascript內嵌google map API到網頁裡。
目前已經發展到第三版,並且支援行動裝置。
顧名思義第二種API for Flash就是用actionscript API 



在網頁中顯示google map API的步驟 : 


更多詳情請見 Google Maps Javascript API 第 3 版地方資訊程式庫 (實驗性)




1. 在<head>標籤裡內嵌 Maps JavaScript API -->
<script type="text/javascript" src="../jquery-1.6.2.min.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=geometry&sensor=false"></script> 2. 建立一<div>標籤顯示google地圖  -…

jQuery練習-demo-isotope同位素網站

圖片
isotope這個網站做的東西我覺得很有趣
isotope是元素表吧?!
總之我覺得這個jquery還蠻不錯的,所以就來demo一下
好久沒有這麼熱血一整天弄個東西出來
繼上次以來已經好幾的月了


我先講一下isotope這個套件
其實我最喜歡的就是他這個過濾的功能 用元素表來表示過濾的功能真貼切
這樣的過濾功能能做的就是分類顯示甚麼東西 真的是很實用
isotope英文版的網站在此: http://isotope.metafizzy.co/index.html


















ps 雖然網站提供下載使用,並不提供商業用途。
後來我用這個範例提供的basic.html去改變我要的樣子
用班上的人員分組來做過濾的功能
最後在用fancybox的套件來做個人單頁點案後的資料顯示
真的是挺有趣的 呵呵xd
這訣竅就是慢慢用GOOGLE翻譯跟測測什麼id或class影響了什麼
以各種分類來說 
每個人員都是一個<div class="elmenent + 分類名稱">
若以木竹組來說則為  <div class="elmenent  wood">
wood必須事先在css中定義。


練習結果: http://yiying2.ueuo.com/isotope_practice/demos/basic.html
如果無法正確顯示請使用較新版的瀏覽器。