[ PHP developer? Learn PHP Search Engine Optimization (SEO) techniques. ]
Enhance the user experience
of your PHP website using AJAX with this practical and friendly tutorial! This book is the most efficient resource you can get to
enter the exciting world of AJAX with PHP. Based on numerous examples and detailed case studies, this AJAX with PHP tutorial will build your foundation
knowledge for creating faster, better web applications.
Get 10% discount and free shipping
by ordering the book directly from Packt
. There you can also find the eBook
version. If you own any of my other books, contact me for a 20%
If you own the book
you can take advantage of a special web hosting
discount from Nexcess: see the official announcement
AJAX and PHP Downloads
(you can find more free PDF downloads in the Downloads section
of this site)
AJAX and the Future of Web Applications (Chapter 1) is the sample chapter of the book.
It's short and sweet, and hopefully it'll open your appetite for purchasing the whole book :)
AJAX Chat and JSON is a new version of the AJAX Chat case study (Chapter 5), which uses and presents JSON instead of XML. We quickly reworked the original chapter after receiving feedback from our readers, so don't be shy in case you have something to say! We really are listening. View AJAX/PHP Chat demo.
AJAX Whiteboard mini-book is an additional case study we're offering for free.
is interesting as well, but for a production scenario we'd recommend using another technology for drawing, such as SVG (as shown in another case study in the book).
View AJAX/PHP Whiteboard demo.
Preparing Your Working Environment (Appendix A) guides you to installing and configuring Apache, PHP, MySQL, and prepare the database
used in the demos. You will need this in case you'll decide to go through the Whiteboard case study.
Writing Better Code Using Smarter Tools (Appendix B) introduces you to a number of tools
that can make your AJAX and PHP programming/debugging life easier.
Advanced XML: XPath and XSLT (Appendix C) quickly introduces you XSLT and XPath, as these technologies
are used in some of the book's case studies.
Table of Contents and Online Demos
Chapter 1: AJAX and the Future of Web Based Development
What is AJAX, why should you care, and how does it help you build better web functionality? This short chapter is an initial incursion into the exciting
world of AJAX, and takes you through the first example of the book: AJAX
with PHP Quickstart
(try Yoda while you're there).
This chapter will guide you through the technologies you’ll use to build
not being a complete tutorial for these technologies, you’ll be taken to the right
track of using them together to build a solid foundation for your future applications.
Each piece of
theory is demonstrated using working examples, which you can check online:
Chapter 3: Server-Side Techniques with PHP and MySQL
AJAX is much about coding smarter clients, but real world applications
require smart servers as well, to communicate with those clients. This chapter will
teach you how to enable your server to generate dynamic output with PHP and MySQL,
by going through these examples:
Chapter 4: AJAX Degradable Form Validation
Building on the theory you've learned in the first chapters, here you learn
how to implement a user friendly, responsive, degradable form validation scheme. This example demonstrates
implementing efficient thread-safe AJAX techniques, and works even with browser that don't support
Chapter 5: AJAX Chat
You create an online chat room. You'll work with two XMLHttpRequest objects - one
that updates the chat window, an the second that changes the user's color. See the AJAX Chat demo
Chapter 6: AJAX Suggest and Autocomplete
Just to show Google and Yahoo! that we can do it too, here we teach you
create your own Google-suggest like feature, that helps you find PHP functions,
and their official documentation. See the AJAX Suggest and Autocomplete demo
Chapter 7: AJAX Real-Time Charting with SVG
SVG (Scalable Vector Graphics) is a text-based graphics language that can
be used to draw shapes and text. (SVG is supported natively by Firefox 1.5, and
requires an SVG plugin with other browsers). In this case study you will learn how to
implement a realtime charting solution with AJAX and SVG. See the AJAX SVG realtime chart demo
Note that you need to have a web browser that supports SVG. Firefox 1.5 has native support.
For Internet Explorer, download the Adobe SVG Viewer
Chapter 8: AJAX Grid
Data grids are one of the areas where AJAX shows its real strengh. In this
case study you'll use XSLT, PHP and MySQL, to build an editable data grid. See the AJAX Grid demo
Chapter 9: AJAX RSS Reader
RSS aggregator applications are popular these days. Here you learn how
to build your own, using once again XSLT to enable flexible output layout.
See the RSS Reader demo
Chapter 10: AJAX Drag and Drop
These days you can choose between so many AJAX frameworks and libraries.
Appendix A: Configuring Your Working Environment
Includes complete details for installing and configuring your software,
to avoid any headaches while going through the case studies.
Download Appendix A
Appendix B: Writing Better Code Using Smarter Tools
If you learn how to use the right tools, you can become very efficient
at writing quality code. Here we show you a few of these tools. This Appendix
is available as a PDF download only
. Download Appendix B
Appendix C: Advanced XML: XSLT and XPath
Learn about using XSLT and XPath in your AJAX applications. This Appendix
is available as a PDF download only
. Download Appendix C
Bonus demo chapter: AJAX Whiteboard
Although it isn't apparent, AJAX can draw as well, and in this case study we'll see how. Our goal here is to build an online whiteboard application, where your visitors can draw and publicly express their artistic skills. Implementing a whiteboard certainly isn't the best real-world scenario for using AJAX, because technologies such as Flash or Java do a much better job at handling complex graphics. However, implementing a whiteboard with AJAX allows us to study some of the more sensitive areas of AJAX development, such as:
This chapter is available as a PDF download only
- Drawing graphics using specific algorithms and div elements
- Efficiently packaging data for client-server communication
- Synchronizing the same view among many clients
- Optimizing the database storage and SQL queries for increasing performance
. Download AJAX Whiteboard Case Study
. View the online AJAX Whiteboard demo here
, and download its source code here
If English is not your native language, you may prefer one of the translated versions of the book. (More translations will be announced soon.)
Reviews: AJAX and PHP: Building Responsive Web Applications
Just a test - Okazii Ads