the last 20 tutorials
PHP Continuous Integration with Atlassian Bamboo
Continuous integration is all the rage these days; you are unit testing your code are you not? During some consulting in January with the help of Sebastian Bergmann, from thePHP.cc, we setup continuous integration utilizing Atlassian Bamboo and received training on PHPUnit.


Getting started with CouchDB: a beginner’s guide
Have you ever dreamt about a powerful database that you can access easily, without using the SQL language? That what Apache CouchDB is all about. In this tutorial, I'm going to show you how to get started with this document-riented database and how you can use it with PHP.


Multiple select lists with jQuery, JSON and PHP
Tutorial on how to prepopulate and save a multi select list selection by way of Ajax, JSON and jQuery.


Scaling Web Applications with HMVC
The last decade has been witness to the second iteration of web design and development. Web sites have transformed into web applications and rarely are new projects commissioned that do not involve some element of interactivity. The increasing complexity of the software being developed for the internet fuelled a requirement for structured and considered application design.


The Horrors of C99.php
If you were a sysadmin a few years ago, and you had php on your servers, you’re probably already familiar with c99.


User authentication with a secure cookie protocol in PHP
The use of cookies introduces a few security issues. The data in the cookie is stored in plain text and can easily be modified or hijacked. Liu et al. (2005) propose a secure cookie protocol which we will use as a guideline in this example.


Creating a Basic Template System in PHP
This article shows you how to use the php include function to implement a template system in PHP. It will not be a full fledged template system, it will rather teach you how to setup a basic template system in PHP


XHP: A New Way to Write PHP
XHP is a PHP extension which augments the syntax of the language to both make your front-end code easier to understand and help you avoid cross-site scripting attacks.


Running PHP on Embedded Devices
PHP is a scripting language that was originally designed for producing dynamic web pages. Since a command line interface is available, PHP can be used for developing standalone graphical applications on PCs as well. In contrast, we use a cross-compiled version of PHP for developing applications for embedded devices like cell phones, router oder networked attached storages (NAS).


Faceoff: CodeIgniter vs CakePHP
In the red corner, we have CakePHP, the heavyweight fighter with guns to show.
In the blue corner, we have CodeIgniter, the lightweight fighter, quick on the feet.

Shortening multiple URLs with jQuery, PHP and bit.ly