
- •Initializing with Constructor Functions . . . . .
- •Into a Web page as a separate section. Although JavaScript code can
- •Is that standard php script delimiters are guaranteed to be available
- •In the block. Any text or lines between the opening /* characters and
- •2.7541 Are not integers; they are floating-point numbers. A floating-
- •Value 300
- •Is a value of 2.5, because 6 goes into 15 exactly 2.5 times. But if you
- •IsEven.Php.
- •Ing example,
- •Ing curly brace is on its own line following the function statements.
- •In php 3 and earlier, it was necessary to put a function definition
- •Is called an iteration. When the conditional expression evaluates
- •Including Files
- •13. Close your Web browser window.
- •Including Files
- •In php, you can also use two operators to combine strings. The first
- •Xhtml source code gen-
- •Input. Php provides several functions for manipulating the case of a
- •Is uppercase. If you need the reverse of ucfirst(), the lcfirst()
- •In some situations, you will need to find and extract characters and
- •Information Interchange, or ascii, which are numeric represen-
- •In comparison, the following preg_match() function returns a value
- •In the pattern is optional. The following code demonstrates how to
- •Values; any strings you validate against a regular expression must
- •Value of 1 because the top-level domain contains a valid value of .Com.
- •Is submitted using the “post” method, the form data is embedded in
- •Validating String Data
- •Xhtml tags or character entities. The message field is a text string
- •Value of the header element. For example:
- •Xhtml code within a php script section.
- •Is typically the person who created the resource. Otherwise, the net-
- •If even a single character of the Web page is sent prior to sending
- •Variables to the file_put_contents() function.
- •Xhtml hyperlink. To download a file from outside the xhtml
- •If...Else statement to display the appropriate version of the mes-
- •Iterating Through an Array
- •Iterating Through an Array
- •In Chapter 2, you learned how to use a foreach statement to iterate
- •Iterating Through an Array
- •Iterating Through an Array
- •In comparison, the following code declares and initializes
- •If ((!file_exists("MessageBoard/messages.Txt"))
- •Values from the array to create a thumbnail gallery of images in which
- •Introduction to Databases
- •Including php, allow you to create Web pages that can read and write
- •Introduction to Databases
- •Information that can be organized into ordered sets of data, and
- •Information. Each recipe in a recipe database, for instance, is a single
- •Introduction to Databases
- •Index, which identifies records in a database to make retrievals and
- •In a single table. However, you might want to break the information
- •Into multiple tables to better organize it into logical sets. Another
- •Information in one of the tables confidential and accessible only by
- •Is the employee information table from Figure 7-1. The related table
- •Is a payroll table that contains confidential salary and compensation
- •Information. Notice that each table contains an identical number of
- •Introduction to Databases
- •Introduction to Databases
- •In a junction
- •Introduction to Databases
- •In a relational format is called a relational database management
- •Is a standard data manipulation language among many dbmSs.
- •Into the query area at the top of the screen or by dragging tables and
- •It is important to understand that even though many dbmSs sup-
- •Introduction to Databases
- •If you ever
- •Is. In comparison, the bigint data type stores integer values between
- •5 Rows in set (0.00 sec)
- •Int);[enter ]
- •Important, these two tabs can cause you to lose all of the data in the
- •Internet Explorer to export the table, click the Save button in the File
- •Ifies the table being changed and the change to make.
- •It easier for you to write php code that can be used with a variety of
- •Information about queries that match one of the following formats:
- •Various types of actions, depending on the type of query.
- •Include fields for the date and time of the flight, flight number, and
- •In the ChineseZodiac folder and upload the file to the server. Open
- •Including white space,
- •Information on a Web server. When you start a new session, the
- •Introduction to Object-Oriented Programming
- •Introduction to Object-Oriented
- •Variables associated with an object are called properties or attributes.
- •In the Loan object example, a function that calculates the number of
- •Introduction to Object-Oriented Programming
- •Introduction to Object-Oriented Programming
- •Include instances of objects inherit the object’s functionality.
- •In this chapter, you will create the Web site for an online order form
- •In an online store application. The application includes information
- •Ity of building a working online store. Online store classes are very
- •Information and products. The OnlineStore class requires that store
- •Information is stored in a table containing six fields: storeId, name,
- •Information. Instead, the class simply uses session iDs to keep track
- •Variable and function as necessary, without bothering with all this
- •In a class
- •Is developed. Imagine what would happen if Microsoft distributed
- •Ing class is invalid because it does not include an access specifier:
- •If they will not be supported by future xhtml versions or are not
- •Xhtml standards. To review the guide of current w3c css specifi-
- •Information to remind yourself or others of what the code is doing. A
- •Xhtml document to the external style sheet. This link informa-
- •If you select Apache from the WampServer menu and select Service
- •Ing code uses the number_format() function to add comma separa-
- •In data that a user submits to a php script.
- •Value of “On” and the display_startup_errors directive is assigned
- •Instead. By looking at the source code, you could see that the value of
- •Ing engine can even help locate logic errors.
- •In Chapter 8, along with the equivalent mssql_* functions, where
- •Inline styles, 632
- •Xhtml, 620–635 (continued)
Create a Web page that stores airline surveys in a MySQL database.
Include fields for the date and time of the flight, flight number, and
other fields you consider appropriate for identifying a particular
flight. Also, include groups of radio buttons that allow the user to rate
the airline on the following criteria:
• Friendliness of customer staff
• Space for luggage storage
• Comfort of seating
• Cleanliness of aircraft
• Noise level of aircraft

Discovery
Projects
The
radio buttons for each question should have the following
options:
No Opinion, Poor, Fair, Good, and Excellent. Include a View
Past
Survey Results button on the main survey page that displays a
list
of past survey results.
Discovery
Projects
The
Chinese Zodiac site is a comprehensive project that will be
updated
in the Discovery Projects in each chapter. All files for the
Chinese
Zodiac site will be saved in a folder named ChineseZodiac
in
the root Web folder on the server, and all database tables will be
stored
in the chinese_zodiac database.
493
Discovery
Project 8-1
This
Discovery Project will build upon Discovery Project 7-2, in
which
you created a zodiacfeedback
table
to store the date, time,
sender,
message content, and display status of user feedback about the
Chinese
Zodiac Web site.
Now
you will create the user interface—a Web form that contains
an
appropriate title, subtitle, and instructions. Include form inputs
to
enter the sender’s name (a text box for the sender field),
message
(a
text area for the message field), whether the message should be
publicly
displayed (a check box for the public_message field), and a
Submit
button to transfer the data to the processing script, process_
zodiac_feedback.php,
which you will create in Discovery Project 8-2.
Save
the file as zodiac_feedback.html and upload the file to the
ChineseZodiac
directory on the server. Open the Web form in the
browser
to verify that all the input fields are displayed properly.
When
you
were intro-
duced to Web
forms in
Chapter 4,
you learned that the best
way to validate user input
was to provide sample
input and/or restrict the
values that could be
entered in a form (like the
check box used to
restrict the value of the
display_message field to
‘Y’ or ‘N’).
Discovery Project 8-2
In this project, you will create the process_ zodiac_feedback.php
script to process the form information submitted with the zodiac_
feedback.html Web form created in Project 8-1, and to store the
information in the zodiacfeedback table in the chinese_zodiac
database.
Open a blank document in the text editor and insert the following
script, replacing host with the name of the host of the MySQL server,
and user and password with your user name and password.
<?php
$db_name="chinese_zodiac";
//assign the connection and selected database to a variable
$DBConnect = mysql_connect("host", "user", "password ");

CHAPTER
8
Manipulating
MySQL Databases with PHP
if
($DBConnect === FALSE)
echo
"<p>Unable to connect to the database server.</p>"
. "<p>Error code " . mysql_errno()
. ": " . mysql_error() . "</p>";
else {
//select the database
$db = mysql_select_db($db_name, $DBConnect);
if ($db === FALSE) {
echo "<p>Unable to connect to the database
server.</p>"
. "<p>Error code " . mysql_errno()
. ": " . mysql_error() . "</p>";
mysql_close($DBConnect);
$DBConnect = FALSE;
}
}
?>
494
Because the
inc_connect.
php file con-
tains informa-
tion about the
database server and login
information, it would nor-
mally be stored in a direc-
tory outside of the
Web-accessible file struc-
ture, so that it would not
be directly accessible
from a Web browser. To
simplify this exercise, you
will store the inc_con-
nect.php file in the same
directory as the other
include files.
Save the file as inc_connect.php and upload the file to the Includes
subdirectory of the ChineseZodiac directory on the Web server.
Once all fields have been validated, you will “include” the inc_con-
nect.php file to connect to the server and select the chinese_zodiac
database. Assign the table name to a variable $db_table.
Use the INSERT and VALUES keywords with the mysql_query() func-
tion to insert the values from the form into the appropriate fields in
the zodiacfeedback table. Be sure to store the system date and time
in the message_date and message_time fields. Include a message that
thanks the user for entering a comment and reports that the com-
ment was successfully added.
Save the form as process_zodiac_feedback.php and upload the file
to the ChineseZodiac directory on the server. Test the script by open-
ing zodiac_feedback.html in the browser and completing and submit-
ting the form four times. Be sure to select ‘Y’ and ‘N’ alternately, so
that some messages will be public and others will be private.
Open phpMyAdmin and use the Browse command to verify that four
rows have been successfully written to the zodiacfeedback table.
Discovery Project 8-3
Create a new PHP script in your text editor to select all rows in the
zodiacfeedback table that contain a public_message value of ‘Y’ and
save the resultset to a $QueryResult variable. Remember that you
must include the inc_connect.php file.