Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

PHP y Wordpress - Fechas

Estas en el tema de PHP y Wordpress - Fechas en el foro de WordPress en Foros del Web. Hola, quería si me ayudan, porque si bien se algo de PHP a la hora de trabajar con fechas me lio siempre... La idea es ...
  #1 (permalink)  
Antiguo 26/11/2008, 08:51
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
PHP y Wordpress - Fechas

Hola, quería si me ayudan, porque si bien se algo de PHP a la hora de trabajar con fechas me lio siempre...

La idea es crear un condicional para saber si han pasado más de 7 días desde que un Post en Wordpress fue publicado...

Wordpress trae la fecha así...

Código PHP:
<?php the_time('F jS, Y'); ?>
¿Cómo puedo crear el condicional que lo compare con la fecha actual y determine si pasaron o no 7 días?

Gracias...
__________________
elGastronomo
  #2 (permalink)  
Antiguo 26/11/2008, 09:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: PHP y Wordpress - Fechas

Tema trasladado a Wordpress.
  #3 (permalink)  
Antiguo 26/11/2008, 09:50
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: PHP y Wordpress - Fechas

Ok, gracias, si, realmente no sabía si era más WP que PHP o al revés...

Aunque creo que es más PHP pero bueno...

De momento tengo esto, pero al parecer lo que no hace bien esto es hacer que PHP interprete correctamente la llamada de the_time(d-m-Y) por lo que no funciona correctamente...

Por favor si pueden ayudarme a ver que es lo que falla (además de yo, claro está)

Código PHP:
function restaFechas($dFecIni$dFecFin)
{
$dFecIni str_replace("-","",$dFecIni);
$dFecFin str_replace("-","",$dFecFin);

ereg"([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})"$dFecIni$aFecIni);
ereg"([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})"$dFecFin$aFecFin);

$date1 mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
$date2 mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);

return 
round(($date2 $date1) / (60 60 24));
}
$resultado_resta restaFechas(the_time('d-m-Y'),date('d-m-Y'));

echo 
"Art&iacute;culo publicado hace ".$resultado_resta." d&iacute;as."
__________________
elGastronomo
  #4 (permalink)  
Antiguo 28/11/2008, 10:29
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: PHP y Wordpress - Fechas

Esto había de dejarlo en PHP...

Lo pueden volver a poner en el Foro de PHP gracias...
__________________
elGastronomo
  #5 (permalink)  
Antiguo 28/11/2008, 12:54
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y Wordpress - Fechas

No entiendo bien la pregunta.
La función que pegaste debería funcionar, y bastaría con que la agregaras al archivo functions.php en la carpeta del tema que estás usando, así podrías llamarla desde donde la necesites.
  #6 (permalink)  
Antiguo 04/12/2008, 17:35
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: PHP y Wordpress - Fechas

Cita:
Iniciado por alvlin Ver Mensaje
No entiendo bien la pregunta.
La función que pegaste debería funcionar, y bastaría con que la agregaras al archivo functions.php en la carpeta del tema que estás usando, así podrías llamarla desde donde la necesites.
Nunca supe bien para que era el archivo functions... Lo investigare...

La idea es así... Tengo en mi site el script para que voten mis posts en Bitacoras...

Bitacoras permite votar si la anotación tiene menos de 7 dias...

Entonces lo que quiero hacer es tomar la fecha de publicacion de la entrada y decirle que si pasaron 7 días no incluya en ese post ese script...
__________________
elGastronomo
  #7 (permalink)  
Antiguo 05/12/2008, 07:54
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y Wordpress - Fechas

Se entiende perfectamente la intención.
El archivo functions.php sirve justamente para poder poner las funciones que hayas creado, así las tenés disponibles en tus plantillas.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:56.