Of course it can, it's what PHP is for. Store text in a database, and image file names, and generate your pages at run-time. As soon as you update your database, your pages will be updated. You can create simple data entry pages that anyone can use to update the content of the site. I once created an online catalogue that changed the layout according to the shape and size of the images included in each page, the number of lines in the text and the number of items returned by a user's search. All really easy to do once you've got the hang of it: basically just a lot of if else and switch statements.