Foros del Web » Programando para Internet » PHP »

Duda sobre bucle ....

Estas en el tema de Duda sobre bucle .... en el foro de PHP en Foros del Web. Bueno sinceramente no se como catalogarlo xq es una duda global no es acerca de un bucle en concreto. Planteo mi problema: Partiendo de una ...
  #1 (permalink)  
Antiguo 03/03/2010, 13:08
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Duda sobre bucle ....

Bueno sinceramente no se como catalogarlo xq es una duda global no es acerca de un bucle en concreto.

Planteo mi problema:

Partiendo de una tabla en mysql con X campos quiero que a traves de mi página php se muestre el contenido de esa tabla según el minuto.


Es decir que yo quiero que a las 19.00 horas muestre el id=0 de la tabla
A las 19.01 el id=0 y el id=1
A las 19.02 el id=0 el id=1 y el id=3
etc etc

nose si eso se puede hacer desde php o como enfocarlo

gracias por colaborar!
  #2 (permalink)  
Antiguo 03/03/2010, 13:21
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Duda sobre bucle ....

obten los minutos, puede ser con date('i') y luego creas tu consulta con un between 0 y el minuto que te devuelva date +1(sumas uno).

espero te de una idea, suerte.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 04/03/2010, 05:22
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Duda sobre bucle ....

umm nose si te he entendido muy bien
Me gustaría que lo pudieras desarrollar un poco mas sino te importa

La cuestión sería mostrarlo entre las 19.00 y las 20.00 horas, es decir, mostrar 60 id's o como mucho dependiendo del total de id's que tenga la tabla, por ejemplo que tenga 40 id's, pues que mostrara desde las 19.00 hasta las 19.40

gracias por tu respuesta
  #4 (permalink)  
Antiguo 04/03/2010, 05:35
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Duda sobre bucle ....

Cita:
Iniciado por yosoloyo Ver Mensaje
umm nose si te he entendido muy bien
Me gustaría que lo pudieras desarrollar un poco mas sino te importa

La cuestión sería mostrarlo entre las 19.00 y las 20.00 horas, es decir, mostrar 60 id's o como mucho dependiendo del total de id's que tenga la tabla, por ejemplo que tenga 40 id's, pues que mostrara desde las 19.00 hasta las 19.40

gracias por tu respuesta
Me gustaria saber por que de esta idea ya que resulta curioso

el tema del tiempo lo tienes que controlar tu, puedes utilizar un TIMESTAMP que si es mayor de X minutos haga que se muestre el contenido o no se muestre.

y lo del BETWEEN que te han comentado, tendria que explicar bien que quieres y cual es el resultado esperado con ejemplo practico.
  #5 (permalink)  
Antiguo 04/03/2010, 05:39
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Duda sobre bucle ....

Código PHP:

$min 
= (int)date('i'); //Obtenemos los minutos (01, 02, 03, 40, 50, 59) y los convertimos a int

$sql 'SELECT * FROM `table` WHERE id<='.$min
El resto lo de siempre, query, fetch_array, y echo's :)
  #6 (permalink)  
Antiguo 04/03/2010, 05:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Duda sobre bucle ....

ok muchas gracias ahora si he terminado de entenderlo

Si lo consigo desarrollar lo mostraré

gracias de nuevo a los 3 por vuestra ayuda
  #7 (permalink)  
Antiguo 04/03/2010, 05:54
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Duda sobre bucle ....

El fallo que tiene es el siguiente:

·Dando por supuesto q id es autoincrement
Si haces algun delete, te saltarás luego id's. Ejemplo
Inserto fila 1: id 1
Inserto fila 2: id 2
Inserto fila 3: id 3
Borro fila 3
Inserto fila 4: id 4

Habría un salto entre los id's, asiq cada minuto no saldría algo nuevo. (Ahora, si los id's son controlados me callo! :P)

Y otro caso sería... ¿qué pasa si hay 61 id's?
  #8 (permalink)  
Antiguo 04/03/2010, 07:01
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Duda sobre bucle ....

Bueno no queria explicarlo entero para intentar tener la menor ayuda posible al desarrollarlo (vamos que intentara desarrollarlo por mi mismo) pero vamos mi idea es la siguiente

Seria que en X pagina.php se mostrara de las 19.00 horas hasta X horas X minuto (para tomar el ejemplo hasta las 20.00 horas) los resultado minuto a minuto de un partido de futbol.

En la tabla el id sería el minuto, por tanto si en el id=2 no existe, significaría que en ese minuto no ha habido jugadas.

Entonces cual es la idea desde la que parto:
Quiero como ya he explicado arriba que si son las 19.01 que muestre el id=0 y el id=1
En tu duda sobre si hay 61 id's, pues estaría claro que no mostraría el 61, por lo que claro había que seleccionar el id mas alto de la tabla que sería entonces el minuto mas alto para mostrarlo

Mis dudas:
a partir de las 20.00 como que el minuto volvería a 0, como haría para que siguiera por el minuto 45?

Como tomo la hora? es decir si quiero que empiece a las 19.00 horas y acabe cuando se lance el último id........ por ejemplo digamos que el partido acaba a las 20.30
A partir de las 20.30 se debería mostrar todo el partido completo y antes de las 19.00 mostrar un mensajito diciendo que el partido no ha comenzado.

Bueno ahora la cosa cambia verdad? jeje

gracias por la ayuda
  #9 (permalink)  
Antiguo 04/03/2010, 08:00
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Duda sobre bucle ....

Es un partido real? o es un juego web? :)

Si es un partido real, simplemente, no hagas eso. Cuando crees un "evento", o un minuto, o como quieras llamarlo... que lo muestre!

Sino, lo que podrías hacer sería usar un valor en segundos.
Por ejemplo:
60 segs = 1 min (operacion: floor(60/60) )
240 segs = floor(240/60) (4)

Asi de los segundos pillas los minutos del partido (minuto 1, 2, 3, 4) independientemente de la hora.
  #10 (permalink)  
Antiguo 04/03/2010, 08:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Duda sobre bucle ....

por su puesto es un juego web cuyo partido simulado se almacena en una tabla que tiene un id y un campo varchar que almacena la jugada

El id sirve como minuto

Con respecto a lo de los segundos no se si me queda claro, según tu desde las 19.00 coger y multiplicar x 60 para obtener el minuto siguiente?

gracias
  #11 (permalink)  
Antiguo 04/03/2010, 12:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Duda sobre bucle ....

En 3 horas ya esta mi tema a mitad de pagina dos...........

Etiquetas: bucle
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 04:44.