ホームページ >php教程 >php手册 >動的な WML サイトを構築する (1)

動的な WML サイトを構築する (1)

WBOY
WBOYオリジナル
2016-06-13 12:40:42863ブラウズ

WAP機能をサポートする携帯電話が増えています。したがって、この記事では、MySQL データベースを使用して、サイトのコンテンツを動的に更新できる PHP/WML ページ サイトを構築する方法を紹介します。とある大学の教授たちのクイズの時間割。まったく複雑ではありません :-)
始める前に、以下のものを準備する必要があります:

1. PHP と MySQL が正しくインストールされており、両方のプログラミングの経験があること。
2. SQL の知識があること
3. Apache を実行していて .haccess ファイルを作成できること、または IIS を実行していてマッピングを追加できること (またはシステム管理者に手伝ってもらうこともできます)
4. WML に関する関連知識があること。

まず、サーバーに PHP を使用して WML ファイルを処理するように指示します。その方法は次のとおりです。

サーバーをセットアップする

Apache を使用している場合は、ディレクトリ内で .htaccess ファイルを見つける必要があります。次に、次の行を追加します:

AddType application/x-httpd-php3 .wml

ファイルが見つからない場合は、ファイルを追加して上記の行を追加して配置します。ディレクトリの真ん中にあります。

IIS を使用している場合は、PHP のインストール時に行ったことと同様に、いくつかの変更を加える必要があります。.php および .php3 拡張子のマッピングを確認し、同じマッピングを .wml に追加します。 。

通常、PHP は次のようにマッピングされています:

C:phpphp4isapi.dll

または

C:phpphp.exe



Microsoft オペレーティング システムを使用している場合は、NOKIA 開発ツール キットをインストールできます。このツールキットには、構文をチェックし、電話のようなインターフェイスを通じて WML ページをプレビューできるようにします。また、このツールキットには、WML と WML スクリプトに関するリファレンス ドキュメントも付属しています。これは、携帯電話に WAP サポートがない場合、または WAP ゲートウェイを使用できない場合に非常に役立ちます。

このツールをダウンロードするには、まずこの Web サイトに WAP 開発者 (http://www.forum.nokia.com/main/0,6668,1_1_4,00.html) として登録する必要があります。 Java2 ランタイム環境のサポート (Java2 ランタイム環境のサポート) が必要であることを覚えておいてください。任意のテキスト エディタを使用してページを作成できます。

PHP/WML コードを記述する前に、MySQL テーブルを作成する必要があります。

データベースは 4 つのテーブルで構成されます。

1. 教授テーブルには教授に関連するデータが含まれます。
2. 科目テーブルにはトピックに関連したデータが含まれます。
3. 試験テーブルにはテストに関連したデータが含まれます。教えるテーブルには、教授と教授が教える科目との関係に関する情報が含まれます

MySQL に接続する場合、次のコードを使用してテーブルを作成できます

CREATE TABLE Professors (
Id int (11) DEFAULT '0' NOT NULL auto_increment、
姓 varchar(24) NOT NULL、
名前 varchar(24) NOT NULL、
メール varchar(48) DEFAULT '利用不可'、
Cod_course varchar(16) DEFAULT '利用できません'、
Consulting_hour varchar(128) DEFAULT '利用できません'、
Consulting_place varchar(128) DEFAULT '利用できません'、
PRIMARY KEY (Id)
);

これらのステートメントは教授テーブルの構造を確立します。 ID は各教授に一意の識別番号を割り当て、テーブルの主キーとなります。他のフィールド、姓、名前、電子メールは、各教授の姓、名、電子メール アドレスを表すために使用されます。 Cod_course は、各主題を一意に識別する値です。最後に、Consulting_hour と Consulting_place は、指導時間と場所を表します。


CREATE TABLE サブジェクト (
Subject varchar(96) NOT NULL、
Cod_Subject varchar(24) NOT NULL、
Cod_number varchar(12) NOT NULL、
PRIMARY KEY (Cod_subject )
);

Subject は、各科目を表すために大学が使用する名前です。その値は一意であり、このテーブルの主キーです。 Cod_number は、同じ科目の異なるコースがグループに属する数値フィールドです。この番号はグループの識別番号です。

CREATE TABLE 試験 (
Cod_Subject varchar(24) NOT NULL、
Id int(11) NOT NULL、
Date date DEFAULT '0000-00-00'、
Time time DEFAULT '00:00:00',
Room varchar(64),
Test varchar(16) DEFAULT 'Oral'
); 被験者の名前は一意であり、ID は教授の一意の ID です。 number、Date、Time、Room はテストの日付、時刻、場所を記録するために使用され、Test はテストの種類 (筆記、口頭などを含む) を示すために使用されます。

CREATE TABLE teac (
Cod_Subject varchar(16) NOT NULL,
Id int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (Id, Cod_subject )
); table、ID は教授の識別番号、Cod_Subject は上記と同じ意味を持ち、テーブルの主キーを構成します。

次のステップは、データベースにデータを入力することです。このステップは自分で完了できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。