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 */
Elvin Joseph Sanico was one of the best professors I was privileged to have at the UP National Institute of Physics in Diliman. His use of the continuity equation for steady one-dimensional flow to prove the "silent waters run deep" axiom was really cool!
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
Power from the Graveyard
MAJ - My Activity Journal
A Note on Security in PHP
LCBA Day 6
Phoenix's 3rd Birthday
Free Software Foundation Files Suit Against Cisco For GPL Violations
Asia Source II
Benazir Bhutto (1953-2007)
Sci Fi Convention
Writing Custom udev Rules