星期六, 1月 22, 2011

20110121 單眼基礎班-12 花博外拍

今天到花博進行最後一次基礎班外拍

首先練習 "變焦"
技巧是快門不可以太快, 拍攝時同時轉動變焦環,直到快門按下

旋轉版

這個部份傑哥還有大家都比我強 ^^

今天跟小佳老師借了百微來玩
~~~ 百微真是一顆銳利的鏡頭 ~ ~感覺很棒



這張是幫陳大哥拍的~~~用百微真的很厲害

接下來是換回我的 17-40mm F4






今天都是拍花花草草
但是卻非常開心

也祝福其他同學攝影感越來越棒

^___^

星期五, 1月 21, 2011

20110121 PHP-MySQL CLASS 5 上課小記

討論區的結構

bbsTitles 資料表的結構(詳見上課筆記)(針對發表的內容)
欄位名稱        資料類型
bbsTitleid        主索引欄位   
bbsName        VARCHAR
bbsEmail        VARCHAR
bbsSubject        VARCHAR
bbsMemo        TEXT
bbsCreateDate    Datetime
bbsCount        INT

bbsDetail 資料表的結構(詳見上課筆記)(針對回應的內容)
欄位名稱        資料類型
bbsTitleid
DetailsId
DetailsName
DetailsEmail
DetailsSubject
DetailsMemo
DetailsCreateDate

Lab: 建立資料表 for 討論區
利用 PHPMyAdmin 建立資料表
建立 資料表 bbsTitles 8個欄位 (詳見上課筆記)
建立 資料表 bbsTitles 8個欄位 (詳見上課筆記)

Lab:
bbsTitleView.php
  • 繫結資料
    • 名稱: bbsTitle
    • 連線:TSpmPHP
    • 表格:bbstitles
  • 建立 2 列 5欄的表格
    • 頁首靠上對齊
  • 插入相對資料欄位
  • 重複區域
    • 以TR選取 顯示的資料那一列
  • 建立 1列2欄表格
    • 無頁首
    • 左欄: 資料集導覽狀態
    • 右欄: 資料集導覽列
  • 輸入文字"發表主題”
  • 建立發表討論表單
    • 使用資料標籤 -->  紀錄插入表單精靈
    • 連線: TSpmPHP
    • 表格:bbstitles
    • 插入後,請前往: bbsTitleView.php


修改原始碼(顯示時間部份)


<input type="hidden" name="bbsCreateDate" value="zzzzzzzzzzzzzzzzzzzzzz" />
改為
<input type="hidden" name="bbsCreateDate" value="<?php echo date("Y-m-d H:i:s");  ?>" />

Notes:
  • 表單帶資料是用name 不是用 id


Lab: 連結到相關文章
在 bbsTitleView.php
{bbsTitle.bbsSubject} 複製, 點選連結
  • 連結到 bbsDetailsView.php
  • 帶參數
    • 名稱: bbsTitleId
    • 值: 利用 閃電按鈕 選取 bbsTitleId 


建立 bbsDetailsView.php (利用範本 TSShopWeb 套用)
  • 頁面結構
    • 發表主題的內容(上方)
    • 回應的資料(中間)
    • 回應的表單(下方)
  • 發表主題的內容
    • 繫結資料集
      • 名稱: bbsTitle
      • 連線: TSpmPHP
      • 表格: bbstitles
      • 篩選器: bbsTitleid = URL 參數 bbsTitleid
    • 插入 4列 2欄表格
      • 頁首靠左對齊
      • 插入相關資料欄位
  • 回應的表單
    • 使用資料標籤 -->  紀錄插入表單精靈
      • 連線: TSpmPHP
      • 表格: bbsdetails
      • 插入後,請前往: bbsDetailsView.php
      • 表單欄位


針對 DetailSubject  及 bbsTitleId 以及 DetailCreateDate欄位的 Value 設定 程式碼(參考筆記)

***********************************待確認**************************************************
  • 回應的資料(畫面中間)
    • 輸入文字 ”回應的內容”
    • 繫結資料集
      • 名稱: bbsDetails
      • 連線: TSpmPHP
      • 表格: bbsdetails
      • 篩選器 bbsTitleid = URL參數 bbsTitleid
      • 排序: DetailCreateDate 遞增:
    • 插入 4列 2欄表格
      • 頁首靠左對齊
      • 插入相關資料欄位
    • 套用重複區域
      • 用TR套用
      • 資料集用 bbsDetails
  • 建立 1列2欄表格
    • 無頁首
    • 左欄: 資料集導覽狀態
    • 右欄: 資料集導覽列
    • 注意資料集不要選錯

***********************************待確認**************************************************

星期四, 1月 20, 2011

20110120 PHP-MySQL CLASS 4 上課小記

Lab: 建立範本
先在 images 資料夾找到 TSShopAdmin.html 以及 TSShopWeb.html
  • 點選資料庫標籤 --> 點選文件類型 --> 確認類型為 PHP 點選 確定(更新連結)
  • 選取網頁內容的部份 -->  點選常用標籤內的範本按鈕 --> 點選可編輯區域 --> 製作範本 --> 點選儲存 (更新連結)
  • 這個時候會發現網站資料夾會多了 Templates 資料夾內有剛剛建立的範本


Lab: 建立資料庫連線
開啟 剛剛建立的範本 TSShopWeb.dwt.php
  • 建立資料庫連線
  • 點選資料庫 --> 點選 + 按鈕 --> MySQL 連線
    • 連線名稱:TSpmPHP
    • MySQL伺服器: localhost
    • 使用者名稱: root
    • 密碼: 123
    • 資料庫: 選取昨天建立的資料庫
  • 可以觀察 Connections 資料夾內的 TSpmPHP.php 檔案
    • 此為連接資料庫的PHP檔案
    • mysql_connect()  //只會連線一次, 連線完成就會關閉
    • mysql_pconnect(連線主機,連線使用者,連線密碼)   //會保持連線
    • Lab: 修改編碼設定
    • 開啟剛剛的 Connections 資料夾內的 TSpmPHP.php 檔案
    • 加上 mysql_query的相關設定
    • <?php
    • # FileName="Connection_php_mysql.htm"
    • # Type="MYSQL"
    • # HTTP="true"
    • $hostname_TSpmPHP = "localhost";
    • $database_TSpmPHP = "tsmonphp20110117";
    • $username_TSpmPHP = "root";
    • $password_TSpmPHP = "123";
    • $TSpmPHP = mysql_pconnect($hostname_TSpmPHP, $username_TSpmPHP, $password_TSpmPHP) or trigger_error(mysql_error(),E_USER_ERROR);
    • mysql_query("set names 'utf8'");
    • ?>


Lab: 建立留言板

建立一個 guestForm.php
  • 檔案 --> 開新檔案 --> 來自範本的頁面
  • 選取剛剛建立的範本 TSShopWeb --> 點選 建立

儲存為 guestForm.php 存放在 guestbook資料夾內
新增留言版
  • 點選資料面板內的 “紀錄插入表單精靈”
  • 點選文件類型 -->  PHP  --> 確定
  • 點選確定
  • 根據講義設定表單欄位 --> 確定


儲存檔案, 並嘗試寫入資料, 到資料表內去觀察

Lab: 建立 WebAssist.php  來指定時區或是相關設定
建立一個 WebAssist.php  來指定時區或是相關設定
先清空所有的內容, 加入以下設定
<?php  date_default_timezone_set(“Asia/Taipei”); ?>
儲存到 Templates 資料夾內(為了日後的 include)


在剛剛建立的 guestForm.php 的第一行加入
<?php  include(“../Templates/WebAssist.php”); ?>

修改相關設定

<input type="hidden" name="gbdate" value="zzzzz" />
改為
<input type="hidden" name="gbdate" value="<?php echo date("Y-m-d H:i:s"); ?>" />

再到資料庫觀察



另外去剛剛的兩個範本 TSShopWeb 以及 TSShopAdmin加入
<?php  include(“../Templates/WebAssist.php”); ?>


Notes:
  • 資料結構建議要一層化, 比較方便管理



Lab: 設計 guestBook.php 留言的頁面

建立一個 guestForm.php
  • 檔案 --> 開新檔案 --> 來自範本的頁面
  • 選取剛剛建立的範本 TSShopWeb --> 點選 建立

儲存為 guestBook.php 存放在 guestbook資料夾內

點選伺服器行為
點選文件類型 --> 選取 PHP --> 確定

點選繫結 --> 點選 + 按鈕 --> 點選 資料集
確認資料庫名稱與資料是否相符 --> 確定
就會在繫結的部份出現資料集

在設計頁面 插入表格參考上課的講義將留言版顯示設定完成

星期三, 1月 19, 2011

20110119 PHP-MySQL CLASS 3 上課小記

Lab: if
<?php
$num = rand(1,9999);
echo $num;

if ($num<10){echo "個位數";}
else if ($num<100){echo "兩位數";}
else if ($num<1000){echo "三位數";}
else {echo "四位數";}
echo "<hr />"
?>

swtich 介紹
  • 只要是switch, 一定有小括弧與大括弧
  • 針對值來進行判斷, 給與動作



Lab: switch
<?PHP
$score=rand(0,100);
//floor 取整數
$level=floor($score/10);

$str=”成績為”.$score.”考績為”;

switch($level){
    case 10;
        $str .=”優等”;
        //要使用 break 中斷 switch
break;
    case 9;
        $str .=”甲等”;
        break;
    case 8;
        $str .=”乙等”;
        break;
default:
$str .=”不及格”;
}
echo $str;
?>


Lab: 建立 ch03_2.php
換算時間

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>
<?php

//先接收傳過來的秒數
$second = $_GET['second'];
// $sec 為除以 60 的餘數
$sec = $second%60;
echo "秒數=".$sec."<br/>";
// $min 為除以 60 的餘數
$min = floor($second/60)%60;
echo "分鐘數".$min."<br/>";
$hou = floor($second/60/60)%24;
echo "小時數".$hou."<br/>";
$day = floor($second/60/60/24);
echo "天數".$day."<br/>";
$str = "輸入的".$second."秒=";
//如果值為 0 則不輸出
if($day!=0){$str .= $day."天";}
if($hou!=0){$str .= $hou."時";}
if($min!=0){$str .= $min."分";}
if($sec!=0){$str .= $sec."秒";}
?>
<body>
<form id="form1" name="form1" method="get" action="ch03_2.php">
 <table width="400" border="1">
    <tr>
     <td width="100"><div align="right">請輸入:</div></td>
     <td width="300"><label for="second"></label>
     <input type="text" name="second" id="second" />秒
     <input type="submit" name="submit" id="submit" value="送出" /></td>
    </tr>
 </table>
</form>
<?php
//如果初始值為 0, 在未輸入的狀態不顯示輸出
if($second!=0){echo $str;}
?>
</body>
</html>

Note:
  • 每一個 input 的name 就是他的變數名稱


Lab: 遞增
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>
<?php
$num1 = 100;
//將 num1 + 1
$num1++;
echo $num1."<hr/>"; //101
//先執行 $num2=num1 , 所以 $num2 會是 101, 接下來執行 num1++
$num2=$num1++;
echo "num2為".$num2."<hr/>";
echo "num1為".$num1."<hr/>";
//$num3 的例子為先加
$num3=++$num1;
echo "num3為".$num3."<hr/>";
?>
<body>
</body>
</html>




Lab: 建立 資料庫(利用 phpMyAdmin)

參考 上課講義建立
  • 1個 資料庫
    • 1個資料表 6 個欄位



Notes:
  • 利用 Ctrl + Arrow_Down 來控制在表格內的游標移動
  • 利用 Alt + Arrow_Down 來控制在下拉式選單的游標移動
  • 型態介紹
    • 流水編號常用 INT 長整數
    • 姓名常用 VARCHAR變動式的字元數
  • 資料庫備份的介紹


之後Lab 相關結構介紹

輸入留言  ---插入記錄--->  資料庫  --> 顯示留言

輸入留言
  • 檔案名稱: guestForm.php
  1. 表單
  2. 表格(或div ul)
  3. 表單欄位
  4. 插入紀錄


資料庫
  • 資料庫 TSpmPHP
  • 資料表 guestbook


顯示留言
  • 檔案名稱: guestBook.php
  1. 表格(或div ul)
  2. 資料集
  3. 顯示欄位
  4. 重複區域
  5. 導覽列
  6. 顯示區域的判斷