Generar un Excel con PHP rápido y fácil

Excel con php

Hoy os vengo a explicar cómo podemos crear un archivo Excel rápida y facilmente usando PHP.

Podría hablar de la potente herramienta que es PHPExcel, que seguro que muchos conocéis.

Pero si no tenéis tiempo de aprenderla y necesitáis convertir un listado que tengáis ya generado usando PHP en Excel para pasarlo a vuestro jefe, o quien lo pida, ahora mismo os explico como se hace.

Generar las cabeceras

Para poder generar un archivo Excel, primero de todo deberemos definir las cabeceras.

Las definiremos de la siguiente forma:

En la primera línea le estamos diciendo el tipo de contenido que vamos a mostrar.

Y en la segunda línea, le estamos diciendo que lo que vamos a generar es un adjunto, y que va a tener el nombre «nombre_archivo.xls«, que eso al final es lo que nos va a generar este PHP.

Generar el contenido de nuestro Excel

A continuación vamos a generar el contenido de nuestro Excel.

Esta es la parte más simple, porque simplemente tendremos que mostrar nuestros datos como si de una tabla se tratase.

Al hacerlo de esta forma el programa que usemos para ver el Excel, lo entiende perfectamente y lo muestra correctamente.

Incluso si ponemos colores o un caption a la tabla, el Excel respetará como este creada la tabla.

Así que simplemente con lo siguiente:

Y al ejecutar el PHP, el navegador nos descargará un archivo llamado «nombre_archivo.xls» y ya podremos abrirlo con cualquier programa de Excel.

También podemos añadirle un poco de color a los campos usando los estilos.

Lo que no hay que abusar y revisar, porque no todos los estilos funcionan, pero algunos como color o background-color, si que funcionan.

Como podéis ver, podemos generar un archivo Excel con PHP de forma muy fácil.

Espero que os haya sido útil.

No olvidéis de comentar! En vuestro código! Y en el Blog! 😉

 

Como eliminar los ids de las url amigables de Prestashop

Prestashop SEO

Después de buscar mucho acerca de «cómo eliminar los ids de las url en Prestashop«, vi que no había nada que no fuera de pago.

Y realmente me parecía vergonzoso que algo tan básico no lo proporcionara el propio Prestashop y que para poder tener una url limpia y amigable tengas que pagar por un plugin, pero al final encontré el siguiente plugin para eliminar los ids en las urls .

El plugin lo podemos aplicar a las categorías, a los productos o al resto de páginas de nuestro Prestashop.

Y a continuación os explico lo fácil que es instalarlo y aplicarlo.

Descargar plugin

Es tan básico como irnos a la página de descarga del plugin. Y bajarlo a nuestro ordenador.

Instalar plugin

Para instalar el plugin, simplemente tenemos que acceder a nuestro menú de backend del Prestashop, al apartado «Módulos y servicios«.
prestashop_eliminar_id_url_paso1

Y dentro de ese módulo le daremos al botón de «Añadir nuevo módulo» que se encuentra arriba a la izquierda.

Como podéis ver en la siguiente imagen:
prestashop_eliminar_id_url_paso2

Ahora iremos a la carpeta donde hayamos descargado el módulo y lo subimos

prestashop_eliminar_id_url_paso3

Configurar plugin

Una vez lo tengamos instalado, simplemente le tendremos que dar a configurar:

prestashop_eliminar_id_url_paso4

Y el mismo módulo, nos hace automáticamente la eliminación de las urls en el apartado de «SEO + URLs«.

prestashop_eliminar_id_url_paso5

Tan simple como eso, y os ahorráis de pagar un plugin para algo tan básico y funcional como es eliminar los id’s de las urls para mejorar el SEO de vuestra tienda Prestashop.

Y en el caso de que necesitemos comprobar que no tengamos ninguna url duplicada, la cual nos pudiera dar problemas.

Simplemente tenemos que volver al módulo, le damos a la opción de configurar y el mismo plugin se encargará de decirnos si tenemos algún problema o no con las urls.

Espero os haya servido, a mi en su día me sirvió ya que casi me vuelvo loco buscando una opción gratis para algo tan básico, como es mejorar las urls amigables en Prestashop.

Si hay algo que no queda claro, no dudéis en preguntar 🙂

Recordad no olvidéis de comentar! Vuestro código y en el blog 😉

Buscar registros duplicados con MySQL

Vamos a ver como buscar registros duplicados usando MySQL.

En este ejemplo tenemos la siguiente tabla de personas:

id_personaNombreApellidosemail
1AlbertoMartínez Roviraoyagum@gmail.com
2JuanLópez Romanjlopez@gmail.com
3MaríaSanchez Sanchezmsanchez@gmail.com
4PedroAlmodovarpalmodovar@gmail.com
5AlbertMartínezoyagum@gmail.com

Y como podeis ver a simple vista, hay emails que se encuentran repetidos, aquí es fácil de ver porque son muy pocos registros.

Pero primero, no nos vamos a fiarnos solo de nuestra vista y segundo, ¿porqué vamos a hacer nosotros el trabajo si lo puede hacer una máquina?

Así que realizaremos la siguiente consulta para saber cuantos e-mails hay repetidos:

En la consulta le hemos dicho que nos devuelva el total de emails repetidos que hay con lo cual nos devolverá lo siguiente:

total_repetidosemail
2oyagum@gmail.com

Como veis lo que nos retorna la consulta es el número de total de repetidos que tenemos y el email en cuestión, así podemos saber cuantos hay repetidos y cual es el repetido.

Espero que os haya servido de ayuda.

Recordad! No olvidéis de comentar! Vuestro código y en el Blog! 😉

If corto o abreviado en PHP

Hoy vamos con un tip rápido y sencillo a la vez que efectivo «cómo hacer un if corto o abreviado».

Desde que tengo uso de razón en la programación, me han enseñado a optimizar y minificar al máximo el código, eso si, siempre con código tabulado, no por mucho acortar hay que dejar de tabular 😉

Así que os voy a explicar cómo hacer un if abreviado, o como se le llama en matemáticas Operador ternario para que lo uséis en vuestro código y quede más acortado, pero igual de legible.

A continuación tenemos un if estándar donde miramos si $totalMales es mayor que $totalFemales, y en el caso de que se cumpla una condición u otra a $totalHigher le asignamos el valor de $totalMales en el caso de que se cumpla la condición, y en el caso de que no se cumpla, le asignamos el valor de $totalFemales:

Como veis es una sentencia muy simple, un if donde miramos si hay más hombres que mujeres, y la cantidad más alta se la asignamos a la variable $totalHigher.

Pero como veis dicha condición tan simple, nos está ocupando 5 líneas de código, es demasiado para un simple if.

Así que lo que vamos a hacer ahora con el if, es acortarlo de la siguiente manera:

La condición del if la metemos dentro del paréntesis, y si la condición dentro del paréntesis se cumple, devolverá lo que viene precedido por el interrogante, en este caso: $totalMales.

Y en el caso de que la condición no se llegara a a cumplir, nos devolvería lo que hemos puesto después de los dos puntos (:), en este caso: $totalFemales.

Como podéis comprobar es mucho más corto y pasamos de tener 5 líneas a tan solo 1.

No necesitamos más y queda igual de legible para cualquiera que coja luego el código.

Espero os haya servido de ayuda 🙂

Y espero que apliquéis siempre que podáis el uso de buenas técnicas en la programación.

Recordad siempre de comentar! Ya sea el código o en el blog 😉

¡Hola mundo!

He vuelto a crear otro Blog con la intención de compartir el conocimiento que he adquirido durante todos estos años con todos vosotros, he querido dejar el título del post por defecto en honor a todos esas primeras pruebas donde lo primero que nos enseñaban era a mostrar un «Hello world!«.

Y como lo que quiero es compartir todo mi conocimiento sobre programación, SQL, SEO y todo lo que pueda llegar a aportar relacionado con la web.

Lo que más vais a ver por aquí, es la voz de mi experiencia, me falta mucho que aprender de todas las nuevas tecnologías, pero intento aprender día a día y si aprendo cosas nuevas e interesantes, os prometo que las pondré por aquí.

Sigue leyendo ¡Hola mundo!