¿Y serías tan amable de describirnos el "Pero no funciona..." que dices?
A saber si quieres que adivinemos el mensaje de error, o si produce mal el resultado, no lo se.
Edito: amablemente andresdzphp ya te hizo la tarea, ni modo, a ver si aprendes algo. (aunque sea a dar mas detalles)
El punto es que, por no dar detalles del "problema" y que alguien mas te de código no sirve de nada a nadie el tema, mas que al usuario del problema.
Se preguntarán, ¿y cual era el problema?
En fin...