Tag Archive > PHP

http_build_query para Python

Para quien le sirva, me he pasado un rato haciendo una función en python que fuera equivalente a http_build_query de PHP.

##
# Mimics the behaviour of http_build_query PHP function
# This method can be useful for sending data to flash applications
##################################################
def http_build_query(params, topkey = ”):
from urllib import quote
 
if len(params) == 0:
[...]

Continue reading

, ,

Truco Manso: Detectar el sistema operativo en PHP

Los motivos pueden ser diversos, y se podría abrir un debate. En cualquier caso yo no voy a entrar en los porqués, pero a veces resulta útil saber el sistema operativo en el que corre la web, ya que dependiendo de éste, se pueden realizar algunas optimizaciones, o ejecutar algunos u otros comandos, o símplemente [...]

Continue reading

, , ,

TCPDF excelente libreria para generar PDFs en PHP

El otro día estuve investigando el tema de generar PDFs con PHP.
Lo primero que me vino a la cabeza fué la extensión de PDFlib que incluye PHP desde la versión 4. El problema de esta versión es que me parecía muy a bajo nivel, y tampoco tenía ni idea de por donde empezar.
La lista de [...]

Continue reading

, ,

PHP se supera a si mismo

Resulta que andaba yo buscando cómo instalar PHP 5.3 en el nuevo ubuntu karmic, porque me simplificaría las cosas usar la nueva funcionalidad de late static binding, y resulta que me acabo de encontrar de otro gran feature introducido en PHP 5.3 y que PHP no tenía…
el GOTO
Resulta increible cómo puede ser que introduzcan en [...]

Continue reading

, , , ,

Detectar en PHP si un gif es animado

La siguiente función sirve para detectar si un GIF es animado o no (tiene más de 1 frame).

function isAnimatedGif($filename)
{
$filecontents=file_get_contents($filename);
 
$str_loc=0;
$count=0;
 
# There is no point in continuing after we find a 2nd frame
while [...]

Continue reading

, ,

Escalar una imagen manteniendo el aspecto

Muchas veces es necesario escalar una imagen para que se mantenga dentro de unos límites y pueda visualizarse correctamente. Es mucho mejor si la imagen no se deforma. En estos casos hay que hacer un escalado manteniendo el aspect ratio.
Hoy día hay cientos de librerias para cualquier lenguaje que realizan un escalado. La única pregunta [...]

Continue reading

, , , , ,

Convertir una cadena UTF-8 en un array en PHP

Mientras llega y no llega PHP 6, con esas mejoras entre las que se encuentra el soporte nativo de UTF-8, algunos tenemos que seguir programando.
Creo que próximamente compartiré la clase de manejo de cadenas que estoy desarrollando, y que soporta 100% utf-8.
De momento voy a compartir una función, que si bien no es la más [...]

Continue reading

, , ,

Tokenizador superrápido en PHP

Actualmente, como parte de un par de proyectos que estoy desarrollando, estoy trabajando en una especie de libreria/framework de PHP (no me acaba de gustar el termino de framework y trato de que sea más libreria que framework).
El caso es que para algunos de los componentes necesitaba hacer un parser (también llamado analizador sintáctico), y [...]

Continue reading

, , , , , , ,

Un error común en programación

Un error que comete mucha gente, aunque mucha no se da cuenta, y la mayoría de veces pasa desapercibido, se da a la hora de poner las condiciones en los bucles. Se debe tener cuidado cuando se hacen llamadas dentro de un bucle, porque algo que a priori puede parecer O(n) se convierte en O(n2).
¿Alguien [...]

Continue reading

, , , ,

Como saber si tienes un diccionario o una lista en PHP

A veces, en casos muy concretos, es interesante saber si un array es asociativo o es una mera lista de elementos.
La diferencia entre tener un array asociativo (o mapa/diccionario/…), y una mera lista de elementos, es que no hay claves para acceder a los valores.
Básicamente, la diferencia expresada en código sería:

<?php
$asociativo = array ("key1" => [...]

Continue reading

, , ,

prev posts