Escribir eso requiere ciertos conocimientos y sobre todo tiempo.
Échale un vistazo aqui, aunque en inglés, es el mejor repositorio de scripts que hay. En él encontrarás scripts que hacen lo que tu pides, solamente los has de adaptar a tu sitio.
Suerte!!
http://www.hotscripts.com/PHP/Script...ing/index.html