
Continuando con nuestra serie de tutoriales en PHP, hoy, tal como dice en el título de este tutorial, les enseñaremos a añadir una funcionalidad bastante útil y atractiva a sus sitios Web. Lo que haremos, será desarrollar el clásico “Recomienda este contenido a un amigo”, presentado en muchos sitios.
El detalle de esto, como siempre, después del salto.
Como siempre, lo primero es lo primero:
Además:
Lo que haremos, será crear un pequeño formulario que insertaremos dentro de algún contenido específico de nuestro sitio Web (puede ser más de uno) y donde ellos ingresarán cierta información que nos servirá para enviar un vínculo de este contenido a una persona determinada.
Con todo listo, manos a la obra:
1.- Lo primero que haremos, será crear en Dreamweaver un nuevo archivo PHP, el cual llamaremos busqueda.php
2.- A continuación, crearemos el formulario de recomendación de contenido. Si no tienen mucha experiencia en la creación de formularios, les recomiendo revisar este tutorial donde cubrimos el proceso paso a paso. El formulario que crearemos, tendrá las siguientes características:
Tu nombre => campo de texto de largo 30 => el nombre del campo será nombre.
Tu correo => campo de texto de largo 30 => el nombre del campo será correo.
Nombre de tu amigo => campo de texto de largo 30 => el nombre del campo será nombreamigo.
Correo de tu amigo => campo de texto de largo 30 => el nombre del campo será correoamigo.
Adicionalmente, añadimos un botón, el cual dejaremos con valor “Recomienda este contenido”. El formulario ocupará como método POST y en action llamará a la página recomienda.php
Este formulario podemos añadirlo bajo el distinto contenido que despleguemos en las páginas.
3.- Adicionalmente, bajo el formulario, añadiremos un pequeño trozo de código, como este:
$url=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
Ese código, lo que hace, es almacenar en la variable $url la ubicación completa de la página actual, que es donde insertamos el formulario de recomendación. Al guardar esta url guarda toda la información correspondiente al servidor y ruta donde se encuentra la página, además de posibles parámetros que hayamos pasado por URL.
Con esto el código completo hasta ahora nos quedaría así:
<form id=”form1″ name=”form1″ method=”post” action=”recomienda.php”>
<table width=”327″ border=”0″>
<tr>
<td width=”170″>Tu nombre:</td>
<td width=”147″><label>
<input type=”text” name=”nombre” id=”nombre” />
</label></td>
</tr>
<tr>
<td>Tu correo:</td>
<td><label>
<input type=”text” name=”correo” id=”correo” />
</label></td>
</tr>
<tr>
<td>Nombre de tu amigo:</td>
<td><label>
<input type=”text” name=”nombreamigo” id=”nombreamigo” />
</label></td>
</tr>
<tr>
<td>Correo de tu amigo:</td>
<td><label>
<input type=”text” name=”correoamigo” id=”correoamigo” />
</label></td>
</tr>
</table>
<p>
<label>
<input type=”submit” name=”button” id=”button” value=”Recomendar este contenido” />
</label>
</p>
<p> </p>
</form>
<p> </p>
<p> </p>
<?php
$url=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$_SESSION["url"]=$url;
?>
4.- Ahora, creamos una página nueva en Dreamweaver, la cual llamaremos recomienda.php y en ella escribimos el siguiente código, después de la etiqueta <BODY>. La explicación, como siempre, en negrita y cursiva y entre /* y */:
<?php
if($_POST)
{
/* Le decimos al interprete: Si se ha enviado la información en el formulario, entonces …*/if($_POST["nombre"]==” || $_POST["correo"]==” || $_POST["nombreamigo"]==” || $_POST["correoamigo"]==”)
{echo “No ha ingresado los datos necesarios. Por favor vuelva atrás”; /* Validamos que los datos hayan sido ingresados */
}
else
{
$url=$_SESSION["url"]; /* Recogemos la url que habíamos guardado en el vector de sesión */$asunto = “Te han recomendado un articulo de Como Lo Hago”; /* El asunto del correo que se enviará. Pueden reemplazarlo por lo que uds. deseen */
$nombre=$_POST["nombre"];
$correo=$_POST["correo"];
$nombreamigo=$_POST["nombreamigo"];
$correoamigo=$_POST["correoamigo"];
/* Recogemos los valores enviados por formulario y los asignamos a variables */$mensaje = “Hola “.$nombreamigo.”, tu amigo “.$nombre.” te ha recomendado el <a href=’$url’>siguiente articulo</a> de Como Lo Hago.
Si no puedes hacer click en el vinculo, te recomendamos copiar la siguiente URL en tu navegador:
$url
Gracias de antemano por visitar Como Lo Hago”; /* Componemos el mensaje para enviar al usuario que le recomiendan el contenido. Dentro del mensaje nos apoyamos con las variables que recogimos a través del envio del formulario. Pueden personalizarlo como deseen */
mail($correoamigo, $asunto, $mensaje, “De: “.$correo); /* Mediante la función mail( ) de PHP enviamos el mensaje vía correo electrónico, dando como parámetros el correo de destino, el asunto, el mensaje y el correo que envía */
echo “El mensaje fue enviado. Gracias por recomendar el contenido.”; /* Mensaje de confirmación */
}
}
else
{
echo “Para recomendar contenidos debe ingresar los datos en el artículo”; /* Mensaje de error por si acceden directamente */
}?>
Y así de simple hemos creado una recomendación de contenidos a amigos para insertar en nuestras páginas Web.
Algunas notas adicionales antes de terminar:
1.- El código presentado aquí es bastante estándar, ya que nuestra intención es explicar claramente como funciona el proceso. Siéntanse libres de modificar según sus necesidades y mezclar con otros tutoriales que hemos presentado aquí en el sitio.
2.- Idealmente, este tutorial puede realizarse con autollamado de página, para realizar todo el proceso dentro de la misma página conteniendo el artículo y así evitar al usuario tener que volver al artículo que estaba leyendo. Para eso solo debemos llamar a la página actual en el action del formulario.
Esperamos que este tutorial haya sido de utilidad para Uds. Cualquier duda o comentario, pueden hacerlos en el área habilitada a continuación. Y recuerden:

Muchas gracias por leer y será hasta una próxima oportunidad.
Staff Comolohago.cl
Califica este comentario:
hola, me gustaria que pusiera el demo del tutorial cuando hacen un nuevo post de codigo para ver el resultado final, gracias!!!
Califica este comentario:
buenas noches el motivo de mi correo es el siguiente el PHP esta bastante bueno pero yo no se mucho de programacion en php y necesito k se enlaze a un flash el action script del flash es el siguiente
thankYou._alpha = 0;
submit.onRelease = function ()
{
loadVariablesNum(”sendToFriend.php”, 0, “POST”);
thankYou.alphaTo(100, 1.000000E-001, “linear”);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 1.000000E-001);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 2.000000E-001);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 3.000000E-001);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 4.000000E-001);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 5.000000E-001);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 6.000000E-001);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 7.000000E-001);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 8.000000E-001);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 9.000000E-001);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 1);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 1.100000E+000);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 1.200000E+000);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 1.300000E+000);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 1.400000E+000);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 1.500000E+000);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 1.600000E+000);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 1.700000E+000);
thankYou.alphaTo(100, 1.000000E-001, “linear”, 1.800000E+000);
thankYou.alphaTo(0, 1.000000E-001, “linear”, 1.900000E+000);
yourname = “Tu Nombre”;
yournamelast = “Tu Apellido”;
youremail = “Tu direccion de email”;
friendsemail1 = “El email de tu amigo(a)#1″;
friendsemail2 = “El email de tu amigo(a)#2″;
friendsemail3 = “El email de tu amigo(a)#3″;
};
pudieran hacer ese PHP pero para flash de antemano gracias esk la verdad es muy dificil ayar un tutorial sobre eso saludos
Califica este comentario:
Nice site really!
Califica este comentario:
Элитная недвижимость на майорке. Красивая и привлекательная недвижимость.
А самое главное лучшее вложение своих средств.
123610, Москва,
Цветной бульвар, 19, строение 4
Тел: (7) 961 146 03 57
Моб: (7) 915 476 98 51
Califica este comentario:
Коллекторское агенство VKC group: арбитраж, возврат долгов, взыскание задолженности, коллекторские услуги,
информационные услуги, исполнительное производство, возврат долгов без суда
Califica este comentario:
Сервис бесплатной отправки смс на билайн мтс, скайлинк, мегафон.
Очень удобный сервис по отправки смс
Califica este comentario:
Алмазная резка, алмазное оборудование, строительный инструмент, алмазные диски, канаты, коронки, восстановление алмазных коронок.