search
HomeBackend DevelopmentPHP TutorialBuilding a dynamic WML site (1)_PHP tutorial

Building a dynamic WML site (1)_PHP tutorial

Jul 21, 2016 pm 04:05 PM
waponeone timeFunctiondynamicEstablishsupportofsiteconsider

There are more and more mobile phones supporting WAP function. Therefore, you should also consider building your own WML website. This article will introduce how to build a PHP/WML page site. Using a MySQL database, the content of the site can be dynamically updated. Specific examples are the teaching hours and teaching hours of professors in a certain college. Quiz Timetable. It’s not complicated at all :-)
Before you start, you should prepare the following things:

1. You have correctly installed PHP and MySQL, and have experience in programming with both.
2. You have SQL knowledge
3. You are running Apache and can write .haccess files; or you are running IIS and you can add mappings (or you can ask the system administrator to help you) ;
 4. You have relevant knowledge of WML;

Okay, the first step is to let your server know to use PHP to process WML files. Here is how to do this.

Set up the server

If you are using Apache, you must find a .htaccess file in your directory. Then, add the following lines:

  AddType application/x-httpd-php3 .wml

If you can’t find the file, you can add one and add the above lines and put it in your directory middle.

If you are using IIS, you have to make some changes, similar to when installing PHP: look at the mapping of .php and .php3 extensions, and add the same mapping for .wml.

Typically you will find PHP mapped to:

C:phpphp4isapi.dll

or

C:phpphp.exe

Preparation

If you are using Microsoft’s operating system, you can install NOKIA’s development tool kit. It checks your syntax and lets you preview WML pages through a phone-like interface. The toolkit also comes with reference documentation on WML and WML scripting. This can be a big help if your phone doesn't have WAP support, or if you can't use a WAP gateway.

To download this tool, you must first register on this website as a WAP developer (http://www.forum.nokia.com/main/0,6668,1_1_4,00.html) , what you need to remember is that you need Java2 Runtime Enviroment support (Java2 runtime environment support). You can use any text editor to write the page.

Before writing any PHP/WML code, you need to create a MySQL table.

The database consists of 4 tables.

1. The professors table includes data related to professors;
2. The subjects table includes data related to topics;
3. The exams table includes data related to tests;
4. The teach table includes Information about the relationship between professors and the subjects they teach

When connecting to MySQL, you can create a table through the following code

CREATE TABLE professors (
Id int(11) DEFAULT '0' NOT NULL auto_increment,
Surname varchar(24) NOT NULL,
Name varchar(24) NOT NULL,
Email varchar(48) DEFAULT 'Not avaliable',
Cod_course varchar(16) DEFAULT 'Not avaliable',
Consulting_hour varchar(128) DEFAULT 'Not avaliable',
Consulting_place varchar(128) DEFAULT 'Not avaliable',
PRIMARY KEY (Id)
);

These statements establish the professors table structure. ID assigns a unique identification number to each professor and is the primary key of the table. Other fields, Surname, Name, and Email are used to represent the last name, first name, and e-mail address of each professor. Cod_course is a value that uniquely identifies each subject. Finally, Consulting_hour and Consulting_place represent the teaching time and location.


CREATE TABLE subjects (
Subject varchar(96) NOT NULL,
Cod_Subject varchar(24) NOT NULL,
Cod_number varchar(12) NOT NULL,
PRIMARY KEY (Cod_subject )
);

Subject is the name of the subject. Cod_subject is the name used by the college to represent each subject. Its value is unique and is the primary key of this table. Cod_number is a numeric field. Different courses of the same subject belong to a group. This number is the identification number of the group.

CREATE TABLE exams (
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'
); The name of the subject is unique, ID is the professor’s unique identification number, Date, Time and Room are used to record the date, time and location of the test, and Test is used to indicate the type of test (including written, oral, etc.)

CREATE TABLE teach (
Cod_Subject varchar(16) NOT NULL,
Id int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (Id, Cod_subject )
);

In the teach table, ID is the professor’s identification number, and Cod_Subject has the same meaning as above. The two constitute the primary key of the table.

The next step is to fill in some data in the database. This step can be completed by yourself.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315785.htmlTechArticleMore and more mobile phones support WAP function. Therefore, you should also consider building your own WML website. This article will introduce how to build a PHP/WML page site using MySQL data...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How do you create and use an interface in PHP?How do you create and use an interface in PHP?Apr 30, 2025 pm 03:40 PM

The article explains how to create, implement, and use interfaces in PHP, focusing on their benefits for code organization and maintainability.

What is the difference between crypt() and password_hash()?What is the difference between crypt() and password_hash()?Apr 30, 2025 pm 03:39 PM

The article discusses the differences between crypt() and password_hash() in PHP for password hashing, focusing on their implementation, security, and suitability for modern web applications.

How can you prevent Cross-Site Scripting (XSS) in PHP?How can you prevent Cross-Site Scripting (XSS) in PHP?Apr 30, 2025 pm 03:38 PM

Article discusses preventing Cross-Site Scripting (XSS) in PHP through input validation, output encoding, and using tools like OWASP ESAPI and HTML Purifier.

What is autoloading in PHP?What is autoloading in PHP?Apr 30, 2025 pm 03:37 PM

Autoloading in PHP automatically loads class files when needed, improving performance by reducing memory use and enhancing code organization. Best practices include using PSR-4 and organizing code effectively.

What are PHP streams?What are PHP streams?Apr 30, 2025 pm 03:36 PM

PHP streams unify handling of resources like files, network sockets, and compression formats via a consistent API, abstracting complexity and enhancing code flexibility and efficiency.

What is the maximum size of a file that can be uploaded using PHP ?What is the maximum size of a file that can be uploaded using PHP ?Apr 30, 2025 pm 03:35 PM

The article discusses managing file upload sizes in PHP, focusing on the default limit of 2MB and how to increase it by modifying php.ini settings.

What is Nullable types in PHP ?What is Nullable types in PHP ?Apr 30, 2025 pm 03:34 PM

The article discusses nullable types in PHP, introduced in PHP 7.1, allowing variables or parameters to be either a specified type or null. It highlights benefits like improved readability, type safety, and explicit intent, and explains how to declar

What is the difference between the unset() and unlink() functions ?What is the difference between the unset() and unlink() functions ?Apr 30, 2025 pm 03:33 PM

The article discusses the differences between unset() and unlink() functions in programming, focusing on their purposes and use cases. Unset() removes variables from memory, while unlink() deletes files from the filesystem. Both are crucial for effec

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software