Es posible que quieran agregar desde cualquier formulario de su web un suscriptor directamente a alguna de las listas de su PHPList sin la necesidad de utilizar las páginas de suscripción que vimos en un post anterior.

La tarea es bastante simple, solo hay que entender de que manera trabaja la estructura de usuarios de este sistema, partiendo de la base que un miembro registrado puede estar suscripto a varias listas, sin la necesidad de darlo de alta como usuario más de una vez.

Simplemente debemos agregar la información de usuario, email, fecha, etc en la tabla phplist_user_user y si además tenemos creados atributos personalizados para los usuarios, debemos agregar esos datos en la tabla phplist_user_user_attribute. Esto último es opcional.

Es importante aclarar que no debe existir ese email en la lista de usuarios por lo que es recomendable antes de hacer el insert, realizar una consulta para asegurarnos esto.

Una vez agregado debemos saber con que ID es insertado este usuario (el ID se genera en forma automática) y luego en la tabla phplist_listuser agregamos la ID de nuestro usuario y la ID de la lsta a la que lo estemos suscribiendo. La ID de las listas la podemos sacar del admin PHPList de la sección Listas o de la tabla.

Para obtener la ultima ID agregada en nuestro insert anterior podemos hacerlo de dos formas. La primera y más simple es utilizar la función mysql_insert_id(); aunque esto me ha traido algunos inconvenientes, ya que en algunas ocaciones devolvio el numero correcto y en otras devolvio 0. Creo que es debido a la velocidad de proceso. Si este es el caso, la otra opción es hacer una consulta nuevamente con el email agregado y de alli obtenemos la id que vamos a utilizar.



Si te resultó útil este artículo no olvides de dejar un comentario o visitar alguno de los auspiciantes. Gracias




Frases de los Buscadores:
Estas frases son generadas con las palabras ingresadas en los buscadores que luego terminan en mi sitio. En algunos casos representan a contenido que si bien existe en mi blog, esta en otro post, por lo que cliqueando en cada una se puede realizar una busqueda y encontrarlo.