Table of Contents
Preface
Chapter 1: Introduction and Overview
Chapter 2: Quick Tricks
Chapter 3: Tabs and Accordions
Chapter 4: Forms and Form Validation
Chapter 5: File Management
Chapter 6: Calendars
Chapter 7: Image Manipulation
Chapter 8: Drag and Drop
Chapter 9: Data Tables
Chapter 10: Optimization
Index
- Chapter 1: Introduction and Overview
- Expected developer skills
- Differences between PHP and JavaScript
- What is jQuery?
- Why jQuery?
- How does jQuery fit in with PHP?
- How to work with the examples
- Projects that use PHP and jQuery
- WordPress
- RoundCube
- KFM
- Drupal
- Summary
- Chapter 2: Quick Tricks
- Dynamic select boxes
- Client-side code
- How it works
- Server-side code
- Client-side code
- Quick deletes
- Client-side code
- Server-side code
- Contextual help
- Inline editing
- Client-side code
- Server-side code
- Summary
- Dynamic select boxes
- Chapter 3: Tabs and Accordions
- Using a jQuery tab plugin
- Client-side code
- Server-side considerations
- Using jQuery accordion plugins
- Client-side code
- Server-side management of accordions
- Client-side code
- Server-side code
- Just the conversion
- Now show the data with the accordions
- Server-side management of tabs
- Server-side code
- Just the conversion
- Now show the data with the tabs
- Server-side code
- Using special codes to define tabs
- Client-side code
- Server-side code
- Loading accordion panels through Ajax
- Client-side code
- Server-side code
- Loading tab panels through Ajax
- Client-side code
- Summary
- Using a jQuery tab plugin
- Chapter 4: Forms and Form Validation
- Using the jQuery validation plugin
- Client-side code
- Setting up jQuery validation from PHP
- Server-side code (setup)
- Client-side code
- Server-side code
- Remote validation
- Server-side code (setup)
- Client-side code
- Server-side code
- Large select boxes
- Client-side code
- Server-side code
- Auto-suggestion
- Client-side code
- Server-side code
- Client-side code
- Summary
- Using the jQuery validation plugin
- Chapter 5: File Management
- Security
- Choosing a directory
- Client-side code
- Server-side code
- Creating, renaming, and deleting directories
- Client-side code
- Server-side code
- Moving directories
- Client-side code
- Server-side code
- File uploads
- Client-side code
- Server-side code
- Renaming, deleting, and moving files
- Client-side code
- Server-side code
- File downloads
- Client-side code
- Server-side code
- Summary
- Chapter 6: Calendars
- Displaying the calendar
- Creating an event
- Client-side code
- Server-side code
- Loading events from the server
- Client-side code
- Server-side code
- Moving and resizing events
- Client-side code
- Server-side code
- Editing events
- Client-side code
- Server-side code
- Deleting events
- Client-side code
- Server-side code
- Walk-through of the calendar so far
- Recurring events
- Client-side code
- Server-side code
- Deleting recurring events
- Client-side code
- Server-side code
- Summary
- Chapter 7: Image Manipulation
- Showing the list of images
- Server-side code
- Client-side code
- Selecting an image
- Client-side code
- Server-side code
- Preparing your PHP
- Rotating
- Client-side code
- Server-side code
- Caching or saving the image
- Client-side code
- Server-side code
- Resizing
- Client-side code
- Server-side code
- Cropping
- Client-side code
- Server side
- Summary
- Showing the list of images
- Chapter 8: Drag and Drop
- Sorting simple lists
- Client-side code
- Server-side code
- Client-side code
- Sorting trees
- Client-side code
- Server-side code
- Connecting lists
- Client-side code
- Server-side code
- Summary
- Sorting simple lists
- Chapter 9: Data Tables
- Setting up DataTables
- Client-side code
- Getting data from the server
- Client-side code
- Server-side code
- Caching your database queries
- Server-side code
- Pagination through Ajax
- Client-side code
- Server-side code
- Sorting by column
- Filtering
- Server-side code
- Setting a delay on the filter
- Summary
- Setting up DataTables
- Chapter 10: Optimization
- Optimizing the page load
- Place scripts at the bottom
- Aggregate and cache your scripts
- Output HTML similar to the post-jQuery code
- Optimizing development and maintenance
- Writing your own plugins
- Un-caching your JavaScript
- Optimizing jQuery
- Use Google's CDN
- Caching jQuery objects
- Use $.load for non-visual code
- JavaScript optimizations
- Chaining
- Speeding up selectors
- Inject multiple elements at once
- Using setTimeout
- Use var for your variables
- Summary
- Optimizing the page load



