Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/12/2013, 01:43
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: PHP script de 30 dias premium

Código PHP:
Ver original
  1. function time_reset()
  2. {
  3. $now = time();
  4. DB::query("SELECT id,reset_timer FROM accounts WHERE isVIP = 1");
  5. $respuesta=array();
  6. while ($row = DB::fetch_row()) {
  7.       $respuestaId=array();
  8.       $timer = $row['reset_timer'];
  9.       $difference = ($now - $timer);
  10.       ///Una funcion solo puede hacer un return
  11.       ///  return (2629743 - $difference);
  12.      $respuestaId["id"]=$row['id'];
  13.      $respuestaId["time_reset"]=2629743 - $difference;
  14.      push_array($respuesta,$respuestaId);
  15. }
  16. return $respuesta;
  17. }

No puedes hacer while ($row = DB::fetch_row()) antes de lanzar la query

Eso deberia permitirte leer los registros, ahora bien no has explicado en que situación usas esa función.

Si lees los datos de todos los usuario lo suyo seria retornar una respuesta por usuario, pero como la función solo puede hacer un return luego deberías guardar los resultados en un array y retornar ese array.

Por otro lado deberias hacer un vistazo a la date/time functions de php o de mysql. Eso se puede solucionar haciendo el calculo en la query directamente.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 12/12/2013 a las 01:55