Entradas de la categoría: PHP

Obtener información de un usuario mediante la API de Twitter

Twitter ofrece una sencilla API a la que podemos acceder a través de un cliente Rest. El siguiente código obtiene información del usuario @iuttu utilizando el cliente Rest de Zend Framework: $restClient = new Zend_Rest_Client(’http://api.twitter.com/1’); $result = $restClient->restGet(’/users/show.json’, array(’screen_name’ => ‘iuttu’));   if($result->isSuccessful()){ $json = Zend_Json::decode($result->getBody()); Zend_Debug::dump($json); } El código es muy sencillo: Instanciamos un […]

Distancia entre dos puntos georeferenciados (PHP y MySQL)

Con el uso de APIs de mapas como Google Maps y la -cada día más- posibilidad de georeferenciación del contenido, es posible que en algún momento necesitemos calcular la distancia entre dos puntos georeferenciados. Sin más explicaciones físicas, escribimos la función en PHP: function distancia($punto1, $punto2){ $km = 111.302; $coo1 = explode(’,’,$punto1); $coo2 = explode(’,’,$punto2); […]

WordPress: Uniendo the_content y the_excerpt

En los listados de entradas de un proyecto WordPress habitualmente se utilizan dos de estas funciones: the_excerpt. Muestra el resumen del post. the_content. Muestra el contenido completo del post. Si queremos tener un listado con un texto reducido, utilizaremos the_excerpt, que mostrará el resumen de una entrada. Si hemos escrito un resumen específico para una […]

Forzar descarga de archivos en PHP (sin y con compresión)

En ocasiones necesitamos forzar que el navegador del usuario descargue un archivo. Un PDF, una imagen, un archivo de acceso privado… son casos en los que podemos necesitar descargar un archivo y que en usos normales, el navegador abriría él mismo. Para realizarlo, nos hemos preparado una función que hará nuestro trabajo: function downloadFile($fileUrl){ // […]

WordPress: Crear páginas de opciones

Habitualmente un plugin o tema de WordPress requiere de una página de opciones para su configuración. Desde la versión 2.7 de WordPress disponemos de una Settings API que facilita parcialmente el trabajo repetitivo. En el siguiente ejemplo crearemos una página de configuración con una sección y dos opciones. Antes de empezar, necesitaremos una página: if( !function_exists(’iuttu_admin_menu_action’) […]