Cómo saber las fechas de los últimos trimestres en PHP

Hoy vamos a ver cómo saber las fechas de los últimos trimestres en PHP, para poder aplicarlo en donde nos haga falta.

Imaginemos que queremos mostrar las ventas de los tres últimos trimestres, lo que será la suma de las ventas es fácil, pero el dividirlo en trimestres, ya se complica un poco más la cosa.

Así que vamos a usar esta función que nos devuelve las fechas de inicio y final del trimestre que le pasemos.

Función para conseguir las fechas de inicio y fin del trimestre

Así que si por ejemplo tenemos una función llamada calculateTotallySales a la cual le pasamos el inicio y final de una fecha, y queremos saber los últimos tres trimestres, haremos lo siguiente:

Simple, ¿verdad? Pues me alegro, pero imagino que si habéis llegado hasta aquí es porque lo necesitabais y os ha sacado del apuro, así que me alegro de que eso haya ocurrido 🙂

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Sumar o Restar horas, minutos, segundos en PHP

Para sumar o restar horas, minutos, segundos en PHP,  a partir de la versión 5 es muy simple, simplemente tenemos que hacer lo siguiente:

Sumar y restar horas, minutos, segundos en PHP 5 o superior

En esta función lo que hacemos es restarle 5 horas a la hora actual y la mostramos, así de simple.

Si por ejemplo nos encontramos con PHP 4 o queremos saber otros métodos para hacerlo, es también bastante simple, aunque un poco más complicado que antes.

Imagino que no os hará falta este método, porque ya nadie va con PHP 4 pero por si acaso os dejo a continuación el código que usaríamos en ese caso.

Sumar y restar horas, minutos, segundos en PHP 4

Le quitaremos a la fecha actual, 2 horas, añadiremos 13 minutos y restaremos 30 segundos. No creo que nunca tengamos que hacer un cálculo tan raro, pero era para que vierais como se puede sumar y restar horas, minutos y segundos a una fecha si lo tuvieramos que hacer en PHP 4.

Espero que os haya servido, como veis en PHP 5 o superior es muy simple y en PHP 4 es un poco más complicado pero también es muy sencillo.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Como solucionar “Briefly unavailable for scheduled maintenance. Check back in a minute.”

Vamos a hablar de un error que puede dejaros sin acceso a vuestro WordPress, el “Briefly unavailable for scheduled maintenance. Check back in a minute“.

No os asustéis, no es cosa del hosting, ni que hayáis roto nada vosotros, simplemente es parte del proceso que hace WordPress en las actualizaciones.

Básicamente es que cuando WordPress se actualiza, crea un archivo en la raíz de la carpeta donde tenemos el blog que se llama .maintenance.

Así que lo que puede ser que nos haya pasado, que a mitad de una actualización, se haya parado el proceso y no haya acabado de borrar el fichero .maintenance.

Con lo cual nos aparecerá siempre que intentemos entrar en nuestro blog, ya sea en frontend o backend el texto:

Briefly unavailable for scheduled maintenance. Check back in a minute

No os preocupéis, porque tiene fácil solución.

Sólo deberemos acceder a la carpeta principal de nuestro blog en el servidor, ya sea desde un panel de control del propio hosting o  desde un cliente FTP,  y allí veremos que existe el archivo .maintenance, lo eliminaremos de ahí y listo, ya estará solucionado.

Tan simple como eso. Si tenéis que comentar con un técnico o soporte lo que os ha ocurrido, simplemente tenéis que decirle que queréis que os borren ese archivo. No os deberían poner ningún impedimento.

Y con eso solucionamos de forma rápida y fácil el error que no nos deja acceder a nuestro WordPress.

No es un error común, pero ya se sabe que en el mundo de la informática todo es posible.

Espero que os haya servido para volver a acceder a vuestro blog, en el caso de que sigáis sin poder entrar quizás necesitéis mirar este otro artículo, de “un plugin ha roto mi WordPress.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Cómo pasar cambios de una rama a otra

Como pasar los cambios de una rama a otra.

Hoy vamos a hablar un poco de Git y veremos como pasar los cambios hechos en una rama a otra sin perder nada por el camino.

No os ha pasado nunca que por A o por B habéis tenido que trabajar en la rama master y que una feature ha tomado más peso que otra que en la que estábamos trabajando? O que sin darnos cuenta hemos hecho los cambios en master en vez de hacer los cambios en la rama que le tocaba.

¿Qué hacer cuando hemos escrito código en master y debería estar en otra rama?

Bueno tranquilos que para todo hay solución menos para la muerte y los científicos están trabajando en ello.

Pongámonos en situación, sin darnos cuenta estamos trabajando en la rama master, ya sea porque necesitamos que algún tester vea lo que estamos haciendo en nuestro ordenador o porque no nos hemos acordado de trabajar en la rama nueva.

Entonces lo que vamos a hacer es  pasarlo todo a una rama nueva, para que así podamos mantener lo que ya habíamos adelantado y seguir con lo nuevo.

Para hacerlo si aún no hemos hecho commit es sencillo, simplemente tendremos que hacer lo siguiente:

Esto lo que hará será crearnos una nueva rama con todo lo que tengamos en master y nos moverá a dicha rama.

Una vez allí, simplemente haremos un commit, para guardar los cambios realizados, como podemos ver a continuación:

Entonces volvemos a la rama master:

Con un git status, veremos que ya no están dichos cambios y todos los cambios se encuentran en la rama que hemos creado para dicho fin.

¿Qué hacer si ya hemos hecho commit en master?

En ese caso tendremos que deshacer dicho commit.

Es tan simple como ejecutar el siguiente comando de git:

Y con eso ya habremos deshecho el commit y podremos aplicar todo lo que hemos mencionado anteriormente.

Eso es todo amigos, ¿habéis visto que fácil? espero que os haya servido de ayuda.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Cómo eliminar los emojis de WordPress

Como eliminar emojis en wordpress

WordPress siempre intenta incluir mejoras para nosotros, que nos hagan la vida más fácil. Pero a veces esas mejoras, no suponen realmente una mejora suficiente como para lo que nos consume en relación a WPO.

En la versión 4.2 de WordPress introdujeron los emojis, que si, que están muy de moda y son muy graciosos, ¿pero realmente los vamos a usar?

Yo la verdad es que en el caso de mi blog, no voy a utilizarlos e igualmente me está cargando el javascript, con lo cual no me aporta, sino que me perjudica a la hora de la carga de mi blog.

Así que vamos a ver como podemos desactivar los emojis, de tres formas distintas.

Sigue leyendo Cómo eliminar los emojis de WordPress

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Saber si una hora está en un rango de horas en PHP

Rango de horas PHP

Los problemas con las fechas, son de lo más común a la hora de programar, añadir un día, restar días, comprobar si una fecha esta entre dos fechas.

Pero hoy vamos a hablar un poco más en profundidad y hablaremos de las horas de un día.

Porqué muchas veces trabajar con días es suficiente, pero a veces necesitamos tratar una franja horaria dentro de un día, para saber si pertenece esa franja al día anterior o al presente.

Así que vamos a ver como lo haríamos para ver si una fecha con hora se encuentra dentro de un rango de horas.

Función comprueba una hora entre un rango

A continuación os pongo la función que vamos a usar para ver si una hora se encuentra dentro de ese rango de horas que definamos.

En la función lo que haremos será pasarle, el desde y el hasta del rango de horas que queremos que se encuentre y el datetime con la hora que nos llega.

Comprobaremos si la segunda hora que le pasamos es inferior a la primera, con lo cual entenderemos que es para el día siguiente.

Y al final devolveremos true o false dependiendo si el valor introducido se encuentra entre lo que le hemos pasado.

Ejemplo de llamada a la función

Este sería el código que podríamos usar para hacer la llamada a la función que hemos creado para comprobar el rango de horas.

Aquí lo que hacemos es ir sumando una hora a partir de medianoche y comprobamos si esa hora que vamos sumando se encuentra dentro del rango de horas.

El resultado sería el siguiente:

Como veis al final, las 8 y las 9 no cumplen la condición y por eso sale que no y el resto si que coincide.

Como veis simplemente necesitamos un datetime, con el que poder trabajar y ver si la hora se encuentra dentro del rango de horas.

Así podríamos comprobar si una fecha guardada en base de datos se encuentra entre la sesión de un día o la sesión de otro día, en el caso de que por ejemplo tengamos algún evento que ocurre entre un cierto rango de horas.

Si os interesa también podéis consultar el artículo sobre como restar o sumar horas, minutos o segundos en PHP.

Espero que os haya sido útil.

Y recordad! No olvidéis comentar! Vuestro código y en el blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Asociar eventos a varios elementos con jQuery

Vamos a ver como asociar un evento a varios elementos de nuestro HTML, usando jQuery.

Algunas veces nos encontramos con que queremos aplicar el mismo método a varios elementos de nuestro HTML,

Para empezar creamos un formulario base donde tendremos precio, iva y total.

Hasta aquí es todo muy simple, no hemos hecho nada más que crear un formulario teniendo los campos con los que queremos trabajar.

Y como lo que queremos es que se calcule el resultado, ya sea a través del precio o bien a través de modificar el iva.

Tenemos varias opciones para hacer dicho código con jQuery, bien podríamos duplicar llamar a una función que nos haga el trabajo cada vez que ocurra algo en uno de los dos elementos:

Con lo cual no queremos tener que hacer la llamada dos veces.

Y nosotros no queremos eso, nosotros queremos tener las dos acciones en una sola, así que lo que haremos esto:

Y así de simplemente separando con comas, los elementos, podemos usar el mismo método para ambos.

Esto también podemos aplicarlo al evento que queremos que se dispare, aunque esto es sin comas, es separado por espacios:

Como podéis ver, en los elementos con el id price y tax, saltará la función, si se hace keyup, change o paste.

Espero que os haya servido para vuestros proyectos.

Y recordad! No olvidéis comentar! Vuestro código y en el blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Como mostrar los últimos posts de tu blog

Como mostrar los últimos posts de tu blog en tu web

Hoy vamos a ver cómo mostrar los últimos posts de tu blog, a veces nuestra web principal no está hecha con WordPress, y el blog es un añadido a nuestra web principal.

Y en ese caso quizás queramos mostrar los últimos posts de tu blog, para conseguir un buen interlinking y que Google nos tome en cuenta.

Conectar con la Base De Datos

El primer paso a realizar es tan simple como importante, debemos conectar con la base de datos donde tengamos nuestro WordPress.

Los datos de conexión, nos lo debería proporcionar nuestro proveedor del servicio ya sea desde el panel de administración de nuestro producto o bien sea por algún email que nos hayan enviado, o bien solicitandoselo a ellos por teléfono o email.

Una vez tengamos los datos de conexión deberemos hacer lo siguiente:

Usaremos una conexión con PDO, y que las funciones como mysql_connect está totalmente obsoleta y anticuada.

Os he dejado el ejemplo, pero cada cual puede usar la conexión como quiera 🙂 simplemente quiero hacer el ejemplo completo.

Hacemos la consulta

Ahora generamos la consulta para acceder a los últimos posts.

En esta consulta, cogemos lo que es el título del post y el nombre del post, que es lo que a mi me hacía falta

Aunque también podríamos coger más datos, como el contenido del post (post_content), la fecha del post (post_date), hay más datos, pero estos creo que son los más importantes.

Pero yo solo cojo, el post_title y el post_name. El primero

La tabla a la que accedemos en este caso es: “wp_posts“.

Podría ser que al instalar tu WordPress, hubieras puesto otro tipo de sufijo o ninguno llamándose la tabla, simplemente: “posts“.

Puede ser que al instalar el WordPress, o con la instalación que os hayan hecho, se haya añadido un sufijo a las tablas de WordPress. Así que si por ejemplo  habéis puesto como sufijo “blog” pues la tabla se llamará “blog_posts“.

Luego filtraremos por los posts que hayan sido publicados usando la condición “post_status = ‘publish’” ya que no creo que nos interese que la gente vea los posts que aún no hemos publicado.

Añadimos también la condición “post_type = ‘post’” donde estamos seleccionando que lo que mostremos sean tipo posts, ya que tenemos otras muchas opciones como:

  • Revision
  • Attachment
  • Page
  • Customize_changeset

Y seguro que alguno más…

Y aquí lo único que nos interesa es el post final, no queremos ni revisiones ni páginas.

Para acabar los he ordenado por fecha (post_date)  de forma descendiente, de post más nuevo a más viejo.

Y por último limitamos la consulta a 5 posts, usando LIMIT 0,5, aunque cada cual puede poner ahí lo que quiera por supuesto.

Mostramos los últimos posts

Y ya por último y no menos importante pues mostraremos estos últimos 5 posts en nuestra web.

Simplemente recorremos la variable donde tenemos el resultado de la consulta, y mostramos como queramos.

En mi caso he puesto un h2, anunciando el título de la sección y luego muestro los posts con un listado usando ul y li.

Para generar la url del enlace, cogemos la url principal de nuestro blog, en mi caso http://www.oyagum.com/articulos/ y le añadimos el valor de post_name, que es el nombre del enlace que usamos para el post.

Y usamos la variable post_title que es la que almacena el título de nuestro post.

Como veis, es bastante fácil y simple, espero que os haya servido y si algo no ha quedado claro, preguntad e intentaré explicarlo lo mejor posible.

Y recordad! No olvidéis comentar! Vuestro código y en el blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Un plugin ha roto mi Blog

Hoy me ha pasado, veo que hay una actualización y decido actualizar el plugin y entonces, ¡zas! ya no va nada. ¡El plugin ha roto mi Blog!

Bueno, primero de todo, que no cunda el pánico, como siempre digo, todo tiene solución menos la muerte, así que vamos a ver que podemos hacer.

Desactiva los plugins

En el caso de que solo haya muerto el frontend de nuestro WordPress, podemos desactivar todos los plugins que tenemos activados e ir activando uno a uno, para ver si encontramos cual es el problemático, y en ese caso, dejarlo sin activar a la espera de una nueva actualización, o buscar una alternativa que haga lo mismo que el plugin problemático.

En el caso, como en el mio, que el plugin haya destrozado todo tu WordPress, frontend y backend.

Renombra o elimina el directorio en tu ftp

Entra a través de tu cuenta de FTP y accede al directorio wp-content/plugins y si sabes cual es el plugin que te está dando la guerra, puedes renombrar el directorio o borrarlo.

Sino siempre también puedes renombrar la carpeta de plugins y volver a crear una vacía, pero recuerda de darle permisos para escritura.

Si todo esto falla o no puedes acceder pues entonces veamos la ultima opción.

Desactivar plugins desde la base de datos a través de PHPMyAdmin

Si puedes acceder a través de un PHPMyAdmin o similar al contenido de tu Base De datos, de donde tienes el Blog que el plugin ha roto.

Buscaremos a través del PHPMyAdmin la tabla de wp-options

Dentro de la tabla, tenemos el campo option_name, ahí buscaremos la fila con el valor “active_plugins”.

En esa fila, veremos que tenemos algo similar a lo siguiente en el campo option_value:

a:6:{i:0;s:53:"accelerated-mobile-pages/accelerated-moblie-pages.php";i:1;s:19:"akismet/akismet.php";i:3;s:53:"another-mailchimp-widget/another-mailchimp-widget.php";i:4;s:27:"autoptimize/autoptimize.php";i:5;s:31:"cookie-notice/cookie-notice.php";i:6;s:45:"crayon-syntax-highlighter/crayon_wp.class.php";}

Como podéis ver, lo primero pone “a:6” en mi caso es porque hay 6 plugins en total, y luego va poniendo cada plugin como i:0;s:53:”accelerated-mobile-pages/accelerated-moblie-pages.php”.

Entonces con lo cual para desactivar el plugin molesto, podemos desactivar dicho plugin de este campo y poner el valor de a a un valor inferior, o dependiendo el número de plugins que desactivemos.

Aunque también podemos eliminar todo el valor de dicho campo, y desactivaremos todos los plugins que tengamos activados, para poder acceder de nuevo a nuestro WordPress.

Y así vamos activando uno a uno los plugins hasta que todo funcione correctamente, o encontremos el plugin que nos rompe el blog, y no lo activamos.

Espero que os haya servido de ayuda.

Y recordad! No olvidéis comentar! Vuestro código y en el blog 😉

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this

Variables variables en PHP

Variables variables o variables dinámicas en PHP

Variables variables en PHP, o variables dinámicas, son algo que no se le da mucho uso, pero que a veces lo necesitamos para la programación.

A veces en programación es necesario tener nombres de variables variables.  Básicamente son nombres de variables que se pueden establecer y usar dinámicamente.

Una variable normal se establece de la siguiente forma:

 

Si queremos hacer que una variable sea dinámica, debemos hacer uso del doble signo del dolar $$.

Con esto, hemos conseguido dos variables, una que es $var que tiene ‘hello’ y otra variable $hello que contiene la palabra ‘world’.

Así que si ponemos el siguiente código:

Vamos a visualizar en pantalla ‘Hello World’.

Aparte de esta manera de usar variables dinámicas, también podemos usar para trabajar con variables dinámicas, es usar las llaves {}.

Así que lo que metamos dentro de las llaves se tratará como un texto junto su variable.

Así que podríamos hacer lo siguiente:

Y así mostraremos todas las variables de name, recorriendo-las con su número.

Realmente creo que es lo más efectivo que podemos usar, pero hay que explicarlo todo, para poder dar la opción al usuario de que escoja lo que más le sirva en cada caso.

Hay que recordar que no somos máquinas, somos personas y evolucionamos gracias a que nos cuestionamos las cosas y siempre intentamos mejorarlas.

Espero que os haya sido útil.

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

Comparte si te ha gustado:
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrDigg this