Even more PHP mistakes!

Tags:

I recently wrote a post about three PHP mistakes that can give you a bad headache. The blog readers commented even more mistakes, and there was a whole new article on another site with 8 mistakes of their own! This post is dedicated to the mistakes my readers posted in the comments, and lastly linking to the other mistake article.

Avoiding endless switch-case structures with classes

Tags:

Imagine the following: you have some form elements that need to render themselves. You have saved them in a database, as your users must be able to modify the forms. You have a bunch of different kinds of elements: a text field, a longer textarea field, maybe a field used for entering dates. How would you determine, which kind of …

Migrating user account databases

Tags:

As a part of my work at The Group, I’ve been developing a suite of applications for them. As most web applications do, these applications have to store their user data somewhere – in a database. As you may guess, the user’s password has been stored as a hash. As a part of some new developments, we are moving our …

GroupFight: My old PHP-based game

Tags:

First an announcement: During 2008, CodeUtopia had about 120 000 visitors! I think that’s amazing, and I want to thank everyone who has been reading the blog. I’m going to try and keep posting interesting things for you to read this year too. :D Now, to the post: Back in 2003 I wrote a game called GroupFight. The idea started …

Using models as criteria objects for querying the database

Tags:

If you have written a model layer which separates database access from the rest of the code, you probably know that you may end up with lots of methods like findByName, findByTitle or such, for cases where you want to find records based on specific criterias. You could also use arrays, for example findBy(array(‘title’=>’something’)). However, these are easy to type …

What would make template engines actually useful?

Tags:

Probably all of us have used template engines in one form or another. Some might even like template engines for whatever reason, but let’s think about it for a moment: are they actually making our lives easier? Most template engines simply wrap PHP (or some other language’s) syntax into their own syntax, and maybe they look a little bit cleaner …

Dealing with configuration files in Subversion

Tags:

Here’s a quick tip on how to deal with configuration files when working with Subversion. This probably applies to other VCS’s too like CVS or Git. You probably have noticed this: you have a configuration file or such, and you need to keep it in SVN, but committing it would be a problem as updating it on other machines would …