von grund auf würde ich sowas nicht programmieren. ich würde ein framework wie z.b. yii verwenden.

und wenn es nicht unbedingt php sein muss (...) dann vielleicht django oder vielleicht kannst du direkt die google app engine nutzen.