Hola!!!
necesito ayuda con un pequeño dilema...
Tengo mi base de datos y mi php funcionando al 100 pero ahora por requisitos tengo que hacer que se muestre mi lista de datos semanalmente, a esto me refiero que no tengo que introducir ninguna fecha de inicio ni de fin, sino que me lo de automáticamente. Alguien sabe como hacerlo ???
De ante mano muchas gracias
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Mostrar datos semanalmente con PHP
- preguntó
- Web
- 1553 Vistas
- 2 Respuestas
- solucionada
2 Respuestas
Hola @kari,
para mostrar lsa fechas por semana, podés usar la función MySQL week(), que aplicada a una fecha, te devuelve el número de semana del año correspondiente. Acá tenés un resumen de como se usa la función.
Supongamos que querés ver los datos de la semana 25 del año. Podés hacer algo como:
SELECT DISTINCT
u.id as id_sales,
u.date as date,
u.biller_id as biller_id,
c.id as id_company,
c.company as company,
e.cost as cost,
e.id as id_product,
e.name as name,
e.price as price ,
e.category_id as category_id,
s.id as id_item,
s.sale_id as sale_id,
s.product_id as product_id,
a.id as id_category
FROM
sma_sales as u,
sma_companies as c,
sma_products as e,
sma_sale_items as s,
sma_categories as a
WHERE c.id = u.biller_id
AND u.id = s.sale_id
AND s.product_id = e.id
AND c.id=14
AND WEEK(u.date) = 25
GROUP BY s.id
ORDER BY u.biller_id, e.cost, e.name
Esto te devolverá solo los registros cuyas fechas sean de la semana 25 del año.
Si querés mostrar los datos de la semana actual, basta con reemplazar el número 25 con una variable que contenga el valor de dicha semana.
$semana = date("W");
Para recorrer las semanas, podrías poner un botón de "semana anterior" y otro de "semana siguiente" que aumenten y resten 1 a la semana actual, con la salvedad que si el valor es 52 tenés que pasar a 0 avanzado y al revés si vas retrocediendo; también podrías poner una caja desplegable con las 52 semanas para que se pueda seleccionar qué semana ver... eso es ya cuestión de la interfaz y de pasarse por GET o POST los valores de semana para la query.
Saludos cordiales!
PD: según la versión de MySQL puede que la primer semana sea 1 y no 0.
PPD: alguna versión vieja de MySQL puede no aceptar un datetime como parámetro de week(), en ese caso, basta con convertirlo primero a date.
Por favor, accede o regístrate para añadir un comentario.
Muchas Gracias @Leonardo-Tadei
De hecho pude resolver mi duda utilizando esto
$primer_dia = time();
$ultimo_dia = time();
while(date("w",$primer_dia)!=1)
{
$primer_dia -= 3600;
}
while(date("w",$ultimo_dia)!=0)
{
$ultimo_dia += 3600;
}
$dia1=date("Y-m-d",$primer_dia);
$dia7=date("Y-m-d",$ultimo_dia);
$date=$res["date"];
Y eso fue lo que puse en mi condición
Espero a alguien le sirva o si tienen alguna duda en base al código PREGUNTEN!!!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 689621
- 1
- Jul 5, 2015
Sin Respuesta
-
- 84
- 0
- Oct 18
-
- 166
- 0
- Jul 9
-
- 539
- 1
- Mar 19
-
- 410
- 2
- Feb 26
-
- 4744
- 0
- Nov 7, 2023
-
- 479
- 0
- Sep 19, 2023
-
- 464
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 2023
- ver todas
Preguntas relacionadas
- Mostrar información de base de datos con PHP
- Como mostrar los datos que ha registrado un Usuario en Php
- Como mostrar el correo de un usuario en php desde una base de datos
- mostrar calendario de partidos en php con tablas segun jornada
- ¿Cómo borrar una imagen de la base de datos y de carpeta local con PHP?
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Preguntas relacionadas
- Mostrar información de base de datos con PHP
- Como mostrar los datos que ha registrado un Usuario en Php
- Como mostrar el correo de un usuario en php desde una base de datos
- mostrar calendario de partidos en php con tablas segun jornada
- ¿Cómo borrar una imagen de la base de datos y de carpeta local con PHP?
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos