In the previous segment of this article, I introduced you to the Zend_Paginator class, which provides a flexible API for paginating any data collection, whether it is expressed as an array or a database result set. However, Zend_Paginator isn’t the only game in town. There are a number of other open-source PHP pagination widgets, which can be used as an alternative to Zend_Paginator. []
This article will introduce you to one component that helps you solve the problem of presenting large data sets in a manageable fashion, Zend_Paginator, which is a part of the Zend Framework. However, open source is all about choice and so, a followup article will also discuss two other popular components, PEAR Pager and Doctrine Pager. Come on in, and let’s get started. []
Like most developers, I've known for a while that PHP comes with GD support for basic image generation and processing tasks, and I've even used it on occasion to dynamically create images. However, what I didn't know was that, hidden in PECL, is an extension to the GraphicsMagick library, which allows for all kinds of sophisticated image operations and effects. In this article, I'll introduce you to ext/gmagick, showing you some of the cool things it can do for you (and your images). []
Original Content
 i5   IBM   Novice   Tutorials 
You've successfully installed the Zend Core for i5 on your System i. Now what? This tutorial helps you write your first PHP scripts on the System i. You will learn where Zend Core is located on the System i, how to make sure Zend Core is running, how to set up Zend Studio, how to write a simple 'hello world' script, and how to access a DB2 file on the System i. []
It's generally considered a good idea to separate the functional business logic of a Web application from its user interface. And a good template engine helps you achieve this separation with minimal fuss and muss. This article introduces Savant, a lightweight, OOP-compliant template engine with some unique features that offers an effective solution to the problem of controller-view separation. []
Original Content
 Advanced   PHP5   Tutorials   XML   Zend Framework 
I recently worked with PHP's DOM XML extension while working on Zend Framework's Zend_Search_Lucene HTML highlighting capabilities, and uncovered some undocumented features and issues with the extension in regards to character encoding. The information contained in this article should also apply to other libxml-based DOM implementations, as PHP's DOM extension simply wraps that library. []
Original Content
 Tutorials 
OXID eShop CE is a modular, standards-compliant shopping cart system that can be modified to work with any payment gateway. This article follows up on a previous tutorial, explaining how to extend the OXID base classes and get them working with a redirection-based payment gateway named AlertPay. []
With their promise of massive scalability and high availability, Amazon Web Services (AWS) are getting a lot of attention from PHP developers. In particular, EC2 can run fully optimized and configured PHP environments that can be used to test and deploy applications without the headaches of hardware provisioning and management. But developers have been left with the chore of building and finely tuning these PHP images. No more! Zend has built a full-featured Zend Server CE Amazon Machine Image (AMI) that can be spun up and ready to do your bidding within minutes. In this article, I'll show how easy it is to find and launch this AMI. []
Original Content
 Drizzle   Tutorials 
Drizzle is a new, lightweight fork of MySQL specifically designed for cloud applications. Although Drizzle is still under development, it's attracting a lot of attention from developers around the world. This article introduces you to Drizzle and shows you how to use the Drizzle PHP extension to perform queries, retrieve result sets and handle errors in your Drizzle+PHP application. []
PHP 5.3 has recently been released and one of the new features in core is the internationalization extension. It allows you to support a multitude of languages and local formats much easier than before, without having to learn all the tiny the details of local formats and rules. []