Bueno .. como toda aplicación .. primero empieza por centrar y definir tu objetivo .. describir que ha de hacer tu aplicación y por ahí se va biendo como definir el "modelo de datos" (tu BBDD) más conveniente para ese tipo de aplicación, luego en función de los datos que "pidas" a ese modelo de datos .. se verán que tipo de consultas SQL necesitaras (como veras ya estoy forzando a usar BBDD) y por -último- ya vendrá el código PHP que "ejecutará" esas sentencias SQL y las procesará para que veas sus resultados.
No sé si vas a encontrar un "tutorial" paso a paso de como hacer tu apliacción .. pero creo que ya es hora de plantear los "problemas" a resolver como tales y seguir cierto procedimiento de desarrollo de aplicaciones (que el nombre o descripción es muy "rimbombante" pero es una cuestión de lógica y ordenamiento).
Por mi parte te recomiendo tomar más conocimientos sobre "modelo de datos" o más centrado sobre diseño de Base de datos, normalización y consultas SQL avanzadas .. puedes verlos en:
www.mysql-hispano.com
Si quieres .. te pones hacer tu "modelo de datos" y lo discutimos en el foro de "Base de datos" por si es óptimo o hay mejores formas de implementarlo .. Como te decía .. por -último- acude al foro de PHP a concretar algún detalle de implementación.
Por otro lado .. puedes si quieres estudiar el código de algún Blog ya hecho (con soporte "multiusuario?") .. puedes encontrarlos en sitios como:
www.hotscripts.com
Un saludo,