Temas de php

Crear nodos via código en Drupal

Nov 16 2010

Voy escribir y dejar asentado este pequeño pedazo de código, porque ya otras veces tuve que utilizar algo similar, muy muy util a la hora de generar wrapper, crawler o bichos similares que obtienen información de algo un lado, como un rss especial (un georss), un xml custom, o bien alguna tabla de otra base de datos con un formato propio; que luego deben dejar la información prolijita dentro de una instalación de Drupal 6.x. incluyendo campos CCK

Este codigo puede ser utilizado dentro de un template o de un modulo.

Great Circle Calculation

Abr 23 2010

El problema es simple: encontrar puntos cercanos a un centro, en un radio de n kilometros. Esto parece simple, pero realmente puede ser complejo, tomando en cuenta que la tierra no es plana.
Asi que les dejo esta función, basada en los principios matematicos que pueden chequear en http://en.wikipedia.org/wiki/Great-circle_distance .


function getGreatCircleSql($lat, $long) {
    $extraSql =
    "(ATAN2(
        SQRT(
          POW(COS(RADIANS({$lat})) *

Ordenar una matriz en forma personalizada en php

Mar 4 2010

En ocasiones es necesario ordenar una matriz siguiendo una regla determinada para lograr un resultado específico.

Para esto es necesario crear una funcion que compare los elementos de la matriz tomados de dos en dos. La función de comparación debe devolver un entero menor, igual o mayor que cero si se considera que el primer argumento debe ser, respectivamente, menor, igual o mayor que el segundo. Luego utilizamos la funcion usort().