Es un poco complicado explicar como hacerlo, ya que hay mil formas distintas según el desarrollador... básicamente necesitan un buen dominio de PHP y MySQL...
En primer lugar, se trata de una web dinámica, por lo tanto necesitan trabajar con MySQL para almacenar la info de cada película, usuarios, comentarios, categorías, etc, etc, etc.
Para que cada usuario postee sus películas deberán desarrollar una session de usuarios, guardar la info de los mismo en base de datos, y desarrollar un panel administrador para que cada user pueda postear las películas...
..la info de cada película debería ser guardada en tablas, por categorías, evitar duplicados etc etc etc...
...como ven es mucha interacción entre PHP y MySQL
acá les dejo un pequeña guía de como interactuar PHP con MySQL
http://www.programacion.com/articulo...usando_php_141