Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2003, 03:25
RuBiO
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 21 años, 2 meses
Puntos: 0
recorrer un array fuera de funcion

modificando el script de desarrolloweb me he encontrado con que a la hora de pasar el resultado fuera de la función con each(), me repite el 4 veces cada registro, habria alguna forma para que solo me lo escribiera una sola vez.
muchas gracias

Código PHP:
function usuarios_activos($id,$usuario,$ip)
        {
            /
            
            
$ahora=time();
            
            
//conectamos a la base de datos
            
$conn=mysql_connect("localhost""user""pass" );
            
mysql_select_db("nombre"$conn);
            
//borramos los registros de las ID inactivas por mas de 24 minutos
            
$limite=$ahora-24*60;
            
$consulta="delete from activos where fecha < $limite";
            
mysql_query($consulta);
            
            
//comprobamos si el id del visitante existe en nuestra tabla
            
$consulta="select * from activos where id='$id'";
            
$result=mysql_query($consulta)
            or die (
mysql_error());
            
            
//actualizamos el campo fecha y si no existe añadimos el registro
            
if (mysql_num_rows($result)!=0){
                
$consulta="update activos set fecha=".$ahora." where id='$id'";
                }
            else{
                
$consulta="insert into activos (id, usuario, ip, fecha) values ('$id', '$usuario', '$ip','$ahora')";
                }
            
            
//ejecutamos sentencia
            
mysql_query($consulta)
            or die (
mysql_error());
            
            
//extraemos los datos de la tabla
            
$consulta="select * from activos";
            
$result=mysql_query($consulta);
            global 
$activos;
            
$activos=mysql_fetch_assoc($result);

            
            
            
mysql_free_result($result);
            
            
            }



    
usuarios_activos(session_id(),$_SESSION['usuario_login'],$_SERVER['REMOTE_ADDR']);
    
    
    

echo <<< HTML
<table border="1"  cellspacing="0"> <tr> 
    <td colspan="4"><div align="center"><font color="#CC3333" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>USUARIOS 
        CONECTADOS</strong></font></div></td>
  </tr>
  <tr align="center"> 
    <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">USUARIO</font></strong></td>
    <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">IP</font></strong></td>
    <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">HORA</font></strong></td>
    <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">ID</font></strong></td>
  
 </tr >
HTML;

        while (
each($activos))
            {
            
$activos['fecha']=date("d-m \de\ Y H:i:s"$activos['fecha']); 
                echo 
"<tr align=\"center\"><td><font size=\"2\"><strong>".$activos['usuario']."</strong></font></td><td><font size=\"2\">".$activos['ip']."</font></td> <td><font size=\"2\">".$activos['fecha']."</font></td><td><font size=\"2\">".$activos['id']."</font></td></tr>";
            }
            echo
"</table>"