Tag Archive > PHP

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:
$asociativo = array (“key1″ => [...]

Continue reading

, , ,

Sobrecarga en PHP: __toString

La verdad es que no sabía que se pudiera sobrecargar la conversión a cadena en PHP.
La función que hay que sobrecargar para soportar la conversión de un objeto en cadena es __toString.
De momento no lo he hechado en falta, aunque creo que es bastante útil y facilita los interfaces en según que clases.
El único tema [...]

Continue reading

, , ,

Paamayim Nekudotayim

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in ….
Ese error me ha salido mientras estaba programando… me ha parecido tan raro que es digno de ser posteado.
El caso es que buscando un poco por internet, en la wikipedia sin ir más lejos, hay una entrada sobre Paamayim Nekudotayim y donde básicamente se dice que ese nombre [...]

Continue reading

, , ,

prev posts