Php

[Recursos] FlickrSearch, el buscador de imagenes en flickr

Leyendo un post en viciao2k3, me vengo enterando de este recurso, bastante importante para muchos, ya que aunque soy un explorador de sitios web, y tengo mi cuenta en flickr, aun no me he puesto ha usarlo al 100%, pero vamos a probar esto igual y me animo.

El buscador ha sido programado con Php, y usa el modelo smarty (separar vista y la lógica), usa también Jquery, ademas de usar obviamente la API  de Flickr.

Flickr Search

Flickr Search

Su instalación es bastante simple y sencilla.

  1. Descomprimir el fichero flickr-search.zip
  2. Subir la carpeta flickr-search a tu servidor
  3. Dar permisos 777 a la carpeta templates_c
  4. Poner tu API key de flickr

Para descargar el script, lo pueden bajar desde aquí: Flicksearch

Para mas información de este script, visiten la url del autor |Buscador completo de imagenes en flickr en php

Leer más

[Php] Cargando clases en Php 5 !!sin dolores de cabeza!!

Hasta hoy creo que voy a escribir algo sobre Php, una categoría que tenia algo de olvidada por este blog, y se trata de algo muy simple digamos que es un tip, es una forma de cargar clases en Php 5 sin hacer un relajo.

Les cuento a que viene el caso o la situación, estoy creando una clase en Php, para manejar unas cosas, sin embargo son 3 cosas diferentes, vamos, tendré que usar 3 clases diferentes, ya que se trata de cosas distintas, ahora bien, para usar una clase el php se haría de la siguiente forma.

< ?php
include ("clases/calcula.inc.php");
$calcula=new Calcula();
?>

El problema surge cuando deseamos utilizar varias clases, las cuales a veces por facilidad y por costumbre las almacenamos en archivos diferentes, el ejemplo se vería mas o menos de esta forma

< ?php
include ("clases/cacula.inc.php");
include ("clases/suma.inc.php");
include ("clases/resta.inc.php");
include ("clases/raiz.inc.php");
$calc=new Calcula();

$sum=new Suma();

$rest=new Resta();
?>

Esto DESAFORTUNADAMENTE se tendrá que hacer si tenemos php 4 en nuestro server, ya que si tenemos Php 5 podemos usar autoload, una función nativa de php5, como lo indica la documentacion de Php.

Puede definir una función __autoload la cual es llamada automáticamente en caso de que intente usar una clase que no ha sido definida aún. Al llamar esta función la ejecución del script da una última oportunidad de cargar la clase antes de que PHP falle con un error.

Aqui les pongo un ejemplo de como quedaría nuestro código anterior

< ?php

function __autoload($nombre_de_clase) {
require_once $nombre_de_clase . '.php';
}

$calc=new Calcula();

$sum=new Suma();

............
?>

Como vemos es muy simple, espero que les ayude, ya que a mi no me ayudara mucho, por que en uno de los servers donde haré esto usa php 4 :-( pues ya que, si a ti te sirvió coméntanos, como la usaste.

Mas información | Auto carga de Objetos

Leer más

[Entrevista]Entrevista a Rasmus Lerford, creador del lenguaje PHP

Esto sin duda tenia que publicarlo en este blog ya que, es de suma importancia.

En este post les quiero platicar sobre una entrevista que vi en consumer.es en donde platican con  Rasmus Lerdorf, el cual por si alguno no lo sabe es el creador del lenguaje PHP, con el cual trabajan empresas tan importantes como, Google, Yahoo, Facebook, Ajaxman, y tambien donde estan escritos muchos cms’s como WordPress y PhpBB.

Rasmus Lerford, actualmente trabaja como arquitecto de infraestructuras en Yahoo!, y sigue colaborando con el desarrollo de Php, ademas de que forma parte de Linuxcare Inc. como investigador

A continuación les copio la entrevista.

¿Cómo definiría PHP para alguien que no es programador?

Es la pieza de tecnología que responde a una petición web y provee los datos. Cuando apuntas tu navegador hacia una página web, el servidor responde a la petición y luego trata de encontrar la información para construir la página que luego ves en el navegador. PHP sería la parte que envía una petición a la base de datos o a otro servidor para encontrar la información que luego enviará de vuelta al navegador.

rasmus lerdford

rasmus lerdford

¿Cuando desarrolló PHP pensaba que llegaría al nivel que tiene actualmente de popularidad y de uso?

No, no tenía ni idea de que iba a ser tan popular. Simplemente escribí algo que necesitaba. Estaba haciendo sitios web, necesitaba una herramienta y no estaba ahí. La gente empezó a utilizarla y su uso comenzó a extenderse a medida que se fue necesitando crear servicios en Internet. Así PHP se hizo cada vez más popular. Muchas de esas personas no eran técnicos en programación, provenían del departamento artístico: creativos o redactores que tenían que hacer una web con un editor HTML y les pedían que metieran los productos de la empresa, los precios y las características.

Ellos decían: “¡Un momento, que yo no soy programador; no puedo encargarme de la página y conectarla con una base de datos”. Pero sus jefes les respondían: “Sí, te tienes que encargar de eso”. Por eso un montón de gente que no eran programadores cuando la Web se popularizó y debían confeccionar sitios web tenían pánico y necesitaban una herramienta como PHP, que tiene una curva de aprendizaje muy plana. Es muy fácil arrancar, y puedes coger una página en HTML y hacerla dinámica con PHP. No tienes que leer muchos libros para conseguirlo con éxito y desarrollar una web.

Para mucha gente PHP es “eso” que va junto con MySQL. Aunque puede funcionar con otras bases de datos, se suelen usar juntos, tal vez por el tipo de licencia bajo la que se distribuyen. ¿Son buenos amigos PHP y MySQL?

MySQL hizo por las bases de datos lo que PHP por los lenguajes de programación: los hizo accesibles para mucha gente, para la gente normal. Con Oracle te sientas delante del ordenador, tratas de hacerte a la idea y tienes que leer, leer y leer muchas cosas complicadas, configuraciones, y debes entender muchos conceptos sobre cómo funcionan las bases de datos antes de hacer algo. MySQL es, o al menos era, una base de datos muy sencilla con la que podías hacer una cosa y hacerla bien.

No hacía todas las cosas que podía hacer Oracle, pero sólo necesitábamos hacer algo sencillo para la web, porque en los 90 no era necesario hacer cosas muy complicadas. Sólo necesitabas, por ejemplo, hacer una lista de productos y características o precios. En este contexto, un lenguaje de programación sencillo y fácil de entender, junto una base de datos simple que podías hacer funcionar sin grandes conocimientos, fueron la “killer application” (aplicación determinante) de la época. Podías hacer un sencillo formulario que consultara a una base de datos, buscara los resultados y los devolviera como resultado al navegador. Eso era todo lo que se necesitaba en ese momento.

¿Cuáles son los puntos fuertes de PHP frente a otros lenguajes de programación?

PHP como lenguaje de programación no es mejor, probablemente es peor que otros lenguajes, pero lo que tiene PHP es que está orientado a un objetivo: la programación web en Internet. Cada caso de la documentación del sitio PHP.net está explicado con un ejemplo y eso es lo que busca a gente. Se puede copiar y pegar directamente en el código y realmente resuelve el problema.

Leer más

[PHP] Convertir un XML a un Array de datos con Php

Antes de empezar este post dejenme les comento, como nota muy importante, que yo no hice este script, si no que lo encontre en la web y se me hizo interesante postearlo aqui lo hizo MA Razzaque Rupom , ya que funciona bastante bien y si algun dia tienen que hacer un parseador y no disponen de tiempo, y desean algo que funcione bien, pues para eso esta este script.

Resulta pues que yo estaba revisando algo que hice pero como que no me habia gustado mucho, y asi que me dedique a buscar alternativas que ya estuvieran hechas, para no reinventar la rueda.

Lo que buscaba era un parser de XML a PHP, pero que jalaran muy bien, entonces di con el siguiente codigo.

class.xmltoarray.php

< ?
/**
* XMLToArray Generator Class
* @author  :  MA Razzaque Rupom <rupom_315@yahoo.com>, <rupom .bd@gmail.com>
*             Moderator, phpResource (LINK1http://groups.yahoo.com/group/phpresource/LINK1)
*             URL: LINK2http://www.rupom.infoLINK2
* @version :  1.0
* @date       06/05/2006
* Purpose  : Creating Hierarchical Array from XML Data
* Released : Under GPL
*/

class XmlToArray
{

    var $xml='';

    /**
    * Default Constructor
    * @param $xml = xml data
    * @return none
    */

    function XmlToArray($xml)
    {
       $this->xml = $xml;
    }

    /**
    * _struct_to_array($values, &$i)
    *
    * This is adds the contents of the return xml into the array for easier processing.
    * Recursive, Static
    *
    * @access    private
    * @param    array  $values this is the xml data in an array
    * @param    int    $i  this is the current location in the array
    * @return    Array
    */

    function _struct_to_array($values, &$i)
    {
        $child = array();
        if (isset($values[$i]['value'])) array_push($child, $values[$i]['value']);

        while ($i++ < count($values)) {
            switch ($values[$i]['type']) {
                case 'cdata':
                array_push($child, $values[$i]['value']);
                break;

                case 'complete':
                    $name = $values[$i]['tag'];
                    if(!empty($name)){
                    $child[$name]= ($values[$i]['value'])?($values[$i]['value']):'';
                    if(isset($values[$i]['attributes'])) {
                        $child[$name] = $values[$i]['attributes'];
                    }
                }
              break;

                case 'open':
                    $name = $values[$i]['tag'];
                    $size = isset($child[$name]) ? sizeof($child[$name]) : 0;
                    $child[$name][$size] = $this->_struct_to_array($values, $i);
                break;

                case 'close':
                return $child;
                break;
            }
        }
        return $child;
    }//_struct_to_array

    /**
    * createArray($data)
    *
    * This is adds the contents of the return xml into the array for easier processing.
    *
    * @access    public
    * @param    string    $data this is the string of the xml data
    * @return    Array
    */
    function createArray()
    {
        $xml    = $this->xml;
        $values = array();
        $index  = array();
        $array  = array();
        $parser = xml_parser_create();
        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
        xml_parse_into_struct($parser, $xml, $values, $index);
        xml_parser_free($parser);
        $i = 0;
        $name = $values[$i]['tag'];
        $array[$name] = isset($values[$i]['attributes']) ? $values[$i]['attributes'] : '';
        $array[$name] = $this->_struct_to_array($values, $i);
        return $array;
    }//createArray

}//XmlToArray
?>

Para usarlo lo haremos de la siguiente forma,

Leer más

[Revisiones] Destinia solicita Programador de PHP

Análisis de web esponsorizado

Destinia.com, cada día crece mas y para muestra basta un post.
En este arduo crecimiento una de las grandes agencia de viajes Destinia, necesita reforzar mas su equipo de trabajo por lo cual esta buscando programadores en PHP y MySQL, ojo esto es solo para España, por lo que veo aunque no lo especifican.

Las labores ha realizar básicamente sera:

  • Programación de sistema de venta de servicios turísticos por Internet
  • Documentación y revisión de código
  • Entre otros


El contrato sera:Contrato por obra, renovado a indefinido


Los requisitos son los siguientes
:

  • Se requiere experiencia probada de PHP y MySQL y en proyectos grandes en Internet
  • Al menos 2 años experiencia de programación con objetos
  • Buen nivel de ingles

Deseable:

  • Experiencia con portales de turismo, vuelos
  • sistemas de contabilidad Conocimientos de UML
  • XML
  • Javascript
  • AJAX
  • LINUX Jornada laboral

Todos los detalles los pueden consultar en esta url http://destinia.com/www/jobs/.

Cabe recalcar que la vacante esta gestionada por Infojobs.net una bolsa de trabajo bastante popular en muchos paises.

Esto significa que la empresa esta creciendo aunque no dan mas detalles, pero podemos decir que va por buen camino ya que para anunciarlo en varios blogs significa que estan mejorando dia con dia.

Como nota imporante cabe mencionar que, No se aceptarán currículos por correo o contacto telefónico, todo es por medio de Infojobs.

Leer más

[PHP] ¿Porqué la mascota de PHP es un elefante?

Muchos de seguro tenemos esa duda he aquí la respuesta.

Php logo

También eso me hizo recordar que venden unos elefantes “The ElePHPant”, es cual es como el de la siguiente imagen.

Php mascota

Este elefante lo pueden conseguir aquí | Ext/elephpant : the furry PHP mascot
Vía | ¿Por qué la mascota de PHP es un elefante?

Leer más

[PHP] Como saber cuando te visita GoogleBot

Hay veces en las que deseamos saber cuantas veces hemos sido visitados por algún robot de algún buscador.

Yo en lo personal siempre me ha gustado andar viendo con que frecuencia nos visita Google, para ver cada cuando me indexa, esto es solo digamos que por dos cosas SEO y curiosidad.

Bueno pues me acabo de encontrar un script en PHP que funciona de la siguiente forma: cada vez que te visita GoogleBot, te manda un mail, en realidad la función no es nada difícil ni complicado, solo que pues una ayuda nunca esta demás el código es el siguiente

[Php]

< ?php

if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Googlebot') !== false )
{
// tu email
$email_address = 'tumail@tudominio.com';

// enviando mail usando la funcion mail nativa de php
mail($email_address,'Googlebot te ha visitado', 'Googlebot ha visitado tu pagina:'.$_SERVER['REQUEST_URI']);
}
?>

[/Php]

Lo puse en español ya que la fuente esta en ingles esto es para que lo entiendan mejor aunque no creo que se les dificulte la implementación.

Vía | PHP: Be Notified When Google Crawls Your Site

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter