接著使用者必須在下乙個檔案(index3.wml)中輸入。我們要求使用者輸入科目的名字或者教授的姓。你要留意一下變數在頁面之間是怎樣傳送的。語法看來有點複雜,不過可以讓你了解整個過程是怎樣通過幾個檔案來完成的。
寫查詢**
以下的檔案負責處理查詢。它的名字是query.wml,我們將更詳細地分析它。
<?php
header("content-type: text/vnd.wap.wml");
printf("<?xml version="1.0"?>n");
printf("n");
printf("n");
// 以下各行是用來為查詢授課時間構造sql語句的
$consulting_tables =
"(professors left join teach on (professors.id = teach.id), subjects)";
$consulting_columns =
"professors.surname, professors.name, subjects.subject , ";
$consulting_columns .=
"subjects.cod_number, professors.consulting_hour, professors.consulting_place";
$consulting_query=
"subjects.cod_subject = teach.cod_subject ";
// 以下各行是用來為查詢測驗時間構造sql語句的
$exams_tables= "(exams left join professors on (exams.id = professors.id), subjects)";
$exams_columns= "subjects.subject , subjects.cod_number, professors.surname, ";
$exams_columns.= "professors.name, exams.date, exams.time, exams.room, exams.test";
$exams_query= "exams.cod_subject = subjects.cod_subject ";
// 以下各行是用來為查詢測驗時間表的sql語句增加查詢限制
if ($exams_data)
} // 以下各行是用來為查詢授課時間的sql語句增加查詢限制
if ($consulting_data)
} // 處理與資料庫的連線
function connect($tables, $data, $condition_passed)
// 這個函式產生授課時間的wml**
function consulting_print($consulting_result)
printf("</card>n");
} // 這個函式產生測驗時間表的wml**
function print_exams($exams_result)
printf("</card>n");
} // 檢查你時候選擇授課時間或者測驗時間,連線資料庫並且呼叫產生wml**的函式
if ($consulting_data)
if ($exams_data)
printf("</wml>n");
?>
好,完成了。你已經建立了首個基於mysql資料庫的php/wml頁面了,自己繼續實踐一下吧
建立動態的WML站點 二
寫php wml 現在我們寫首個php wml頁面,名字為index.wml 第一行告訴瀏覽器該檔案的mime型別,如果沒有標頭檔案的話,瀏覽器是不懂得接收的是屬於什麼型別的內容,而且有了這一行的話,檔案的副檔名就不重要 了。對於你想寫乙個多樣式的頁面,這個功能是十分有用的,你可以通過乙個指令碼來檢...
ftp站點的建立
近來住在一起的哥們工作有時候要用到機器上儲存的東西,就想到了在自己的機器上建乙個ftp,花了好幾個小時,終於搞定了,在這裡介紹一下。在這裡主要說的是動態網域名稱的使用,就是網域名稱指向動態的ip位址,因為我用的是adsl。它這個區別於靜態網域名稱。serv u 花生殼 一.建立ftp站點 這裡有兩種...
三根指標建立動態陣列
在物件導向程式設計這門課上,老師給我們布置了乙個任務,要我們完成類似於stl中的vector容器,說白了就是建立乙個動態陣列。建立乙個的方法可以說有很多,其中常見的有利用乙個陣列指標 陣列大小的類建立,但是該種會造成插入與刪除極其不方便的問題 一般來說,用這種方式建立的陣列完成刪除 增添等操作的時候...