PHP: Recortar string a un máximo de x caracteres

A veces cuando insertamos un String en la base de datos nos podemos encontrar con que supera el límite de longitud en el campo de la misma. Por lo que la solución más rapida es que el string se inserte recortado cuando la información no es demasiado importante para que así no de error.

Podemos aprovecharnos de las funciones strlen y substring de php para hacerlo:

En este ejemplo comprobamos si el string tiene más de 99 caracteres de longitud y lo recortamos entonces a 99 haciéndole el substring.

PHP: Descomprimir zip en hosting con php

Es muy común que queramos subir un fichero zip a nuestro hosting y nos encontremos con que no podemos descomprimirlo, ya sea porque no tengamos acceso SSH o por que nuestro hosting no nos provea de la posibilidad de descomprimir archivos.

Para conseguir descomprimirlo podemos usar PHP, con las siguientes líneas veremos un ejemplo para descomprimir el zip de wordpress en el mismo sitio donde se encuentra:

 

Después solo tendremos que abrir el archivo unzip.php desde el navegador poniendo la url completa.

Oracle: Listar en Jquery Jtable con Oracle

Uno de los problemas que se presentan al usar el plugin de Jquery Jtable con una base de datos Oracle, es que no podemos usar los LIMIT como en MySQL, tenemos que usar los ROWNUM, pero si usamos los ROWNUM, no podemos ordenar correctamente los registros.

Por lo que para conseguir el mismo efecto que en MySQL tenemos que complicar la consulta SELECT, con la siguiente consulta conseguiremos emular el resultado que nos daría MySQL, y sólo tendréis que sustituir una línea o dos para adaptarla a vuestras necesidades:

Un ejemplo de uso sería el siguiente:

PHP: Mostrar errores o activar modo debug en PHP

Cuando algo no va bien en nuestro código PHP necesitamos saber que es lo que no funciona, y la mayoría de veces el modo debug está desactivado en nuestro servidor Apache.

Si lo que queremos es ver los errores de un script PHP concreto basta con añadir las siguientes líneas al comienzo del script para que muestre los errores de nuestro código.

PHP: Convertir formato de fecha de Oracle

Si en un desarrollo se da el caso de que usamos una base de datos Oracle, nos encontraremos con que php nos pinta las fechas obtenidas de la base de datos con el siguiente formato:

17-AUG-14

De modo que si queremos un formato tal que así:

17/08/2014

La mejor forma sería esta:

 

Dompdf: Evitar que se corten las palabras por usar utf-8

dompdf

Al crear un pdf con dompdf, una flexible librería php que sirve para tal propósito, puede darse que nos corte las palabras de un elemento p o pre cuando la línea supera el ancho permitido, quedando algo así:

Hola, estamos prob

ando dompdf

Si nos pasa esto, hay una solución provisional aportada por PhenX en GitHub, se trata de añadir la siguiente línea en el siguiente fichero del dompdf:

Archivo:

Agregamos justo despues de la línea 246 (Dentro del if) esta línea de código:

Con esto ya debería hacer los saltos de línea correctamente.