Foros del Web » Programando para Internet » PHP »

devolucion de datos por fecha

Estas en el tema de devolucion de datos por fecha en el foro de PHP en Foros del Web. buenas: hay una pagina que me devuelve de partidos que jugué en un club, el tema es que me devuelve solo 50 partidos en forma ...
  #1 (permalink)  
Antiguo 15/07/2007, 18:22
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
devolucion de datos por fecha

buenas:
hay una pagina que me devuelve de partidos que jugué en un club, el tema es que me devuelve solo 50 partidos en forma determinada, yo puedo ponerle que me muestre de tal fecha a otra de la siguiente manera:
Código PHP:
$match getMatchesArchive($team['TEAMID'],'','2003-08-17','2004-04-22',''); 
esa sentencia me muestra los partidos desde la fecha del primer partido que jugué hasta el 22-04-2004, si pongo la fecha actual me muestra los mismo 50 primero partidos, habría alguna forma para que me muestre todos los partidos es decir desde el 17-08-2003 a la fecha de hoy

Seguramente debe ser una pavada, pero ya estoy bloqueado y no encuentro la solución.

Desde ya muchas gracias por la ayuda que me puedan dar

Última edición por destor77; 15/07/2007 a las 19:41
  #2 (permalink)  
Antiguo 15/07/2007, 20:10
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: devolucion de datos por fecha

hola

puedes hacer asi:

Código PHP:
$match getMatchesArchive($team['TEAMID'],'','2003-08-17',date("Y-m-d"),''); 
exitos ^^
  #3 (permalink)  
Antiguo 16/07/2007, 18:36
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: devolucion de datos por fecha

geq:
ya lo intente con ese codigo el tema es que el metodo no me devuelve mas de 50 partidos, es decir a partir del 2003-08-17 me devuelve 50 partidos por mas que yo ponga la fecha de hoy si tengo 150 partidos me muestra los primero 50.
Tal vez formule mal mi pregunta, la idea seria repetir ese metodo tanta veces sea necesario para mostrar de a 50 registros desde la fecha de inicio hasta la fecha actual.
se entendio mejor ahora¿?
  #4 (permalink)  
Antiguo 16/07/2007, 21:12
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: devolucion de datos por fecha

EDIT

perdon, lo qe postie no funcionará xDD
lo siento, ahora veo como puedo ayudarte
  #5 (permalink)  
Antiguo 16/07/2007, 21:17
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: devolucion de datos por fecha

Bueno lo que había dicho era meterlo dentro de un bucle:

Código PHP:
$match="";
do {
$a getMatchesArchive($team['TEAMID'],'','2003-08-17',date("Y-m-d"),''); 
$match .= $a;
} while(
$a); 
Pero obviamente eso devolverá los mismos 50 partidos siempre jaja. No veo forma de hacer algo asi, a menos que lo vayas haciendo día por día (o en períodos en los que sepas que se jugaron menos de 50, pero sería poco eficiente pues es una suposición), pero sería una perdida de tiempo y recursos terrible, no tendría mucha vida algo así .

Creo que deberías modificar la funcion getMatchesArchive para hacer que devuelva más de 50 ítems.

Exitos ^^
  #6 (permalink)  
Antiguo 17/07/2007, 01:57
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Re: devolucion de datos por fecha

Sin duda, la función getMatchesArchive() tiene ese comportamiento por defecto. Deberías postear el código de esa función porque seguramente habrá que cambiar algo.

Si la función tiene documentación, fíjate para qué sirve el último parámetro. Es muy probable que al enviarle una cadena vacía tome el valor por defecto 50. Y que tal vez haciendo algo como:
Código PHP:
$match getMatchesArchive($team['TEAMID'],'','2003-08-17','2004-04-22','100'); 
Tal vez te muestre 100.

Todo esto es una suposición. Si tienes documentación de la función, fíjate ahí. Si no, postea el código para ver qué se puede hacer.

Un abrazo,
  #7 (permalink)  
Antiguo 17/07/2007, 16:17
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: devolucion de datos por fecha

hola:
el tema es que obtengo los datos de otra pagina y no puede devolver mas de 50 partidos la función, por eso estoy buscando la forma de que se repita la función para obtener el total de partidos.
Los partidos los jugamos miercoles y domingo geq vos que me preguntabas cada cuanto jugabamos.

Salu2
  #8 (permalink)  
Antiguo 17/07/2007, 16:39
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: devolucion de datos por fecha

Si es miercoles y domingos, son dos veces por semana. Podrías hacerlo cada 5 meses:

Código PHP:
$match "";
$fecha_inicial "2003-08-17"$fd $fecha_inicial;
$mkhoy strtotime(date("Y-m-d"));
do {
   
$fa=date("Y-m-d",strtotime("+5 Months",$fd));
   
$a getMatchesArchive($team['TEAMID'],'',$fd,$fa,'');
   
$match .= $a;
   
$fd $fa;
} while(
strtotime($fa)<$mkhoy); 
Pero insisto en que me parece poco eficiente

Exitos ^^
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 23:53.