Back to Library
Cover of Vol 2, Issue 5

php[architect]

Vol 2, Issue 5

May 2003

Articles
6

An introduction to the Model-View-Controller Pattern

by Jason Sweat

Jason Sweat writes an in-depth introduction to the Model-View-Controller paradigm, a software design pattern that makes it easy to abstract the presentation layer from the business logic.

Event-driven Programming—Taming the Wily Script of Spaghetti

by Jeffrey Horner

Tame the spaghetti beast! Jeffrey Horner shows us how event-driven programming can greatly simplify the flow of any application, web-driven or not.

Distance Calculations in PHP

by Dr. Tarique Sani

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 calculate distances between two places using PHP and a bit of geometry (but he won't make the geometry too difficult... promise!)

The Great Deception

by Marco Tabini

Welcome to a place of darkness, danger and unrelenting pressure: the world of search engines! Marco Tabini digs deep into the dark world of spiders and other crawlers in an attempt to discover how to make your web site more search-engine friendly through the use of a few simple (and totally legal) tricks.

EXCLUSIVE: The Progress of Postgres

by Marco Tabini

Marco interviews the Geoff Davidson, CEO of PostgreSQL Inc. Luckily, a gray morning in snowy Ottawa didn't dull the conversationâdon't miss this great opportunity for a broad overview of the open source database company and its mission to conquer more market share while continuing to satisfy the technical needs of a diverse community of users and developers.

Output Buffering: Making Your Development Life Easier

by Peter James

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

Our Partners

Collaborating with industry leaders to bring you the best PHP resources and expertise

Interested in partnering? Get in touch →