<p style="margin:0px;">Part I: Web Application Basics</p> <p style="margin:0px;">CHAPTER 1: Understanding How the Web Works<br> A Brief History of HTML and the World Wide Web<br> Creating Web Content<br> Understanding Web Content Delivery<br> Selecting a Web Hosting Provider<br> Testing with Multiple Web Browsers<br> Creating a Sample File<br> Using FTP to Transfer Files<br> Understanding Where to Place Files on the Web Server<br> CHAPTER 2: Structuring HTML and Using Cascading Style Sheets<br> Getting Started with a Simple Web Page<br> HTML Tags Every Web Page Must Have<br> Using Hyperlinks in Web Pages<br> Organizing a Page with Paragraphs and Line Breaks<br> Organizing Your Content with Headings<br> Understanding Semantic Elements<br> How CSS Works<br> A Basic Style Sheet<br> A CSS Style Primer<br> Using Style Classes<br> Using Style IDs<br> Internal Style Sheets and Inline Styles<br> CHAPTER 3: Understanding the CSS Box Model and Positioning<br> The CSS Box Model<br> The Whole Scoop on Positioning<br> Controlling the Way Things Stack Up<br> Managing the Flow of Text<br> Understanding Fixed Layouts<br> Understanding Fluid Layouts<br> Creating a Fixed/Fluid Hybrid Layout<br> Considering a Responsive Web Design<br> CHAPTER 4: Introducing JavaScript<br> Learning Web Scripting Basics<br> How JavaScript Fits into a Web Page<br> Exploring JavaScript’s Capabilities<br> Basic JavaScript Language Concepts<br> JavaScript Syntax Rules<br> Using Comments<br> Best Practices for JavaScript<br> Understanding JSON<br> Using the JavaScript Console to Debug JavaScript<br> CHAPTER 5: Introducing PHP<br> How PHP Works with a Web Server<br> The Basics of PHP Scripts<br> Code Blocks and Browser Output<br> <br> </p> <p style="margin:0px;">Part II: Getting Started with Dynamic Websites<br> CHAPTER 6: Understanding Dynamic Websites and HTML5 Applications<br> Refresher on the Different Types of Scripting<br> Displaying Random Content on the Client Side<br> Understanding the Document Object Model<br> Using window Objects<br> Working with the document Object<br> Accessing Browser History<br> Working with the location Object<br> More About the DOM Structure<br> Working with DOM Nodes<br> Creating Positionable Elements (Layers)<br> Hiding and Showing Objects<br> Modifying Text Within a Page<br> Adding Text to a Page<br> Changing Images Based on User Interaction<br> Thinking Ahead to Developing HTML5 Applications<br> CHAPTER 7: JavaScript Fundamentals: Variables, Strings, and Arrays<br> Using Variables<br> Understanding Expressions and Operators<br> Data Types in JavaScript<br> Converting Between Data Types<br> Using String Objects<br> Working with Substrings<br> Using Numeric Arrays<br> Using String Arrays<br> Sorting a Numeric Array<br> CHAPTER 8: JavaScript Fundamentals: Functions, Objects, and Flow Control<br> Using Functions<br> Introducing Objects<br> Using Objects to Simplify Scripting<br> Extending Built-in Objects<br> Using the Math Object<br> Working with Math Methods<br> Working with Dates<br> The if Statement<br> Using Shorthand Conditional Expressions<br> Testing Multiple Conditions with if and else<br> Using Multiple Conditions with switch<br> Using for Loops<br> Using while Loops<br> Using do…while Loops<br> Working with Loops<br> Looping Through Object Properties<br> CHAPTER 9: Understanding JavaScript Event Handling<br> Understanding Event Handlers<br> Using Mouse Events<br> Using Keyboard Events<br> Using the load and unload Events<br> CHAPTER 10: The Basics of Using jQuery<br> Using Third-Party JavaScript Libraries<br> jQuery Arrives on the Scene<br> Preparing to Use jQuery<br> Becoming Familiar with the $().ready Handler<br> Selecting DOM and CSS Content<br> Manipulating HTML Content<br> Putting the Pieces Together to Create a jQuery Animation<br> Handling Events with jQuery<br> <br> </p> <p style="margin:0px;">Part III: Taking Your Web Applications to the Next Level<br> CHAPTER 11: AJAX: Remote Scripting<br> Introducing AJAX<br> Using XMLHttpRequest<br> Creating a Simple AJAX Library<br> Creating an AJAX Quiz Using the Library<br> Debugging AJAX-Based Applications<br> Using jQuery’s Built-in Functions for AJAX<br> CHAPTER 12: PHP Fundamentals: Variables, Strings, and Arrays<br> Variables<br> Data Types<br> Using Expressions and Operators<br> Constants<br> Understanding Arrays<br> Creating Arrays<br> Some Array-Related Constructs and Functions<br> CHAPTER 13: PHP Fundamentals: Functions, Objects, and Flow Control<br> Calling Functions<br> Defining a Function<br> Returning Values from User-Defined Functions<br> Understanding Variable Scope<br> Saving State Between Function Calls with the static Statement<br> More About Arguments<br> Testing for the Existence of a Function<br> Creating an Object<br> Object Inheritance<br> Switching Flow<br> Implementing Loops<br> CHAPTER 14: Working with Cookies and User Sessions<br> Introducing Cookies<br> Setting a Cookie<br> Deleting a Cookie<br> Overview of Server-Side Sessions<br> Working with Session Variables<br> Destroying Sessions and Unsetting Session Variables<br> Using Sessions in an Environment with Registered Users<br> CHAPTER 15: Working with Web-Based Forms<br> How HTML Forms Work<br> Creating a Form<br> Accepting Text Input<br> Naming Each Piece of Form Data<br> Labeling Each Piece of Form Data<br> Grouping Form Elements<br> Exploring Form Input Controls<br> Using HTML5 Form Validation<br> Submitting Form Data<br> Accessing Form Elements with JavaScript<br> Accessing Form Elements with PHP<br> Using Hidden Fields to Save State in Dynamic Forms<br> Sending Mail on Form Submission </p> <p style="margin:0px;"> </p> <p style="margin:0px;">Part IV: Integrating a Database into Your Applications<br> CHAPTER 16: Understanding the Database Design Process<br> The Importance of Good Database Design<br> Types of Table Relationships<br> Understanding Normalization<br> Following the Design Process<br> CHAPTER 17: Learning Basic SQL Commands<br> Learning the MySQL Data Types<br> Learning the Table-Creation Syntax<br> Using the INSERT Statement<br> Using the SELECT Statement<br> Using WHERE in Your Queries<br> Selecting from Multiple Tables<br> Using the UPDATE Statement to Modify Records<br> Using the REPLACE Statement<br> Using the DELETE Statement<br> Frequently Used String Functions in MySQL<br> Using Date and Time Functions in MySQL<br> CHAPTER 18: Interacting with MySQL Using PHP<br> MySQL or MySQLi?<br> Connecting to MySQL with PHP<br> Working with MySQL Data</p> <p style="margin:0px;"><br> Part V: Getting Started with Application Development<br> CHAPTER 19: Creating a Simple Discussion Forum<br> Designing the Database Tables<br> Creating an Include File for Common Functions<br> Creating the Input Forms and Scripts<br> Displaying the Topic List<br> Displaying the Posts in a Topic<br> Adding Posts to a Topic<br> Modifying the Forum Display with JavaScript<br> CHAPTER 20: Creating an Online Storefront<br> Planning and Creating the Database Tables<br> Displaying Categories of Items<br> Displaying Items<br> Using JavaScript with an Online Storefront<br> CHAPTER 21: Creating a Simple Calendar<br> Building a Simple Display Calendar<br> Creating the Calendar in JavaScript<br> CHAPTER 22: Managing Web Applications<br> Understanding Some Best Practices in Web Application Development<br> Writing Maintainable Code<br> Implementing Version Control in Your Work<br> Understanding the Value and Use of Code Frameworks</p> <p style="margin:0px;"> </p> <p style="margin:0px;"><br> Appendixes<br> APPENDIX A: Installation QuickStart Guide with XAMPP<br> APPENDIX B: Installing and Configuring MySQL<br> APPENDIX C: Installing and Configuring Apache<br> APPENDIX D: Installing and Configuring PHP </p> <div> <p style="margin:0px;"></p> </div>