:::: MENÚ ::::
Viendo noticias de: PHP

Quiero empezar a usar un Framwork ¿Por cuál empiezo?

frameworks

Si tienes la duda del título es porque ya sabes lo que es un #framework, pero para los despistados y que tengan curiosidad…

¿Qué es un #framework y para que sirven?

Si cogemos la palabra #framework y la desglosamos tenemos frame, que significa estructura, y work, que significa trabajo, o sea, una estructura de trabajo. En otras palabras una base con la que empezar a desarrollar nuestra página sin tener que preocuparnos en programar toda la parte esencial, como por ejemplo la conexión a la base de datos, el tratamiento de los formularios, la seguridad, o algunas funciones de ayuda para agilizar el desarrollo.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn1Share on Tumblr0Pin on Pinterest0Email this to someone

Como insertar contenido cada número determinado de posts

Actualizado el 18 de Enero de 2014

desarrollo-wordpress

Como he dicho en otra ocasión, hacer un blog es como tener una casa en el campo, siempre hay cosa que hacer y mejorar. Por ello vamos a explicar cómo añadir elementos o hacer acciones cada número determinado de post/noticias, por ejemplo, añadir publicidad después del tercer post o añadirlo cada dos.

En muchas ocasiones cuando realizó trabajos para clientes me encuentro con un código parecido al siguiente para realizar la acción en un número determinado de post.

<?php if ( have_posts() ) : ?>

	<?php $num = 1; ?>

	<?php while ( have_posts() ) : the_post(); ?>
	
		<?php if ( $num == 3 ) : ?>
		
			// Lo que se muestra cada 3 posts
			
		<?php else : ?>
		
			// Lo que se muestra de forma normal.
			
		<?php endif; ?>
		
		<?php $num++; ?>		
	
	<?php endwhile; ?>
	
<?php endif; ?>

El código como podrás comprobar está bien, funciona correctamente, pero hay otra forma de hacerlo y que para mi es la correcta, y es usando current_post.

Cuando recorremos un Loop en realidad estamos recorriendo la variable global $wp_query, que contiene el objecto WP_Query, en el mismo tenemos varias propiedades y métodos que nos ayudan a la hora de desarrollar y también nos encontramos con la propiedad current_post, que nos devuelve el número de itineración en relación del post a actual.

Por ejemplo, si tenemos 10 post para mostrar y se va a visualizar el 3ª, curent_post nos devolverá un 2. Esto es así porque en informática el primer número es 0, no 1, por lo tanto el primer post es 0, el segundo 1, el tercero 2 y así sucesivamente.

Aplicando current_post al código anterior y llamando a $wp_query en primera instancia, nos quedará así:

<?php global $wp_query; ?>

<?php if ( have_posts() ) : ?>

	<?php while ( have_posts() ) : the_post(); ?>
	
		<?php if ( $wp_query->current_post == 2 ) : ?>
		
			// Lo que se muestra cuando es el 3ª posts
			
		<?php else : ?>
		
			// Lo que se muestra de forma normal.
			
		<?php endif; ?>		
	
	<?php endwhile; ?>
	
<?php endif; ?>

Con ello conseguimos añadir un nuevo elemento entre el tercer y cuarto post, pero si queremos que se repita el mismo elemento, por ejemplo publicidad cada dos post, es tan fácil como seguir los múltiplos de dos.

<?php global $wp_query; ?>

<?php if ( have_posts() ) : ?>

	<?php while ( have_posts() ) : the_post(); ?>
	
		<?php if ( ( $wp_query->current_post % 2 ) == 0 ) : ?>
		
			// Lo que se muestra cada 2 posts
			
		<?php else : ?>
		
			// Lo que se muestra de forma normal.
			
		<?php endif; ?>		
	
	<?php endwhile; ?>
	
<?php endif; ?>

Lo que realmente hacemos es comprobar que el número devuelto por current_post sea múltiple de la posición en la que queremos que aparezca, esto lo hacemos con el operador % que nos devuelve el resto de la división entre los dos números, si es cero, entonces es múltiplo y colocamos nuestro elemento/publicidad.

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone

PHP: Cómo crear un calendario en formato americano

Hace nada me he encontrado con un comentario en una de mis entradas titulada [PHP] Crear un calendario, con el siguiente mensaje:

hola, el codigo es excelente y me sirvio de mucho, pero te hago una consulta, como puedo hacer para crear el mismo calendario pero en inglés, donde el primer dia es el domungo, en lugar de lunes?
muchas gracias

— Ariel Talad

La cuestión es que el calendario americano (muy suyos), empieza la semana por Domingo en vez de Lunes. Así que vamos a hacer un par de cambios al calendario anterior para adaptarlo a esta nueva condición.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone


Recuperar, editar o borrar nodos del DOM con PHP

Hace unos días terminé un proyecto bastante peculiar, un Spider para capturar los elementos SEM de Google mediante unas determinadas Keywords.

En principio la idea era capturar la página HTML y después buscar en él los etiquetas que quisiera procesar.

La primera opción que se me ocurrió fue usar las expresiones regulares, pero fueron una muy mala elección a la hora de realizar el patrón. Me capturaba más de lo que necesitaba.

La solución la encontré en la clase DOMDocument que ya viene integrada en PHP y que nos proporciona métodos que nos facilita muchísimo la manipulación de un documento HTML o XML.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn4Share on Tumblr0Pin on Pinterest0Email this to someone


[PHP] Crear un calendario

Actualizado el 15 de Octubre de 2012

Actualmente encuentras en internet calendarios de todo tipo con una simple búsqueda y algunos de ellos programados bastante mal, por ello he preferido crearlo por mi cuenta, así practico y descubro como se hacen.

Para este calendario no voy a usar nada que tenga que ver con JavaScript ni Ajax, será puramente PHP y HTML5, un calendario sencillo.

Lo primero que necesitamos saber es cuántos días tiene el mes que pueden ser 30, 31, 28 ó 29, para ello usamos date('t') que nos devolverá el número de días del mes actual.

<?php echo date('t'); ?>

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn1Share on Tumblr0Pin on Pinterest0Email this to someone