Had the idea to make a small designer layout. The user is given several stages, and at each he selects certain options. Based on this, in the end generated the archive layout.
For example, step 1: the user is prompted to choose 1 of 30 proposed caps
Step 2: selects the type of ontainer
Step 3 to n: ...
Stage n+1: selects the footer of the proposed
All selected parameters sohranyayutsya in the session, e.g. $_SESSION[header] = 'type1' etc.
And when you click on the "get layout" using fwrite files are created, archived, uploaded to the server and then the user is given a download link.
Whether to use php for such a task? (given the fact that only Pichu until just know (Noda still in a very raw sense)).
What problems can arise and what to consider from the start of development?