php

AS Facebook playing

Posted in flash, interactive.us, javascript, php, scripting, web, xhtml on June 27th, 2010 by Vampaynani – Be the first to comment

Últimamente me ha tocado jugar con Facebook y me ha parecido una plataforma agradable y sumamente útil para aplicaciones cuyo fin es ser sumamente virales y a la vez pretenden ser algo entretenido y atractivo para el usuario final y sus amigos.

Debido a esto he investigado bastante al respecto y vivido algunos de los diversos cambios que para bien o para mal Facebook ha hecho a su plataforma y API -que ha cambiado de ser REST a la ahora conocida Graph API que trabaja con objetos JSON-; poniendo principal empeño e interés en su integración con la plataforma Flash, de momento he aquí la mejor manera que hasta hoy he encontrado para trabajar con ella.

A grosso modo, lo que hago es un loggeo vía el PHP SDK, embeber el swf en el HTML de manera que se pueda comunicar con funciones JS que estarán en la misma página y que harán peticiones vía el Javascript SDK a través de la clase ExternalInterface que contiene el Flash Player para que así desde nuestro swf podamos consumir datos de Facebook y ejecutar acciones en el mismo.

read more »

Lector de twits con simplexml en PHP5

Posted in php, scripting, web on March 15th, 2010 by Vampaynani – Be the first to comment

Trabajando en un proyecto, salió a la luz la necesidad de hacer un pequeño lector de feeds en twitter, tenía ya una clase hecha para ello pero me dediqué a experimentar con esta librería que viene incluida en PHP5 y facilita bastante la lectura de un archivo XML -uno de los formatos en los que la api de twitter despacha información-, cabe aclarar que para que funcione el código que está debajo es necesario que la cuenta o lista de twitter esté abierta.

  1. <?php
  2.         $user = ‘user’;//sustituir por el nombre del usuario a mostrar
  3.         $url = ‘http://twitter.com/statuses/user_timeline/’.$user.‘.xml’;
  4.         $statuses = simplexml_load_file($url);
  5.         foreach($statuses->status as $status)
  6.         {
  7.         echo $status->user->screen_name.‘<br />’;
  8.         echo utf8_decode($status->text).‘<br />’;
  9.         echo $status->created_at.‘<br />’;
  10.         echo ‘———————————– <br />’;
  11.         }
  12. ?>

Mails con imagen en PHP

Posted in php, scripting, web on October 4th, 2009 by Vampaynani – Be the first to comment

Para hacer esto, es necesario que el servidor tenga la capacidad de interpretar archivos php. Para saber lo anterior y de paso que versión está instalada en el servidor, basta subir un archivo .php con las líneas siguientes:

  1. <?php
  2. //El servidor debe mostrar algo como: 5.1.1
  3. ?>

Primero se suben la o las imágenes que se enviaran al servidor a través de un ftp y de preferencia en una carpeta específica.
la imagen que nosotros usamos como prueba se encuentra en:
http://www.ewex.com.mx/labs/mail/test.png

Después se construye el código en html de como se verá el mail tomando en cuenta que si se usarán estilos, estos se escribiran dentro de la etiqueta <head> usando la etiqueta <style>.

  1. * {margin:0; padding:0;}
  2. p {color:#AAA; font-family:Verdana, Geneva, sans-serif;}
  3. .imagen {border:#069 solid 5px; padding:5px; width:315px;}
  4. <div>
  5. <img src="http://sitio.com/mail/imagen.png" alt="test image">
  6. <div>
  7. <p>Vis&amp;iacute;tanos!<p>

Una vez que ha quedado el código html, se crea el archivo php que mandará el mail, para esto se usa una función predefinida del mismo nombre.

  1. <?php
  2. //Primero se declara, a quién irá dirigido el mail
  3. //Aquí se declara un $_GET["mails"]
  4. //Esto se traduce en que se escribirá la url del archivo como sigue:
  5. //www.tusitio.com/mail.php?mails=mail1.com,mail2.com,mail3.com
  6. //si se mandará a más de una persona se separa el nombre por comas
  7. $to = $_GET["mails"];
  8.  
  9. //También se declara el asunto del mail
  10. $subject = "Mail de prueba";
  11.  
  12. //Momento de adjuntar el código en html
  13. //la ruta de las imágenes a adjuntar debe ser absoluta
  14. $message = "
  15. <html>
  16. .
  17. .
  18. .
  19. ";//Es importante que siempre quede todo dentro de las comillas
  20.  
  21. //Para mandar el archivo como html, se deben escribir ciertos headers
  22. //Y toda orden debe ir seguida por "\r\n", notese que aquí si se usan dobles comillas
  23.  
  24. $headers = "MIME-Version: 1.0" . "\r\n";// \r significa retorno de carro \n nueva línea
  25. $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
  26.  
  27. //también se puede especificar en los headers
  28. //si se desea hacer una copia a alguien y quien manda el mail.
  29.  
  30. $headers .= "From: Sender&lt;send@sitio.com&gt;" . "\r\n"; //Quien manda el mail
  31. $headers .= "Reply-To: send@sitio.com" . "\r\n";
  32. $headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
  33. //$headers .= "Cc: test@sitio.com"; //Con copia a
  34. //$headers .= "Bcc: test@sitio.com"; // Con copia oculta a
  35.  
  36. $r = mail($to, $subject, $message, $headers);
  37.  
  38. if($r)
  39. echo "mail enviado";
  40. else
  41. echo "error al mandar el mail";
  42. ?>

Y listo, para probar como funciona este script, puedes ir a nuestra carpeta de labs:

Labs/Mail con PHP

Hacer un plugin para WordPress

Posted in php, scripting, web, wordpress on August 5th, 2009 by Vampaynani – 2 Comments

En el post anterior, describi la razón y el plugin que nació de ella, en este pongo el código que usa el API de WP para poder crear un widget -aunque en WP 2.8 ya exista una clase nueva llamada widget de la que hablaré después-.

ahora lo bueno, el código del widget. Abre un nuevo documento con extensión .php y no olvides poner las etiquetas que definen al script como php:

  1. <?php // Al inicio del script
  2.  
  3. ?>// Al final del script, después de todo el código que está a continuación

Ahora, se escribe el detalle de lo que hará el plugin, esto aparecerá en el área de plugins de nuestro administrador de WP.

  1. /*=================================================
  2. Plugin Name: Nombre del plugin
  3. Version: 1.00
  4. Plugin URI: la dirección de la página a través de la cual distribuyes el plugin
  5. Description: Una descripción del mismo
  6. Author: Nombre del autor
  7. Author URI: Dirección web del autor del plugin
  8. Copyright: Sólo si es necesario, también es probable usar licencias de tipo GPL.
  9. ==================================================*/

Ahora llamamos al constructor del plugin o bien, la función que va a controlar el funcionamiento general del mismo

  1. function nombre_del_widget($args)
  2. {
  3. extract($args);
  4. echo $before_widget; //No cambia
  5. echo $before_title . ‘<– Título –>’ . $after_title; //El título de la aplicación como aparecerá en la sidebar
  6. echo ‘Hola Mundo’; //Aquí va el contenido del widget, los datos que se desea que maneje y muestre
  7. echo $after_widget; //No cambia
  8. }

Para que se puedan controlar diversas opciones de este widget desde el panel de control, es necesario crear un formulario, este formulario no requiere de usar la etiqueta <form>

  1. function nombre_del_widget_control()
  2. {
  3. if($_POST[‘control-submit’])//Aseguramos que se haya presionado el botón de save, es opcional
  4. {
  5. //Aqui se coloca el código de lo que se desea modificar con lo introducido en el formulario de control,
  6. //todas las variables se reciben con $_POST['nombre_de_la_variable']
  7.  
  8. }
  9. echo ‘<p>Introduce Información<input type="text" id="widget" name="widget" size="5" /></p>’;//Este es un ejemplo de como colocar un campo de texto para que el usuario coloque datos en el
  10. echo ‘<input type="hidden" id="control-submit" name="control-submit" value="1" />’;//Una variable oculta que se envia en caso de que el usuario presione save.
  11. }

Y por último se notifica a WP que existe el widget como elemento dinámico en la barra lateral así como un control para el mismo con las siguientes dos líneas:

  1. register_sidebar_widget(‘nombre_del_widget’, ‘nombre_del_registro’);
  2. register_widget_control(‘nombre_del_widget_control’, ‘nombre_del_control’,200,200 );//los dos números al final son los indicadores de ancho y alto del control del widget respectivamente

Eixha visitors counter

Posted in php, scripting, web, wordpress on August 5th, 2009 by Vampaynani – 1 Comment

@Eixha comenzó su blog y como toda buena blogger, quiere que se adapte a lo que ella necesita y quiere compartir.

Una de las cosas que ella deseaba era un contador de visitas, así que me dedique a buscar y encontrar varios plugins sin embargo, todos implicaban un esfuerzo extra de parte del administrador (pegar/escribir algún script, subir archivos al ftp, configurarlos, etc.).

Al ver esto,decidí crear un plugin por mi cuenta que fuera fácil de usar e instalar aunque no tuviera la más mínima idea de como se hacía un plugin xD pero bueno, después de unas cuantas horas de documentación, logré hacerlo y he aquí el resultado:

Eixha visits counter

Ya hay WP 2.8 y esta es la versión 1.0 así que aún hay mucho por mejorar y para ello procurare siempre tener en cuenta un usuario final que no deba hacer algo más que activar el plugin.