Un foro como phpBB (
www.phpbb.com) tiene integrado el sistema de mensajería interna como planteas .. Podrías "destripar" dicha aplicación para ver como tienes que hacerlo . .pero creo más razonable:
Si quieres hacerlo desde cero:
Plantea que "datos" vas a manejar y así vamos diseñando el "modelo de datos" que necesitas, en función de las relaciones que tienen esos datos (sería cosa más bien no de PHP sino del foro de "Base de datos").
Piensa por un momento en que consiste tu sistema y que necesitarias:
1) Una gestión de usuarios (para saber quien envia y a quien se envia ..)
2) Un "almacen" de esos mensajes donde se registre mínimo: el mensaje, quien lo envia y a quien va destinado + fechas de envio por ejemplo ...
Ese "almacen" no es más que una "tabla" de tu BD en principio .. y los usuarios otra tabla relacianda por identificadores donde corresponda con la de "mensajes".
Luego necesitaras "SQL" para hacer consultas tipo "ver los mensajes de cierto usuario" .. ver los mensajes que envió cierto usuario .. En fin .. no es nada complicado y buena práctica ..
Pero, claro .. antes de plantearte esto necesitas saber:
1) Diseño basico de Base de datos
2) SQL (Lenguaje estructurado de consultas) para la BD que uses (Mysql?) ..
3) Usar PHP para acceder a tu BD.
Suponiendo que uses Mysql puedes ir viendo tutoriales en:
www.mysql-hispano.com www.php.net/mysql
Creo que la explicación que te he dado de como funcionaría un sistema de estas características básico es más larga que su implementación .. pero es bueno que empieces a ver como plantear el desarrollo de una aplicación.
Si lo quieres hecho ya .. vistita sitios como
www.hotscripts.com .. segúro que encontraras sistemas así completos.
Un saludo,
Un saludo,