2008年9月28日 星期日

祝老師們教師節快樂!!!

給多媒體動態網頁班的每個老師們:

這幾個月來,謝謝辛苦你們毫不保留的付出,真的很幸運可以參加這個班級,學到很多實用的技能,未來還有一個月左右的時間,艾倫會告訴自己好好珍惜。雖然加入課程到現在,因為個人因素,自己並沒有很淋漓盡致的發揮每一堂課的學習,但是每一堂課艾倫都盡力的集中精神上課,上課也都有聽懂,只是回家...有時候會失憶。

艾倫真的ㄘㄨㄚˋ到了,第一次遇到一整群不想下課的老師們,每位老師都充滿教學的狂熱,雖然艾倫老是白目提醒老師要記得下課,但是純粹出於一番好意,希望這樣可以保養你們的喉嚨,唉呦!您細老師捏,工作重要,身體嘛愛顧。


感恩->∞

祝老師們~教師節快樂~
祝同學們 平安喜樂~

2008年9月19日 星期五

Database-資料表

多個資料表



  • 三種關連模式


    • 一對一 =>假想為單一資料表。

    • 一對多 =>學員的每個學期成績,很多成績屬於同一位學員。

    • 多對多 =>會員購買多項商品。

    • 備註:目前程式語言無法處理多對多關連,必須轉成兩個多對多關連。





  • 所以屬於多對多的訂單管理系統必需拆解成三個部分再與會員資料作關連:
    • 產品明細表

    • 訂單明細表

    • 訂單資料表



    • 輸入資料表欄位注意事項

      • 小心不要打入空白
      • 最主要的欄位uid (key),uid設為主鍵,附加auto_increment,設為主鍵。


    其他欄位型態
    • VARCHAR=>指定長度255(保留長度彈性),在前端php碼控制輸入長度即可。
    • ENUM =>指定各個可能值,常用於表單性別選項('M',''F,'X')。



    • SQL語言

    • DDL定義語言

    • DML處理語言


      • 新增INSERT INTO..

      • 修改UPDATE...SET...

      • 刪除DELETE FROM

      • 查詢


        • SELECT...

        • FROM...

        • WHERE...

        • ORDERBY...



    • DCL控制語言


2008年9月18日 星期四

Javascript Object 物件練習

Explicit物件-隱性物件 使用時需加上new 指令
  • User-Define-由使用者自訂的空物件

  • Instant物件-物件內已有特定的功能和屬性
Implicit物件-顯性物件 使用不需加上new指令

今天的課程練習
1.顯示結果連結
2.語法如下



<script language="Javascript">

//一.變數資料型態與html標籤表示法---------------------------------------------


document.write("<h3>一.變數資料型態與html標籤表示法</h3>")

var a=10; //指定資料及型態給變數a

var b; //不指定資料及型態給變數b

document.write("a="+a);

document.write("<br>"); //在 Javascript裡頭,視Html標籤為雙引號

document.write("b="+b+"<br>"); //顯示變數b會有undefined的結果


//二.轉換變數資料型態課本P2-19--------------------------------------------


document.write("<h3>二.轉換變數資料型態</h3>");

nowthen=1.2345678987654321+parseFloat("1.1111111");//parseFloat轉換字串=>浮點數

document.write("nowthen="+nowthen+"<br>");


//三.字串物件-課本P2-14---------------------------------------------------


document.write("<h3>三.字串物件</h3>");

var str1=navigator.appVersion;//抓取瀏覽器版本訊息並指定給str1字串

document.write( str1 + "<p>");


var post1=str1.indexOf("Windows",0);//從第0個字串找起,注意O(歐)是大寫,f小寫

document.write("搜尋Windows的起始字串為 : "+ post1 + "<br>");


var str2=str1.length; //抓取字串物件長度

document.write("str1字串的長度 = " + str2 + "<br>");


var str3=str1.match("MSIE"); //傳回找到的字串,沒有的畫會傳回null

document.write("找尋MSIE字串如果沒有找到吻合的版本傳回"+str3+"<br>");


//四.抓取字串物件中的某一段字--------------------------------------------------

document.write("<h3>四.抓取字串物件中的某一段字</h3>");

var str_moon = "中秋節月圓人團園";//指定字串變數

var str_start = str_moon.indexOf("月圓人團園",0);//找出起始字元位置

var str_word = str_moon.substring(str_start,str_start + 5 );

//列出起始字元開始與結束位置並指定給str_word變數

document.write("列出要找的字串集合 = " + str_moon + "<br>");

document.write( "找出吻合字串的初始值 = "+ str_start+ "<br>");

document.write( "藉由字元起始位置與結束位置,列印出所要的字串 ="+ str_word+ "<br>");


//五.數學函式(課本5-39頁)--------------------------------------------------

document.write("<h3>五.數學函式</h3>"); //

var math01 = Math.sin(20); //使用,sin()函式算出三角函式sin20

var math02 = Math.round((Math.random()*10));

/*1.使用Math.random函式取亂數,發現數值為小數如0.9845....

2.將取回的變數乘上10,發現數值變成如9.845...

3.在外為使用.round函式將math02四捨五入,並指定給math02,也就產生了1~10亂數

*/



//分別列印出各個數值的演變

document.write("sin(20)的值 = " + math01 + "<br>");

document.write( "round定義隨機亂數 = "+ math02 + "<br>");

document.write( "這時就可以跟來賓虎濫你的今日幸運數字(從1~10) = "+ math02 + "<br>");

</script>

2008年9月17日 星期三

MySQL筆記-(一)

資料庫設計

建立一個簡單的班級資料表
資料庫: class(班級公告)
資料表: news(最新消息)

欄位 型態 中文名稱 備註
uid INT 編碼 auto_increnent
news_id VARCHAR(20) 文章代號 P0001(自訂規則)
title VARCHAR(50) 主題
dscer Text 內容
pdte DATETIME 日期
hit INT/FLOAT 點閱次數 點閱次數
status ENVM 開放與否 (OK or NO)


商品資料庫之間的關聯
商品資料表
訂單資料表
會員資料表
購物車資料表

PHP06-迴圈與陣列(二)

如何使用陣列顯示下列核選項目


興趣 : 音樂   文學   旅遊   運動   騎車   電影   資訊  

語法如下:




<?php

//建立選擇項目

$a_item = array("音樂", "文學", "旅遊","運動", "騎車", "電影", "資訊");   

//設定一個陣列

$str_hobby = '';                         

//指定一個空字串

foreach($a_item as $one)                     

//將$a_item 項目指定給$one

{

$str_hobby .= '<input name="hobby[]" type="checkbox" value="' . $one . '">' . $one . '&nbsp;&nbsp; ';

}   

//指定一個hobby陣列,接收所有的項目
echo $str_hobby;
?>


PHP06-迴圈與陣列(一)

如何將下列選單中的選項使用迴圈自動產生數值
節省使用HTML標籤製作的時間


以下為程式語法





<?php

// 處理年
$str_yy = '';
$end_year = date("Y",time());   // 取得目前的年的數值
for($i=1900; $i<=$end_year; $i++)  //注意終止條件限定為今年
 $str_yy .= '<option>' . $i . '</option>';  //加入選單標籤與變數
}

// 處理月
$str_mm = '';
for($i=1; $i<=12; $i++)
   
$str_mm .= '<option>' . $i . '</option>';
}

// 處理日
$str_dd = '';
for($i=1; $i<=31; $i++)
{
  $str_dd .= '<option>' . $i . '</option>';

}
?>

PHP06-上課之前

指導:陳信嘉老師 地點:文化推廣202教室



上課之前.........老師說----
MIS人員的迷失
工作定位可有可無
不要只是為了成為網頁工作人員而前往該公司
工作上的重要性會很薄弱
資訊技術人員應該以產品導向為主
主導公司的命脈 把資訊專長當成只是輔助
利用資訊專長 突顯個人的額外價值
讓自己成為公司的核心

脫離以前的行業並不是唯一的方向
資訊的學習是累積的
短時間內的學習 消化吸收會有障礙
可能會產生無法貫通的後遺症

陳老師名語
學程式有時候可以不求甚解
但是不要自動省略上一句話
好讀書

陳老師舉自己的學習與工作歷程
碩士畢業 後接著唸博士
碩士班 申請國防役資策會落敗
大學時就考取程式分析師 系統分析師證照
博士班畢業後在元智大學教Asp教了五年
覺得自己沒有實務經驗 所以在三十歲的時候
脫離了學校的體系 進入業界實習

重點....

要在老師閒聊的時候把電腦環境準備好
老師有感而發,男人過了四十歲以後很容易碎碎唸