| | Copyright |
| | spring into series |
| | | YOUR OPINION IS IMPORTANT TO US! |
| | From the Series Editor |
| | Preface |
| | | Who Should Read This Book? |
| | | How Is This Book Organized? |
| | | What's Unusual About This Book? |
| | | Where Can You Download Examples Used in This Book? |
| | | Who Helped Me Write This Book? |
| | About the Author |
| | About the Series Editor |
| | Chapter 1. Essential PHP |
| | | Getting PHP |
| | | Setting Up Your Development Environment |
| | | Creating Your First PHP Script |
| | | Running Your First PHP Script |
| | | What If It Doesn't Work? |
| | | Mixing In Some HTML |
| | | How About Printing Out Some Text? |
| | | More Printing Power |
| | | Printing "Here" Documents |
| | | Running PHP on the Command Line |
| | | Commenting Your Scripts |
| | | Getting a Handle on Data: Variables |
| | | Assigning Values to Variables |
| | | Interpolating Variables in Strings |
| | | Creating Variable Variables |
| | | Creating Constants |
| | | Handling Data Types |
| | | Summary |
| | Chapter 2. Gaining Control with Operators and Flow Control |
| | | The Math Operators |
| | | The Math Functions |
| | | The Assignment Operators |
| | | Incrementing and Decrementing |
| | | Operator Precedence |
| | | The Execution Operator |
| | | String Operators |
| | | Bitwise Operators |
| | | Using if Statements |
| | | The Comparison Operators |
| | | Logical Operators |
| | | Using else Statements |
| | | Using elseif Statements |
| | | The Ternary Operator |
| | | Using switch Statements |
| | | Working with for Loops |
| | | Working with while Loops |
| | | Working with do...while Loops |
| | | Working with foreach Loops |
| | | Breaking Out of Loops |
| | | Skipping Interactions with continue |
| | | Some Alternative Syntax |
| | | Summary |
| | Chapter 3. Handling Strings and Arrays |
| | | Listing of String Functions |
| | | Using the String Functions |
| | | Formatting Strings |
| | | Converting to and from Strings |
| | | Creating Arrays |
| | | Modifying Arrays |
| | | Removing Array Elements |
| | | Looping Over Arrays |
| | | Listing of the Array Functions |
| | | Sorting Arrays |
| | | Navigating through Arrays |
| | | Imploding and Exploding Arrays |
| | | Extracting Variables from Arrays |
| | | Merging and Splitting Arrays |
| | | Comparing Arrays |
| | | Manipulating the Data in Arrays |
| | | Creating Multidimensional Arrays |
| | | Looping Over Multidimensional Arrays |
| | | Using the Array Operators |
| | | Summary |
| | Chapter 4. Breaking It Up: Functions |
| | | Creating a Function |
| | | Passing Data to Functions |
| | | Passing Arrays to Functions |
| | | Setting Up Default Argument Values |
| | | Passing Arguments by Reference |
| | | Creating Variable-Length Argument Lists |
| | | Returning Values from Functions |
| | | Returning Arrays from Functions |
| | | Returning Lists from Functions |
| | | Returning References from Functions |
| | | Using Variable Scope |
| | | Getting Global Access |
| | | Using Static Variables |
| | | Creating Variable Functions |
| | | Creating Conditional Functions |
| | | Creating Functions within Functions |
| | | Using Include Files |
| | | Handling Errors Returned by Functions |
| | | Summary |
| | Chapter 5. Handling HTML Controls in Web Pages |
| | | Handling User Data with Web Forms |
| | | Creating Text Fields |
| | | Retrieving Data from Text Fields |
| | | Creating Text Areas |
| | | Creating Checkboxes |
| | | Creating Radio Buttons |
| | | Creating Listboxes |
| | | Creating Hidden Controls |
| | | Creating Password Controls |
| | | Creating Image Maps |
| | | Uploading Files |
| | | Reading Uploaded Files |
| | | Creating Buttons: Take 1 |
| | | Creating Buttons: Take 2 |
| | | Creating Buttons: Take 3 |
| | | Summary |
| | Chapter 6. Creating Web Forms and Validating User Input |
| | | Displaying All a Form's Data At Once |
| | | Useful Server Variables |
| | | Useful HTTP Headers |
| | | Determining Browser Type with HTTP Headers |
| | | Redirecting Users with HTTP Headers |
| | | Receiving Form Data in Custom Arrays |
| | | Web Applications Using a Single PHP Page |
| | | Validating User Data |
| | | Validating Data: Requiring Data Entry |
| | | Validating Data: Checking for Numbers |
| | | Validating Data: Checking for Strings |
| | | Removing HTML Tags |
| | | Encoding HTML Tags |
| | | Preserving Data |
| | | Using JavaScript to Validate Data |
| | | Using HTTP Authentication |
| | | Summary |
| | Chapter 7. Object-Oriented Programming and File Handling |
| | | Working with Classes and Objects |
| | | Creating a Class |
| | | Creating an Object |
| | | Restricting Access to Properties and Methods |
| | | Initializing Objects with Constructors |
| | | Basing One Class on Another: Inheritance |
| | | Using Protected Inheritance |
| | | Overriding Methods |
| | | Accessing Base Class Methods |
| | | Opening a File: fopen |
| | | Reading Lines of Text: fgets |
| | | Reading Characters: fgetc |
| | | Binary Reading: fread |
| | | Reading a Whole File: file_get_contents |
| | | Parsing a File: fscanf |
| | | Writing to a File: fwrite |
| | | Appending to a File: fwrite |
| | | Writing the File at Once: file_put_contents |
| | | Summary |
| | Chapter 8. Working with Databases |
| | | What Are Databases? |
| | | Some Basic SQL |
| | | Setting Up Database Support in PHP |
| | | Creating a Database Using MySQL |
| | | Adding Data to the Database |
| | | Accessing a MySQL Database |
| | | Displaying a Data Table |
| | | Updating Your Data |
| | | Inserting New Data |
| | | Deleting Data |
| | | Creating a New Table |
| | | Creating a Database |
| | | Sorting Data |
| | | Getting the PEAR DB Module |
| | | Displaying a Table with DB |
| | | Inserting New Data with DB |
| | | Updating Data with DB |
| | | Summary |
| | Chapter 9. Cookies, Sessions, FTP, Email, and More |
| | | Setting Cookies |
| | | Getting Cookies |
| | | Setting a Cookie's Expiration Time |
| | | Deleting Cookies |
| | | Using FTP |
| | | FTP: Getting a Directory Listing |
| | | FTP: Downloading a File |
| | | FTP: Uploading a File |
| | | Sending Email |
| | | Sending Email with Headers |
| | | Sending Email with Attachments |
| | | Working with Sessions |
| | | Storing Session Data |
| | | Creating a Hit Counter |
| | | Using Sessions Without Cookies |
| | | Removing Data in Sessions |
| | | Summary |
| | Appendix A. PHP Language Elements |
| | | Creating Scripts |
| | | Data Types |
| | | Creating Variables |
| | | Predefined Variables |
| | | Arrays |
| | | Operators |
| | | The if statement |
| | | The else Statement |
| | | The elseif Statement |
| | | The switch Statement |
| | | The while Statement |
| | | The do...while Statement |
| | | The for Statement |
| | | The foreach Statement |
| | | Creating Functions |
| | | Classes and Objects |
| | Appendix B. PHP Function Reference |
| | Interactive GraphicsOn the Server |
| | | Getting Started |
| | | Embedding an Image in an HTML Page |
| | | Drawing a Line |
| | | Drawing Thick Lines |
| | | Drawing a Rectangle |
| | | Drawing an Ellipse |
| | | Drawing a Polygon |
| | | Drawing an Arc |
| | | Setting Individual Pixels |
| | | Filling in Figures |
| | | Drawing Text |
| | | Drawing Text Vertically |
| | | Embedding Existing Images |
| | | Flipping an Image |
| | | Tiling Images |
| | | Doing Gamma Corrections |
| | | Creating a Gradient |
| | | Summary |
| | Index |