This site uses cookies.
Some of these cookies are essential to the operation of the site,
while others help to improve your experience by providing insights into how the site is being used.
For more information, please see the ProZ.com privacy policy.
This person has a SecurePRO™ card. Because this person is not a ProZ.com Plus subscriber, to view his or her SecurePRO™ card you must be a ProZ.com Business member or Plus subscriber.
Affiliations
This person is not affiliated with any business or Blue Board record at ProZ.com.
English to Spanish: PHP6, Apache, MySQL (Entire book)
Source text - English Mailing Lists
Ah, yes … mailing lists. Two small and innocent words that never meant anyone harm. That is,
until someone decided to put the two together, and junk mail was born. But mailing lists are used
for more than just junk mail or spam. After all, how are you going to receive your Quilting Monthly
newsletter unless your name and address are on a mailing list?
In a world of e - mail communication, a mailing list is the perfect way for you to communicate with
all of your users about your new web site. Maybe you want to send out a monthly newsletter or
just send out important announcements. Whatever the reason, you will occasionally need to send
e - mails to many people, and you will need a relatively easy way to do so when that time comes.
Do not fret, because we plan on helping you with just that in this chapter.
Specifically, this chapter discusses the following:
Creating a mailing list
Administering a mailing list
Spam
Opt - in and opt - out
What Do You Want to Send Today?
Before you actually create a mailing list, you should have something that you intend to send to a
large number of your users. Here are a few possibilities:
Web site notifications: These are important tidbits of information about your web site.
For example, you would want to let your users know you ’ ve improved the level of
security for online transactions on your site.
Newsletters: If you had a family web site, and wanted to let your whole family know
about a new addition to your family, such as the birth of a child, you could send them a
newsletter.
❑
❑
❑
❑
❑
❑
c14.indd 469 12/10/08 6:02:26 PM
470
Part II: Comic Book Fan Site
Important announcements: Our site will be down for 5 days. Sorry for the inconvenience. We ’ ll
let you know when it is back up.
Advertising: Perhaps you ’ ve partnered with an online comic book store to offer deals on rare
comics to your members.
Once you know what you want to say, you format the information you wish to share, using plaintext or
HTML. Then you e - mail this information to every member of your web site who has subscribed to
receive messages from you.
In this chapter ’ s project, you are going to send out two different e - mails: web site change notifications
and a newsletter. The former will be sent to all members of the web site. The latter will be sent only to
those who subscribe to the newsletter.
In Chapter 11 , you saw how to easily send HTML e - mails and wrapped this functionality up in its own
class. Reusing existing code is a great way to be a more efficient programmer, so you will do that in this
chapter. You can also e - mail links to an online version of the HTML you are sending, so that those with
text - only e - mail clients can see your message in all its glory as well.
Coding the Administration Application
The first thing you ’ re going to do is create an administration page where you can add and remove
mailing lists. There are a few scripts that need to be written here because they will all rely on one
another. Hey — you ’ re the one who wanted to write some code, so let ’ s get cracking!
Try It Out Preparing the Database
First, you ’ re going to create the file that will build the necessary tables in the database for your mailing
list application.
1. Enter the following code, save it as db_ch14.php on your server, and load it in your browser:
< ?php
require ‘db.inc.php’;
$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or
die (‘Unable to connect. Check your connection parameters.’);
mysql_select_db(MYSQL_DB, $db) or die(mysql_error($db));
$query = ‘CREATE TABLE IF NOT EXISTS ml_lists (
ml_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
listname VARCHAR(100) NOT NULL,
PRIMARY KEY (ml_id)
)
ENGINE=MyISAM’;
mysql_query($query, $db) or die(mysql_error($db));
$query = ‘CREATE TABLE IF NOT EXISTS ml_users (
❑
❑
c14.indd 470 12/10/08 6:02:27 PM
Chapter 14: Mailing Lists
471
user_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
first_name VARCHAR(20) NOT NULL,
last_name VARCHAR(20) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (user_id)
)
ENGINE=MyISAM’;
mysql_query($query, $db) or die(mysql_error($db));
$query = ‘CREATE TABLE IF NOT EXISTS ml_subscriptions (
ml_id INTEGER UNSIGNED NOT NULL,
user_id INTEGER UNSIGNED NOT NULL,
pending BOOLEAN NOT NULL DEFAULT TRUE,
PRIMARY KEY (ml_id, user_id)
)
ENGINE=MyISAM’;
mysql_query($query, $db) or die(mysql_error($db));
echo ‘Success!’;
? >
2. When you run db_ch14.php in your browser, it should display “ Success! ” indicating that the
database tables were created.
How It Works
You can see that several tables are created in this script. In fact, your database should now have three
new tables in it for the mailing list application. The first table is named ml_lists and will store the
names of the different mailing lists you set up.
Fieldname Type Description of What It Stores
ml_id INTEGER UNSIGNED A unique ID assigned to a mailing list. This will
auto - increment and is the table ’ s primary key.
listname VARCHAR(100) The name of the mailing list.
The next table is ml_users and contains the list of subscribers to your mailing lists:
Fieldname Type Description of What It Stores
user_id INTEGER UNSIGNED A unique ID assigned to each subscriber. This will
auto - increment and is the table ’ s primary key.
first_name VARCHAR(20) Subscriber ’ s first name.
last_name VARCHAR(20) Subscriber ’ s last name.
Email VARCHAR(100) Subscriber ’ s e - mail address.......
Translation - Spanish 14. Listas de correo
Sí. Las listas de correo. Dos sencillas e inocentes palabras que nunca han tenido malas intenciones. Bueno, hasta hace algunos años, cuando alguien decidió combinarlas y nació el correo basura. Pero, las listas de correo se utilizan para muchas más cosas que para enviar correo basura. Después de todo, si su dirección y su nombre no estuvieran en una lista, no podría recibir revistas mensuales.
En un mundo de comunicación por mensajes de correo electrónico, una lista de correo es la forma perfecta de comunicarse con todos los usuarios de su increíble nuevo sitio Web. Puede que tenga que anunciarles que el sitio ha cambiado de dirección o que desee enviarles un boletín mensual. Sea cual sea el motivo, en alguna ocasión tendrá que enviar correos electrónicos a mucha gente y necesitará una forma relativamente sencilla de hacerlo.
En este capítulo nos centraremos en los siguientes aspectos:
Crear una lista de correo
* Administrar una lista de correo
* Correo basura
* Inclusión y exclusión
¿Qué desea enviar hoy?
Antes de crear la lista de correo, necesita algo que enviar a sus destinatarios. Estas son algunas de las razones por las que desearía crear una lista de correo:
Existen diferentes razones para enviar mensajes masivos, como las que destacamos a continuación:
* Notificaciones del sitio Web: Se trata de información importante sobre su sitio Web. Puede que por ejemplo le interese notificar a sus usuarios que ha mejorado el nivel de seguridad de las transacciones en línea del sitio.
* Boletines informativos: Si por ejemplo tiene un sitio Web familiar, puede que desee comunicar a sus familiares la llegada de un nuevo miembro a través de un boletín informativo.
* Anuncios importantes: Como por ejemplo que el sitio permanecerá inactivo durante cinco días y que notificará a los usuarios la nueva fecha de funcionamiento (magnífica oportunidad para enviar dos correos).
* Publicidad: Puede asociarse con una tienda de comics en línea que ofrezca descuentos en ejemplares difíciles de encontrar, por ejemplo.
Cuando sepa lo que desea decir, deberá aplicar formato a la información que desea compartir utilizando texto sencillo o HTML. Después podrá enviar dicha información a todos los miembros de su sitio Web que se hayan suscrito para recibir mensajes del sitio.
En el proyecto de este capítulo vamos a enviar dos correos electrónicos diferentes: notificaciones sobre cambios en el sitio Web y un boletín informativo. El primero se enviará a todos los miembros del sitio Web. El segundo solamente a los que se hayan suscrito al boletín informativo.
En un capítulo anterior pudimos comprobar lo fácil que es enviar mensajes de correo electrónico HTML y envolver esta funcionalidad dentro de su propia clase. Reutilizar el código existente es un método extraordinario para convertirse en un programador más eficiente por lo que en este capítulo seguiremos esta línea. También podemos enviar vínculos a una versión en línea del código HTML que enviemos, para que los que utilicen clientes de correo electrónico de texto también puedan ver nuestro trabajo.
El código de la aplicación de administración
Lo primero que haremos será crear la página de administración, desde la que añadiremos y borraremos listas de correo. Está formada por diferentes secuencias de comandos pero como unas dependen de las otras para funcionar, será necesario añadirlas ahora.
Ejercicio: Preparar la base de datos
Primero vamos a crear el archivo que va a crear las tablas necesarias en la base de datos para nuestra aplicación de listas de correo.
1. Escriba el siguiente código, guárdelo como db_ch14.php en su servidor y cárguelo en su explorador:
2. Al ejecutar db_ch14.php en el explorador, verá el mensaje de éxito indicando que se han creado todas las tablas necesarias.
Cómo funciona
En esta secuencia de comandos hemos creado diversas tablas. De hecho, nuestra base de datos debería tener ahora tres nuevas tablas en ella para la aplicación de las listas de correo. La primera tabla se denomina named ml_lists y guardará los nombres de las distintas listas de correo que configuremos.
Nombre del campo Tipo Descripción de los valores que guarda
ml_id INTEGER UNSIGNED Un ID único asignado a una lista de correo. Se incrementará automáticamente y es la clave principal de la tabla.
listname VARCHAR(100) El nombre de la lista de correo.
La siguiente tabla es ml_users y contiene la lista de suscriptores a nuestras listas de correo:
Nombre del campo Tipo Descripción de los valores que guarda
user_id INTEGER UNSIGNED Un ID único asignado a cada suscriptor. Se incrementará automáticamente y es la clave principal de la tabla.
first_name VARCHAR(20) Nombre del suscriptor.
last_name VARCHAR(20) Apellido del suscriptor.
Email VARCHAR(100) Dirección de correo electrónico del suscriptor.
La última tabla que hemos creado es ml_subscriptions y vincula los suscriptores con las listas de correo a las que se han suscrito:
Nombre del campo Tipo Descripción de los valores que guarda
ml_id INTEGER UNSIGNED El ID de la lista a la que se ha suscrito el usuario. Es una clave secundaria que hace referencia a ml_lists.
user_id DATETIME El ID del suscriptor. Es una clave secundaria que hace referencia a ml_users.
pending BOOLEAN Si la subscripción está pendiente........
English to Spanish: Website
Source text - English bankofamerica.com
Translation - Spanish bankofamericac.com/es
More
Less
Experience
Years of experience: 26. Registered at ProZ.com: Sep 2008.
Worked in Charlotte, NC for Bank of America as VP Digital Translator. In Houston, TX, I worked as Senior Spanish Copywriter for a major Hispanic Advertising Company. Also, I worked as freelance for more than 10 years as a translator and editor for diverse Publishing Companies in Spain, translating and editing complete books from English to Spanish on a regular basis, mainly on Computering, Multimedia, Software, etc. Also edited video games and wrote more than 10 books on Internet, Microsoft Office Suite, etc. in Spanish.
This profile has received 5 visits in the last month, from a total of 5 visitors