搜尋
首頁後端開發php教程建立動態的WML站點(三)_PHP教程
建立動態的WML站點(三)_PHP教程Jul 21, 2016 pm 04:05 PM
下一個動態建立我們文件使用者站點要求輸入

接著使用者必須在下一個檔案(index3.wml)中輸入。我們要求使用者輸入科目的名字或教授的姓。你要留意一下變數在頁面之間是怎麼傳送的。文法看來有點複雜,不過可以讓你了解整個過程是怎麼透過幾個檔案來完成的。
Header("Content-type: text/vnd.wap.wml");  
header("Cache-Control: no-cache, must-revalidate"); no  
header("Pragma:er("Pragma:)("Pragma: -cache");  
echo ("<?xml version='1.0'?>;");  
>;
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD/ML 1. EN"
"http://www.wapforum.org/DTD/wml_1.1.xml" >; <WML>
<CARD id=card3 title=Name>
<? php  
echo ("<p>Insert ");  
if (${$choice} == "surname") {  
echo ("professor's surname (or part of it).n");
} else if (${$choice} == "subject") {  
echo ("the subject (or part of it).n");
} else {  
echo (" Maybe there is some problem.n");  
} echo ("<INPUT name='"${$choice}"' type='"text"'>");  

? >  
<DO type="text" label="Go">
<GO href="query.wml" method="get">

echo ("<POSTFIELD value='"$"."$choice".""/' name='"$choice"'>");  

echo ("<>echo ("< POSTFIELD value='"$"."${$choice}".""/' name='"${$choice}"'>");  

? >  
</GO>
</DO>
<P></P>
</CARD>
</WML> ><DO type="text" label="Go">
<GO href="index3.wml#card3" method="get">
echo ("<POSTFIELD value='"$"."$choice".""/' name='"$choice"'>");  
echo ("<POSTFIELD value='"$ choice"/' name='"choice"'>");  
? >  



</CARD>
</WML>
寫查詢程式碼

以下的檔案負責處理查詢。它的名字是query.wml,我們將更詳細地分析它。


Header("內容類型:text/vnd.wap.wml");  
printf("n");  
printf("n");  
printf("n");  


// 下列各行是用來詢問 🎜>

$consulting_tables =  
"(professors left join teach on (professors.Id = teach.Id), subjects)"; > .Name, subjects.Subject , ";  
$consulting_columns .=  
"subjects.Cod_number, professors.Consulting_hour, professors.Consulting_place"; Cod_Subject = teach.Cod_subject ";  


// 以下各行是用來為查詢測驗時間建構SQL語句的  

$exams_tables= "(exams left join professors ON (exams. = professors. ), subjects)";  
$exams_columns= "subjects.Subject , subjects.Cod_number, professors.Surname, ";  
$exams_columns.= kamk. , exams.Test";  
$exams_query= "exams.Cod_Subject = subjects.Cod_Subject ";  

//// 查詢是用來為查詢句子測驗

if ($exams_data) {  

switch($exams_data) {  
case "subject":  
$exams_3query.Ssubect; ";  
break;  
case "surname":  
$exams_query.= " and professors.Surname like '%$surname%'";  break; 🎜>

// 以下各行是用來為查詢課程時間的sql語句增加查詢限制

if ($consulting_data) {  
switch($consulting_data) { "subject":  
$consulting_query  
.= " and subjects.Subject like '%$subject%'";  
;  break;  
}  
}  


// 處理與資料庫的連線function connect($tables, $data, $condition_passed) {  
//  
// put your password and username in next line  
// "$ ,"***","***");  

// put your database name in next line  

mysql_select_db("lanfranchi_co_uk",$db); $sql = "SELECT $data FROM $tables WHERE $condition_passed order by professors.Surname";  
$result = mysql_query($sql,$db);  
return $result);

// 這個函數產生課程時間的wml程式碼

function consulting_print($consulting_result) {  
global $file;  
printf("n);  (" <P>Receiving hours  

n");  
while ($myrow = mysql_fetch_row($consulting_result)) { @ 1]</P​​>n");  
printf(" <P>$myrow[2]</P>n");  
printf(" <P>$myrow[3]</>< n");  
printf(" <P>$myrow[4]</P>n");  
printf(" <P>$myrow[5]</P>n"); >}  
printf("</CARD>n");  
}  


// 這個函數產生測驗時間表的wml代碼

exams_result) {  
global $file;  
printf("<CARD id='"card1"' title='"hours"'>n");  
printf(" <.P. >
n");  
while ($myrow = mysql_fetch_row($exams_result)) {  
printf(" <P>$myrow[2], $myrow[3]</>n" ;  
printf(" <P>$myrow[0]</P>n");  
printf(" <P>$myrow[1]]</P>n"); (" <P>$myrow[4], $myrow[5]</P>n");  
printf(" <P>$myrow[7]</P>n"); (" <P>$myrow[6]</P>n");  
}  
printf("</CARD>n");  
} / 檢查你時候選擇授課時間或測驗時間,連接資料庫並且呼叫產生wml程式碼的函數

if ($consulting_data) {  
$connection_result =  
connect($consulting_$consulting_fconsulting_fconsulting_$consulting_H. consulting_query);  
consulting_print($connection_result);  
}
if ($exams_data) {  
$connection_result =  
connect($exams_tables, $ exams_columns, $ s_query); f("< /WML>n");  

? >  

  好,完成了。你已經建立了首個基於MySQL資料庫的PHP/WML頁面了,自己繼續實踐一下吧。 


http://www.bkjia.com/PHPjc/315787.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315787.htmlTechArticle接著使用者必須在下一個檔案(index3.wml)中輸入。我們要求使用者輸入科目的名字或教授的姓。你要留意一下變數在頁面之間是怎麼傳送的。 ...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
修复:Windows 11 的动态刷新率不起作用修复:Windows 11 的动态刷新率不起作用Apr 13, 2023 pm 08:52 PM

您可以通过计算图像每秒更新的次数来衡量屏幕的刷新率。DRR 是 Windows 11 中包含的一项新功能,可帮助您节省电池寿命,同时仍提供更流畅的显示,但当它无法正常工作时也就不足为奇了。随着越来越多的制造商宣布计划停止生产 60Hz 显示器,具有更高刷新率的屏幕预计将变得更加普遍。这将导致更流畅的滚动和更好的游戏,但它会以减少电池寿命为代价。但是,此 OS 迭代中的动态刷新率功能是一个漂亮的附加功能,可以对您的整体体验产生重大影响。继续阅读,我们将讨论如果 Windows 11 的动态刷新率未

如何在 iPhone 屏幕录制中隐藏动态岛和红色指示器如何在 iPhone 屏幕录制中隐藏动态岛和红色指示器Apr 13, 2023 am 09:13 AM

在iPhone上,Apple 的屏幕录制功能会录制您在屏幕上所做的事情的视频,如果您想捕捉游戏玩法、引导他人完成应用程序中的教程、演示错误或其他任何事情,这非常有用。在显示屏顶部有凹口的旧款 iPhone 上,该凹口在屏幕录制中不可见,这是应该的。但在带有 ‌Dynamic Island‌ 切口的较新 iPhone 上,例如 ‌iPhone 14 Pro‌ 和 ‌iPhone 14 Pro‌ Max,‌Dynamic Island‌ 动画显示红色录制指示器,这导致切口在捕获的视频中可见。这可能会

如何在 Windows 11 上将动态磁盘转换为基本磁盘如何在 Windows 11 上将动态磁盘转换为基本磁盘Sep 23, 2023 pm 11:33 PM

如果要在Windows11中将动态磁盘转换为基本磁盘,则应首先创建备份,因为该过程将擦除其中的所有数据。为什么要在Windows11中将动态磁盘转换为基本磁盘?根据Microsoft,动态磁盘已从Windows中弃用,不再推荐使用。此外,Windows家庭版不支持动态磁盘,因此您将无法访问这些逻辑驱动器。如果要将更多磁盘合并到更大的卷中,建议使用基本磁盘或存储空间。在本文中,我们将向您展示如何在Windows11上将动态磁盘转换为基本磁盘如何在Windows11中将动态磁盘转换为基本磁盘?在开始

Windows 10和11如何禁止文件夹和文件的动态显示以阻止快速访问?Windows 10和11如何禁止文件夹和文件的动态显示以阻止快速访问?May 06, 2023 pm 04:58 PM

微软在Windows10中引入了快速访问,并在最近发布的Windows11操作系统中保留了该功能。快速访问取代了文件资源管理器中的收藏夹系统。这两个功能之间的核心区别之一是快速访问在其列表中添加了一个动态组件。一些文件夹永久显示,而其他文件夹则根据使用情况显示。固定文件夹显示有一个大头针图标,动态文件夹没有这样的图标。您可以在此处查看我的收藏夹和快速访问之间的比较,了解更多详细信息。快速访问比收藏夹更强大,但动态文件夹列表为其添加了混乱元素。可能会显示无用或不应在文件资源管理器中突出显示的文件

如何在 Windows 11 的桌面和开始菜单上获取动态磁贴如何在 Windows 11 的桌面和开始菜单上获取动态磁贴Apr 14, 2023 pm 05:07 PM

想象一下,您正在系统上寻找某些东西,但不确定要打开或选择哪个应用程序。这就是动态磁贴功能发挥作用的地方。任何支持的应用程序的动态磁贴都可以添加到桌面或Windows系统的开始菜单上,其磁贴经常变化。LiveTiles使应用程序小部件变得活跃起来,非常令人愉悦。不仅是为了它的外观,甚至是为了方便。假设您在系统上使用whatsapp或facebook应用程序,如果在应用程序图标上显示通知数量不是很方便吗?如果将任何此类受支持的应用程序添加为动态磁贴,则这是可能的。让我们看看如何在Windows

如何在 Windows 11 上使用动态锁定如何在 Windows 11 上使用动态锁定Apr 13, 2023 pm 08:31 PM

什么是 Windows 11 上的动态锁定?动态锁定是 Windows 11 的一项功能,可在连接的蓝牙设备(您的手机或可穿戴设备)超出范围时锁定您的计算机。即使您在离开时忘记使用 Windows 键 + L 快捷键,动态锁定功能也会自动锁定您的 PC。Dynamic Lock 使用任何带有蓝牙的连接设备,但最好使用电池电量和续航里程充足的设备,例如您的手机。一旦您的设备在 30 秒内无法触及,Windows 将自动锁定屏幕。将蓝牙设备与 Windows 11 配对要让一切正常运行,您需要先将

理解Linux中建立链接文件的重要性理解Linux中建立链接文件的重要性Feb 22, 2024 pm 07:24 PM

标题:深入探讨Linux中建立链接文件的重要性与示例在Linux操作系统中,链接文件是一种非常有用的概念,它可以帮助用户更好地组织和管理文件系统中的数据,提高文件的可访问性和灵活性。理解如何在Linux中建立链接文件,对于系统管理员和开发人员来说是至关重要的。本文将深入探讨Linux中建立链接文件的重要性,并通过具体的代码示例来演示其用法和作用。1.什么是

如何使用HTML、CSS和jQuery制作一个动态的图片轮播如何使用HTML、CSS和jQuery制作一个动态的图片轮播Oct 25, 2023 am 10:09 AM

如何使用HTML、CSS和jQuery制作一个动态的图片轮播在网站设计和开发中,图片轮播是一个经常使用的功能,用于展示多张图片或广告横幅。通过HTML、CSS和jQuery的结合,我们可以实现一个动态的图片轮播效果,为网站增加活力和吸引力。本文将介绍如何使用HTML、CSS和jQuery制作一个简单的动态图片轮播,并提供具体的代码示例。第一步:设置HTML结

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。