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 --> 確定
點選繫結 --> 點選 + 按鈕 --> 點選 資料集
確認資料庫名稱與資料是否相符 --> 確定
就會在繫結的部份出現資料集
在設計頁面 插入表格參考上課的講義將留言版顯示設定完成
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:
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)
參考 上課講義建立
Notes:- 利用 Ctrl + Arrow_Down 來控制在表格內的游標移動
- 利用 Alt + Arrow_Down 來控制在下拉式選單的游標移動
- 型態介紹
- 流水編號常用 INT 長整數
- 姓名常用 VARCHAR變動式的字元數
- 資料庫備份的介紹
之後Lab 相關結構介紹
輸入留言 ---插入記錄---> 資料庫 --> 顯示留言
輸入留言- 表單
- 表格(或div ul)
- 表單欄位
- 插入紀錄
資料庫- 資料庫 TSpmPHP
- 資料表 guestbook
顯示留言- 表格(或div ul)
- 資料集
- 顯示欄位
- 重複區域
- 導覽列
- 顯示區域的判斷