Engels started playing with Linux® in 1991 and obtained his Red Hat Certified Engineer (RHCE), Red Hat Certified Instructor (RHCI), and Red Hat Certified Examiner (RHCX) certifications in 2002. He is in charge of Bluepoint's Total Linux®, Linux Kernel Internals®, Perl & Python Programming, and Extreme PHP curriculum and instruction development.
/* Conveniently yanked from the Bluepoint Institute profile page */
Richard Keech, RHCE, RHCX conducted my RHCE, RHCI, and RHCX training & certification in his capacity as Red Hat Asia-Pacific's Chief Instructor. Before we parted ways, he congratulated me for becoming the first Filipino RHCX. I told him that I was trained by the best.
In loving memory of CPT Mario B. Mortega Sr., USAFFE, VET (1920-2004)
Rasmus' 30 second AJAX Tutorial
Saturday, Jul 21, 2007, 10:50 PMPosted by Rasmus Lerdorf two years ago, this 30 second AJAX tutorial still serves as a good foundation for developers who now have to wade through dozens of pre-fab AJAX libraries.
Subject: [PHP] Rasmus' 30 second AJAX Tutorial - [was Re: [PHP] AJAX & PHP]
From: Rasmus Lerdorf
Date: 2005-07-21 22:50:56
This creates a request object along with a send request and handle response function. So to actually use it, you could include this js in your page. Then to make one of these backend requests you would tie it to something. Like an onclick event or a straight href like this:
That means that when someone clicks on that link what actually happens is that a backend request to rpc.php?action=foo will be sent.
In rpc.php you might have something like this:
Now, look at handleResponse. It parses the "foo|foo done" string and splits it on the '|' and uses whatever is before the '|' as the dom element id in your page and the part after as the new innerHTML of that element. That means if you have a div tag like this in your page:
Once you click on that link, that will dynamically be changed to:
That's all there is to it. Everything else is just building on top of this. Replacing my simple response "id|text" syntax with a richer XML format and making the request much more complicated as well. Before you blindly install large "AJAX" libraries, have a go at rolling your own functionality so you know exactly how it works and you only make it as complicated as you need. Often you don't need much more than what I have shown here.
Expanding this approach a bit to send multiple parameters in the request, for example, would be really simple. Something like:
And your handleResponse can easily be expanded to do much more interesting things than just replacing the contents of a div.
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
The Birth of Phoenix
LCBA Day 6
A Note on Security in PHP
Microsoft + Novell = ?
Trained by the Best
Power from the Graveyard
Fr. Eli's Goodbye
Benazir Bhutto (1953-2007)
LCBA Day 7
LCBA Day 1
From Source to Binary: The Inner Workings of GCC
Francis Magalona (1964-2009)
Rebecca Arcega (1951-2009)