sakananote
Max 的學習筆記 "正" 地球熊貓園地 請勿誤入 偽 地球狸貓園
星期六, 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
表單
表格(或div ul)
表單欄位
插入紀錄
資料庫
資料庫 TSpmPHP
資料表 guestbook
顯示留言
檔案名稱: guestBook.php
表格(或div ul)
資料集
顯示欄位
重複區域
導覽列
顯示區域的判斷
較新的文章
較舊的文章
首頁
訂閱:
文章 (Atom)