si. mira... la clave de todo esto radica en la variable estática $set
de modo que si quieres que recupere datos de la BD esta podría ser una forma:
Código PHP:
function have_users()
{
static $set = NULL;
if (is_null($set))
{ // solo si el puntero no existe
$set = array();
$result = db_query('SELECT nick FROM tabla');
while ($row = db_fetch($result, AS_ARRAY)) $set []= $row;
}
if ($old = array_shift($set)) return set_user($old);
$set = NULL; // reseteamos puntero
return FALSE;
}