El Comercio Digital

Webmaster Libre

Desarrollo Web con Software Libre

Estás navegando por el archivo de la categoría PHP

CLASS.UPLOAD.PHP: subir y manipular imágenes con PHP

class.upload.php CLASS.UPLOAD.PHP es un script que nos permitirá subir archivos y manipular imágenes de una forma simple.
Puede convertir, cambiar de tamaño y trabajar con imágenes subidas de múltiples formas: añadir etiquetas, marcas de agua, reflejos etc.

Utiliza la librería GD y está liberado bajo licencia GNU GPL, aun que también puedes comprar una licencia comercial si quieres redistribuir tu trabajo sin las restricciones impuestas por la GPL (que tu código también sera GPL).

Si necesitas razones de peso para usar esta librería el autor te da unas cuantas, por ejemplo:

  • Con una sola imagen subida puedes hacer tantas copias, conversiones y cambios de tamaño como quieras
  • Puedes cambiar de tamaño las dimensiones de la imagen por separado, manteniendo o no el ratio
  • Sólo te permite cambiar el tamaño si la imagen es mayor o menor que las medidas requeridas
  • Puedes manipular las imagenes de muchas formas: jugar con los colores, añadir bordes, etiquetas, marcas de agua…
  • Su uso es simple pero es muy potente
  • Tiene más de 60 posibilidades de configuración documentadas

Para más información sólo tienes que visitar la página del autor, en ella encontrarás un ejemplo explicado (que es, sin duda, la forma más sencilla de comprender el uso del script).

verot.net – class.upload.php

PHP, Recursos, Scripts

12 Comentarios

Visiglyphs para visualizar IP

Ejemplo de VisiglyphVisiglyph es una implementación en PHP, creada por Charles Darke, de un patrón de 9 bloques que pueden generar una imagen basándose en un valor dado.

Los datos representados son los hash de las direcciones ip con una pizca de sal. Una implementación interesante es, por ejemplo, utilizarlo en los foros de discusión o en los comentarios de un blog para identificar de forma sencilla a ciertos trolls que postean bajo distintas identidades (a pesar de que «gracias» a los proxys no de una información muy fiable)

Ejemplo de uso de Visiglyph

En los comentarios del artículo original podréis descargar el código fuente para ir jugando.

Enlace: Visiglyphs for IP visualisation

PHP, Scripts

1 Comentario

Un editor de imágenes online en AJAX con PHP y libre

Si ha habido un sector en el que han proliferado de forma espectacular las aplicaciones web es en el de la edición de imágenes online. No obstante, hasta ahora no se había liberado un script de calidad con el que pudiesemos jugar.

Peter Frueh nos regala bajo licencia LGPL un script que nos permitirá editar online imagenes jpg. El script formaba parte de un CMS y, a pesar de no contar con documentación, es muy sencillo de hacer funcionar.

Ajax Image Editor

Puedes ojear un ejemplo o descargar el archivo en el artículo original, en inglés:
Ajax Image Editor Using PHP

Via Ajaxian

AJAX, PHP, Scripts

2 Comentarios

Uniendo automáticamente y versionando archivos CSS/JS con PHP

Cuando trabajamos con sitios grandes (y no tanto) suele resultarnos mucho más útil y cómodo manejar muchos archivos más pequeños en lugar de uno grande. En principio, no hay ningún mal en ello salvo que, cuando la página vea la luz, realizará muchas peticiones al servidor y esto es especialmente importante en el caso del Javascript que detiene el renderizado de la página mientras carga.

Una solución sencilla consiste en unir manualmente los archivos antes de subirlos al servidor, con los subsiguientes cambios y molestias que nos supondrían las actualizaciones y las nuevas versiones.

Para ahorrarse todo este trabajo de unir y versionear manualmente los archivos de sus sitios, Ed Elliot, ha creado un script en PHP que se encargará precisamente de todo ese trabajo sucio. Además, y como detalle extra a una gran idea, los archivos JS pueden comprimirse con JSMin

Toda la información de uso y demás en el post original, en inglés: Automatic merging and versioning of CSS/JS files with PHP

CSS, Javascript, PHP, Scripts

1 Comentario

Imágenes aleatorias con PHP

Hace unos días os comentaba una forma muy sencilla de incluir imágenes de forma aleatoria en nuestros sitios web mediante Javascript. Pero claro, si el usuario no tiene habilitado el soporte para Javascript no funcionará.

Por eso, hoy os dejo aquí otra forma de conseguir el mismo efecto pero mediante PHP, basando el script en los mismos principios pero del lado del servidor.

Lo primero que debemos hacer es crear una carpeta donde alojar las imágenes, la mía se llamará headerimg. Nuestras imágenes deberán llamarse 1.jpg, 2.jpg, 3.jpg etc.


$images = 10; //número de imágenes, si el número es mayor que las imágenes mostrarás imágenes inexistentes
$path = "headerimg/"; //ruta a la carpeta con las imágenes
$random = rand(1,$images); //Generamos un número aleatorio
echo "” //imprimimos el código html en la página
?>

Simple y útil ¿verdad?

Codigo, PHP

3 Comentarios

Huevos de Pascua de PHP

Lo sabemos, la mayoría de los desarrolladores tienen un sentido del humor extraño y, por eso, en ocasiones nos dejan pequeñas sorpresas ocultas. Los desarrolladores de PHP no iban a ser menos. Para ver estos Huevos de Pascua simplemente tendrás que ir a una página web que utilice PHP y añadir lo siguiente a la URL.

PHP 4.x

  • ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
    Nos mostrará una imagen, bien de un perro (miembro del equipo PHP) bien de un conejo.
  • ?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
    Y aparecerá el logo de PHP
  • ?=PHPE9568F35-D428-11d2-A769-00AA001ACF42
    Nos mostrará el logotipo «Powered by Zend»
  • ?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
    Aparecerán los créditos con todos los autores y contribuciones

Si por alguna razón deseas deshabilitarlos cambia la variable expose_php a false.

El artículo original, en inglés, por Justin Silverton: php easter eggs

PHP

Comenta

12 consejos de optimización de PHP

Alex Moskalyuk publica en su blog una lista de 12 tips para optimizar tus scritps PHP, buenos consejos, que paso a dejaros por aquí que seguro que os resultan útiles

  1. Si un método puede ser estático, declaralo estático. La velocidad mejorará por 4
  2. Evita cosas como __get, __set, __autoload
  3. require_once() es caro
  4. Usa las rutas completas en los includes y requires, así se perderá menos tiempo resolviendo la ruta
  5. Si necesitas saber el momento en el que el script comenzó a ejecutarse $_SERVER[’REQUEST_TIME’] es mejor que time()
  6. Mira si puedes utilizar strncasecmp, strpbrk y stripos en lugar de expresiones regulares
  7. preg_replace es más rápido que str_replace, pero strtr es 4 veces más rápido que preg_replace
  8. Si una funcion, por ejemplo una que reemplace cadenas, acepta arrays y caractéres individuales como argumentos, y si tu lista de argumentos no es demasiado larga, considera escribir unos cuantos estados redundantes para el reemplazo, pasando un caracter de cada vez, en lugar de una línea de código que acepte arrays como argumentos de una búsqueda y reemplazo.
  9. La supresión de errores con @ es muy lenta
  10. $row[’id’] es 7 veces más rápido que $row[id]
  11. Los mensajes de error son caros
  12. No uses funciones dentro o para loop, como por ejemplo ($x=0; $x < count($array); $x). La función count() es llamada cada vez

12 PHP optimization tips

PHP

5 Comentarios

Biscuit Project: Portando Rails a PHP

Que Ruby on Rails es un excelente framework nadie lo pone en duda, el gusto de algunos desarrolladores por él ha dado como resultado Biscuit Project.

Biscuit pretende portar a PHP5 algunas de las bondades de RoR principalmente porque no siempre podemos trabajar con Rubi on Rails frente al ampliamente extendido PHP. No se trata de crear un sustituto de Rails ya que, por ejemplo, no se tiene proyecto de implementar los objetos.

Biscuit Project: http://biscuitproject.tigris.org/
Biscuit: PHP on Rails: http://flinn.activeintra.net/biscuit/

PHP

2 Comentarios

Ratings en AJAX y no obtrusivos

Unobtrusive AJAX Star Rating Bar

Si andabas buscando un sistema de ratings para tus sitios web que mediante PHP almacene las valoraciones dadas por tus usuarios en una base de datos MySQL y todo ello sin necesidad de refrescar la página gracias a AJAX, deberías echar un vistazo al Unobtrusive AJAX Star Rating Bar de Masuga Web Design.

Si el usuario tiene un navegador con Javascript habilitado podrá dar sus valoraciones sin abandonar la página y si no, igualmente podrá valorar el recurso pero refrescando la página.

En el sitio del autor podréis encontrar más informaciones e instrucciones, incluso para integrarlo en WordPress.

Unobtrusive AJAX Star Rating Bar:
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/

AJAX, PHP, Recursos, Scripts

Comenta

Advanced Graphic Class: Creando gráficos con PHP

Advanced Graphic Class es una librería que te permitirá crear todo tipo de gráficos (tarta, línea y barras) utilizando datos incluidos directamente en el código o provenientes de un archivo xml. Soporta auto escalado, múltiples sets de datos y colores y estilos personalizables.

Grafico creado con Advanced Graphic Class


Advanced Graphic Class:
http://www.zackbloom.org/

Advances Graphic Class está escrita para PHP 5, si alguno necesitáis una versión para PHP 4 podréis descargarla en:
http://dev.splitbrain.org/browse/darcs/AGC

Via Splitbrain

Librerias, PHP

2 Comentarios

Información:

Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna