Filtro por Fecha

Foro con temática relacionada con la administración de Joomla! 1.0.X. Usa este foro si tienes alguna duda, aporte o comentario relacionado directamente con el uso y configuración del administrador de este CMS.

Moderador: Staff Comunidad Joomla!

Filtro por Fecha

Notapor shock el Mié Jul 02, 2008 11:56 am

Hola Amigos.. tengo un problema y espero alguien me pueda ayudar

es el siguiente... desde el backend en el administrador de archivos o tambien en todos los articulos de contenido, no logro filtrar los articulos por fecha, solo puedo hacer por autor categoria y demas.. pero no por fecha.

comento q es lo q necesito.. este sitio en el q tengo el problema. es un portal de noticias.. donde hay mas de 6 personas cargando contenidos, ellos cobran por mes por articulo.
yo necesitaria tener el dato mes a mes separado por autor - mes

espero se entienda mi problema..

saludos para todos
shock
Iniciado
Iniciado
 
Mensajes: 5
Registrado: Mié Jul 02, 2008 11:49 am

Re: Filtro por Fecha

Notapor lcanton el Mié Jul 02, 2008 2:23 pm

Que tal, necesitas que el dato sea mostrado en pantalla, o simplemente obtener el dato?

Si solo te interesa el dato, puedes hacer la siguente consulta en la base de datos con phpmyadmin

Código: Seleccionar todo
SELECT created_by, MONTH( created )
FROM `jos_content`
WHERE 1
GROUP BY created_by, MONTH( created )
LIMIT 0 , 30


Esto te muestra el id de tu usuario (pero con un Join podrias mostrar el nombre del usuario) y la cantidad de mensajes por mes (mostrado como numero). Si quieres cambiar la forma, aquí puedes encontrar mas funciones relacionadas con la fecha, http://dev.mysql.com/doc/refman/5.0/en/ ... tions.html

Si quieres que esto aparezca en algun lugar de la pantalla, habria que crear un pequeño modulo que lo mostrara.

Saludos,

Leoneol
Cuando preguntes o constestes algo ten encuenta Normas y Código de Conducta. || Te invito a que visites el Blog de la Comunidad Joomla!
Avatar de Usuario
lcanton
Staff Comunidad Joomla!
Staff Comunidad Joomla!
 
Mensajes: 423
Registrado: Mié Ene 30, 2008 5:33 pm
Ubicación: Guatemala

Re: Filtro por Fecha

Notapor gustavo el Mié Jul 02, 2008 2:28 pm

Hola shock,

Creo que deberías encarar el problema por el lado de la generación de reportes.

Ej:

Total de artículos escrito por los periodista (se incluye por defecto, todo los meses y años desde que el sitio esta online)

Código: Seleccionar todo
SELECT PERIODISTA.name AS PERIODISTA, COUNT(name) AS ARTICULOS FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id GROUP BY PERIODISTA


Periodista Artículos
Carlos 5
Gustavo 10
Juan 1
Rafael 3



Total de artículos escrito por los periodistas en el mes actual, año actual.
Código: Seleccionar todo
SELECT PERIODISTA.name AS PERIODISTA, COUNT(name) AS ARTICULOS FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id AND MONTH(publish_up) = MONTH(NOW()) AND YEAR(publish_up) = Year(NOW()) GROUP BY PERIODISTA


Periodista Artículos
Carlos 2
Gustavo 3
Rafael 1


Y así se puede continuar hasta obtener los datos necesarios.

Otro ejemplo:

Obtener el titulo de todos los artículos escrito por los periodistas, ordenar por nombre.

Código: Seleccionar todo
SELECT PERIODISTA.name, CONTENIDO.title AS CONTENIDO FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id GROUP BY CONTENIDO ORDER BY name


Código: Seleccionar todo
Carlos titulo1
Carlos titulo2
Gustavo Titulo4
Gustavo TItulo5
Gustavo Titulo6


Después nuevamente, podes agregar clausulas de filtro por fecha, mes y año, entre otros. etc.

En google podrás encontrar herramientas de reporte de todo los gustos y sabores, una vez que los datos están cargados en la base de datos lo puedes extraer con cualquier tipo de herramienta escrita en Java/net/visual basic. etc

pd: ica, escribimos algo similar al mismo tiempo! La diferencia es que vos tomas por fecha de creación y yo por publicación. :D

Saludos
gustavo
Imagen On ne tue point les idées (Las ideas no se matan) | Imagen Perfil profesional Linkedin
Avatar de Usuario
gustavo
Coordinador General
Coordinador General
 
Mensajes: 400
Registrado: Mié Ene 30, 2008 5:30 pm
Ubicación: Bahía Blanca, Argentina

Re: Filtro por Fecha

Notapor lcanton el Mié Jul 02, 2008 2:40 pm

gustavo escribió:pd: ica, escribimos algo similar al mismo tiempo! La diferencia es que toma la fecha por creación y yo por publicación. :D


Asi estoy viendo :D , ahora nos queda esperar a ver que opina shock.

Pero aprovechando en la mi consulta yo estoy usando el campo created y tu el publish_up, que diferencia existe entre los distintos campos fechas de la tabla jos_content,j asi shock puede seleccionar el que mejor se apegue a sus necesidades

Saludos,

Leonel
Cuando preguntes o constestes algo ten encuenta Normas y Código de Conducta. || Te invito a que visites el Blog de la Comunidad Joomla!
Avatar de Usuario
lcanton
Staff Comunidad Joomla!
Staff Comunidad Joomla!
 
Mensajes: 423
Registrado: Mié Ene 30, 2008 5:33 pm
Ubicación: Guatemala

Re: Filtro por Fecha

Notapor gustavo el Mié Jul 02, 2008 2:50 pm

Mejor usar created :D

Imagen


Un abrazo
gustavo
Imagen On ne tue point les idées (Las ideas no se matan) | Imagen Perfil profesional Linkedin
Avatar de Usuario
gustavo
Coordinador General
Coordinador General
 
Mensajes: 400
Registrado: Mié Ene 30, 2008 5:30 pm
Ubicación: Bahía Blanca, Argentina

Re: Filtro por Fecha

Notapor shock el Jue Jul 03, 2008 12:55 pm

bueno manos a la obra.. voy a probar todas estas opciones..
pregunto.. el roporte deberia armarlo manualmente cierto?

una vez q obtengo los datos los puedo pasar a un html y colgarlo por ejemplo..

le cuento como me va..

muchisimas gracias amigos..
shock
Iniciado
Iniciado
 
Mensajes: 5
Registrado: Mié Jul 02, 2008 11:49 am

Re: Filtro por Fecha

Notapor shock el Jue Jul 03, 2008 1:03 pm

hasta ahora todo anda de 10.. lo q voy a hacer es definir bien q datos quiero ver y como.. y luego les cuento

saludos
shock
Iniciado
Iniciado
 
Mensajes: 5
Registrado: Mié Jul 02, 2008 11:49 am

Re: Filtro por Fecha

Notapor gustavo el Dom Jul 06, 2008 3:32 am

pregunto.. el roporte deberia armarlo manualmente cierto?


Arme un script en php/mysql para que tengas una idea de lo que seria el reporte.

Código: Seleccionar todo
<?

$conectarDB = mysql_connect('localhost', 'root', '1234546')
or die('ERROR: ' . mysql_error());

// CONECTAMOS CON LA DB
mysql_select_db('mibasejoomla') or die('ERROR, la base de datos no existe.');

// CONSULTA SQL. Mostramos los artículos escrito en el mes X, año X por los periodistas X.
$consultaSQL="SELECT PERIODISTA.name AS PERIODISTA, COUNT(name) AS ARTICULOS FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id AND MONTH(publish_up) = MONTH(NOW()) AND YEAR(publish_up) = Year(NOW()) GROUP BY PERIODISTA";

$miSQL=mysql_query($consultaSQL) or die('ERROR al ejecutar la consulta: ' . mysql_error());;

?>

<html>
<head><title>MI REPORTE</title></head>
<body>
<center>
<h3>RESUMEN DEL <? print date("m.d.Y"); ?></h3>
<table>
  <tbody>

<?
while($resultadoSQL = mysql_fetch_array($miSQL)){
echo "<tr>";
echo  "<td> ".$resultadoSQL['PERIODISTA']."  <td>";
echo  "<td bgcolor='#AAAAAA'> ".$resultadoSQL['ARTICULOS']."  <td>";
echo "</tr>";
}

// LIBERAMOS CONSULTA
mysql_free_result($miSQL);

// CERRAMOS CONEXION BASE DE DATOS
mysql_close($conectarDB);
?>
  </tbody>
</table>
</center>
</body>
</html>


Nos quedaría algo así:
Imagen


Por ultimo, mandas a imprimir. Esta claro que esto es una muestra y/o ejemplo de como se puede solucionar un problema especifico, no es la única forma ni tampoco te garantizo que sea la mejor.

Saludos
gustavo
Imagen On ne tue point les idées (Las ideas no se matan) | Imagen Perfil profesional Linkedin
Avatar de Usuario
gustavo
Coordinador General
Coordinador General
 
Mensajes: 400
Registrado: Mié Ene 30, 2008 5:30 pm
Ubicación: Bahía Blanca, Argentina

Re: Filtro por Fecha

Notapor shock el Lun Ago 04, 2008 5:57 pm

Bien.. todo salio bien.. salvo q lo q necesito es siempre el filtro por el mes anterior
ejemplo.. ahora necesito el reporte del mes de julio. es posible hacerlos?

el script de gustavo me resulto muy bueno peor no entiendo algo.. el script me tira q un user cargo 5 articulos en Agosto? en el sistema los cuento manualmente y tengo mas de esa cantidad..

muchas gracias por su tiempo señores..

SHOCK
shock
Iniciado
Iniciado
 
Mensajes: 5
Registrado: Mié Jul 02, 2008 11:49 am


Volver a Administración

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron