SERVICES
 
CHANNELS

php|architect – May 2003

An introduction to the Model-View-Controller Pattern

Jason Sweat writes an in-depth introduction to theModel-View-Controller paradigm, a software design pattern thatmakes it easy to abstract the presentation layer from the businesslogic.—by Jason Sweat

Tame the spaghetti beast! Jeffrey Horner shows us howevent-driven programming can greatly simplify the flow of anyapplication, web-driven or not.—by Jeffrey Horner

Distance Calculations in PHP

If Mary lives in Washington DC and John in Wilmington,Delaware, what are the chances that they’ll fall in love? Dr.Tarique Sani shows us how easy (and fun) it can be to calculatedistances between two places using PHP and a bit of geometry (buthe won’t make the geometry too difficult… promise!)—by Dr. Tarique Sani

The Great Deception

Welcome to a place of darkness, danger and unrelentingpressure: the world of search engines! Marco Tabini digs deep intothe dark world of spiders and other crawlers in an attempt todiscover how to make your web site more search-engine friendlythrough the use of a few simple (and totally legal) tricks.—by Marco Tabini

EXCLUSIVE: The Progress of Postgres

Marco interviews the Geoff Davidson, CEO of PostgreSQL Inc.Luckily, a gray morning in snowy Ottawa didn’t dull theconversationâdon’t miss this great opportunity for abroad overview of the open source database company and its missionto conquer more market share while continuing to satisfy thetechnical needs of a diverse community of users anddevelopers.—by Marco Tabini

Output Buffering: Making Your Development Life Easier

Peter James explores this often heard of, but not alwaysfully understood PHP feature, and how it can make your life easier(or more difficult, if you don’t know how to handle it!)—by Peter James