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
- 1338 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
-
- 407072
- 1
- Jul 5, 2015
Sin Respuesta
-
- 155
- 0
- Mar 19
-
- 74
- 1
- Feb 26
-
- 188
- 0
- Ene 30
-
- 979
- 0
- Nov 7, 2023
-
- 286
- 0
- Sep 19, 2023
-
- 300
- 0
- Ago 21, 2023
-
- 381
- 0
- May 14, 2023
-
- 350
- 0
- Abr 21, 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
Santiago2610 comentó Mar 23
Acualizar ChoiceField en djangoSantiago2610 preguntó Mar 19
Acualizar ChoiceField en djangogonzalss preguntó Feb 26
Script /boot/ scrapingParkJo preguntó Ene 30
No me deja instalar Oracleelporfirio respondió Ene 10
Actualizar la imagen con los datos devuelto en un …ovedg preguntó Dic 31, 2023
Actualizar la imagen con los datos devuelto en un …Ehdez preguntó Nov 7, 2023
Necesito en wordpress un pluging que me calcule la…pedrourday preguntó Sep 19, 2023
Alternativas a ThreeJS y BabylonJS?pedrourday preguntó Ago 21, 2023
¿Que tecnologias y lenguajes me recomiendan?Fabio respondió Jul 11, 2023
plugin de efecto circular 3d en imagenes
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
- 150460 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos