PHP

Ξ 8 comentarios

Cómo hacer una recomendacion a amigos en PHP

por Xabadu
Cómo hacer una recomendacion a amigos en PHP

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.

Cómo hacer una recomendación a amigos en PHP

Como siempre, lo primero es lo primero:

Implementos necesarios:

  1. Un editor Web y/o entorno de programación en PHP (recomendamos Adobe Dreamweaver).

Además:

Requisitos:

  1. El alojamiento donde tienen su sitio Web debe soportar y ejecutar archivos PHP.

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:

Procedimiento:

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:

  1. $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í:

  1. <form id="form1" name="form1" method="post" action="recomienda.php">  
  2.     <table width="327" border="0">  
  3.         <tbody><tr>  
  4.             <td width="170">Tu nombre:</td>  
  5.             <td width="147"><label>  
  6.                 <input type="text" name="nombre" id="nombre">  
  7.             </label></td>  
  8.         </tr>  
  9.         <tr>  
  10.             <td>Tu correo:</td>  
  11.             <td><label>  
  12.                 <input type="text" name="correo" id="correo">  
  13.             </label></td>  
  14.         </tr>  
  15.         <tr>  
  16.             <td>Nombre de tu amigo:</td>  
  17.             <td><label>  
  18.                 <input type="text" name="nombreamigo" id="nombreamigo">  
  19.             </label></td>  
  20.         </tr>  
  21.         <tr>  
  22.             <td>Correo de tu amigo:</td>  
  23.             <td><label>  
  24.                 <input type="text" name="correoamigo" id="correoamigo">  
  25.             </label></td>  
  26.         </tr>  
  27.     </tbody></table>  
  28.    <p>  
  29.    <input type="submit" name="button" id="button" value="Recomendar este contenido">  
  30. </p></form>  
  31. <!--?php  
  32.     $url = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];  
  33.     $_SESSION["url"]=$url;  
  34. ?-->  

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 */:

  1. <!--?php  
  2. if($_POST) {  
  3.   
  4. /* Le decimos al interprete: Si se ha enviado la información en el formulario, entonces ...*/  
  5.   
  6. if($_POST["nombre"] == '' || $_POST["correo"] == '' || $_POST["nombreamigo"] == '' || $_POST["correoamigo"] == '') {  
  7.     echo "No ha ingresado los datos necesarios. Por favor vuelva atrás";  
  8.     /* Validamos que los datos hayan sido ingresados */  
  9. else {  
  10.   
  11.     $url = $_SESSION["url"];  
  12.     /* Recogemos la url que habíamos guardado en el vector de sesión */  
  13.   
  14.     $asunto = "Te han recomendado un articulo de Como Lo Hago";   
  15.     /* El asunto del correo que se enviará. Pueden reemplazarlo por lo que uds. deseen */  
  16.   
  17.     $nombre = $_POST["nombre"];     
  18.     $correo = $_POST["correo"];  
  19.     $nombreamigo = $_POST["nombreamigo"];  
  20.     $correoamigo = $_POST["correoamigo"];  
  21.     /* Recogemos los valores enviados por formulario y los asignamos a variables */  
  22.   
  23.     $mensaje = "Hola ".$nombreamigo.", tu amigo ".$nombre." te ha recomendado el <a href='$url'-->siguiente articulo de Como Lo Hago. 
  24.     Si no puedes hacer click en el vinculo, te recomendamos copiar la siguiente URL en tu navegador: 
  25.     $url 
  26.     Gracias de antemano por visitar Como Lo Hago";   
  27.   
  28.     /* 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 */  
  29.   
  30.     mail($correoamigo$asunto$mensaje"De: ".$correo);   
  31.     /* 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 */  
  32.   
  33.     echo "El mensaje fue enviado. Gracias por recomendar el contenido.";   
  34.     /* Mensaje de confirmación */  
  35.    }  
  36. else {  
  37.     echo "Para recomendar contenidos debe ingresar los datos en el artículo";   
  38.     /* Mensaje de error por si acceden directamente */  
  39. }  
  40. ?>  

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.

Comparte este tutorial

El culpable de todo esto

Las tardes gloriosas de domingo y las grandes ovaciones a estadio lleno, no son algo extraño para Xabadu. Luego de ser descubierto a los 4 años en un partido de barrio por los ojeadores del gran Aviación F.C., sacudió el mercado nacional al ser traspasado en $500 pesos chilenos (1 USD) y 3 coca colas al renombrado Estrella Blanca de Lolol. Luego de una impresionante carrera por equipos como Lozapenco, Santa Cruz, Deportivo Lago Chungará y una incursión en la 3a división del futbol de Kazajstan, su record imbatible hasta la fecha de 1257 goles en 20 partidos lo llevo a ser elegido como uno de los arqueros más recordados en la historia pelotera nacional. Una lesión en el colmillo superior derecho lo llevó al retiro el año 2003, pero está de vuelta y sin duda que su jerarquía y experiencia internacional será un gran aporte.

En los barrios marginales se le conoce como: Xabadu

Comentarios en Facebook

8 Comentarios

  • hola, me gustaria que pusiera el demo del tutorial cuando hacen un nuevo post de codigo para ver el resultado final, gracias!!!

  • 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

  • Nice site really!

  • Элитная недвижимость на майорке. Красивая и привлекательная недвижимость.
    А самое главное лучшее вложение своих средств.
    123610, Москва,
    Цветной бульвар, 19, строение 4
    Тел: (7) 961 146 03 57
    Моб: (7) 915 476 98 51

  • Коллекторское агенство VKC group: арбитраж, возврат долгов, взыскание задолженности, коллекторские услуги,
    информационные услуги, исполнительное производство, возврат долгов без суда

  • Сервис бесплатной отправки смс на билайн мтс, скайлинк, мегафон.
    Очень удобный сервис по отправки смс

  • Алмазная резка, алмазное оборудование, строительный инструмент, алмазные диски, канаты, коронки, восстановление алмазных коронок.

  • I have long found myself cringing at the excited tones of the CWM genre, not because it’s inherently bad, but because of what it has come to represent, a thin brand of conservative Christianity concerned with other people’s sin and how many were saved today. Christianity Today traces its roots back to Marsha Stevens, a young Jesus People woman, who at 16 wrote, “For Those Tears I Died.” When she came out as lesbian years later she and her songs were rejected by many of the churches immersed in the music she inspired. Amy Grant and Sandy Patty have had their turns on the rack for divorce or eclectic tastes in music. So much of what the “acceptable” writers and performers produce is arranged nicely in major keys with stirring drum riffs, but they don’t say anything. They are feel good songs with no theological roots. Perhaps they use a Hebrew word occasionally, but might do that incorrectly. Further, as the writer correctly points out, they are not easy for the congregation to sing. Church becomes a feel good sound and light show for the insiders. Gone are concepts of Sanctuary for the poor and the hunted. Gone are notions of connection and responsibility to the greater community (other than the gift of condemnation, of course). Gone are the flashes of insight distilled from long study and prayer revealing fresh insight into the nature of God. Gone is the persistent discipline required for internal transformation toward a more Christ-like state. It is like a swirling romance without the love, the kind of date who is eager and passionate, but will drop you at the first sign of hard times. I don’t think the music is objectively bad, just the anthem for an anemic brand of church.
    bvlgari ring 1-band Knockoff http://www.b-accessoires.ru/cheap-fake-bvlgari-bzero1-4band-ring-18-kt-pink-gold-and-black-ceramicpave-diamonds-on-the-edges-p22/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos