Foros del Web » Programando para Internet » PHP »

duda en lograr mostrar resultado

Estas en el tema de duda en lograr mostrar resultado en el foro de PHP en Foros del Web. Hola a todos es que ando bregando un script donde tengo 3 rangos y quiero lograr separar unos de los rangos aver si me esplico ...
  #1 (permalink)  
Antiguo 26/07/2014, 12:46
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 9 meses
Puntos: 10
duda en lograr mostrar resultado

Hola a todos es que ando bregando un script donde tengo 3 rangos

y quiero lograr separar unos de los rangos aver si me esplico aqui traigo un ejemplo

Rango Root puede ver todo

ok en el rango root quiero poder hacer que solo el usuario root vea todo ya eso lo tengo listo
y funcionando haora el segundo paso es que los otros usuarios que tienen el rango Root solo puedan ver todo lo que ellos han creado mas tambien a los que ellos han creado ya no podran ver todo.

Ejemplo:

user_R 01
|____ user_01_R
|____ user_01_v
|____ user_02_R
|____ user_02_v
|____ user_03_R
|____ user_03_v


el user_R 01 es un usuario con rango Root pero solo podra ver los usuarios
que el creo fueron user_01_R, user_02_R, user_03_R y cada unos de ellos tambien crearon usuarios cada uno creo 1 usuario quiero que el user_R 01 pueda ver todos incluyendo los que ellos crearon.

Espero averme esplicado bien y gracias por tada la ayuda que tendre.
  #2 (permalink)  
Antiguo 26/07/2014, 13:11
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 10 años, 11 meses
Puntos: 2
Respuesta: duda en lograr mostrar resultado

Tendrias que crear una forma de relacionarlos, por ejemplo una tabla.
Padre -> Hijo;
user_R 01 -> user_01_R
user_R 01 -> user_01_v
user_R 01 -> user_02_R
user_R 01 -> user_02_v
.......

y cargar todas los usuarios WHERE `padre`='user_R 01'
  #3 (permalink)  
Antiguo 26/07/2014, 13:35
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 9 meses
Puntos: 10
Respuesta: duda en lograr mostrar resultado

tengo esto
Código PHP:
Ver original
  1. mysql_query("select * from users where owner = 'user_R 01' order by username") or die(mysql_error());

y con eso muestra solo los que creo el padre y quiero que puetren tambie los que crearon los hijo aver si me esplico
  #4 (permalink)  
Antiguo 27/07/2014, 00:55
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 10 años, 11 meses
Puntos: 2
Respuesta: duda en lograr mostrar resultado

Creo que ahora te he entendido.
Podrías probar a crear una function que te cargue los hijos de un usuario y con un bucle cargarlos todos.
Ejemplo.
Código PHP:
function hijos($padre){
 
$sql mysql_query("select * from users where owner = '$padre' order by username") or die(mysql_error());
 while(
$user mysql_fetch_array($sql)){
  
//Cargar usuario
  
hijos($user['nombre']);
 }
}
hijos('user_R 01'); 
Solo es un ejemplo, con un par de retoques podría funcionar.
  #5 (permalink)  
Antiguo 28/07/2014, 00:21
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 9 meses
Puntos: 10
Respuesta: duda en lograr mostrar resultado

con esa funcion hago esto mismo mysql_query("select * from users where owner = '$padre' order by username") or die(mysql_error()); para que muestre los hijos del padre

lo que quiero es que muestre tambien los hijos de los hijos del padre
  #6 (permalink)  
Antiguo 28/07/2014, 00:40
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 10 años, 11 meses
Puntos: 2
Respuesta: duda en lograr mostrar resultado

Dentro de la función coges el nombre del hijo se lo pasas otra vez a la función.
Código PHP:
function hijos($padre){ 
 
$sql mysql_query("select * from users where owner = '$padre' order by username") or die(mysql_error()); 
 while(
$user mysql_fetch_array($sql)){ 
  
//Cargar usuario 
  
hijos($user['nombre']); <-- Aquí va el nombre del hijo para que lea los usuarios en los que el hijo es el padre.
 } 

hijos('user_R 01'); 
  #7 (permalink)  
Antiguo 28/07/2014, 08:21
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 9 meses
Puntos: 10
Respuesta: duda en lograr mostrar resultado

ok estoy utlizando esto

Código PHP:
Ver original
  1. while($user = mysql_fetch_array($users)){
  2.            $userid = $user['username'];
  3.            echo $userid;
  4.         }
pero a salir salen asi
123

y quiero poder que salgan asi 1, 2, 3

para meterla con otra consulta asi

$users2 = mysql_query("select * from users where owner in ('1', '2', '3') order by username_owner, username") or die(mysql_error());

aver como puedo hacer eso
  #8 (permalink)  
Antiguo 28/07/2014, 14:53
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 9 meses
Puntos: 10
Respuesta: duda en lograr mostrar resultado

como puedo enviar con esta function todos los id que encuentre bajo el usuario

function collect($G_username)
{
$result = mysql_query("select * from users where owner = '$user'") or die(mysql_error());

while( ($row = mysql_fetch_array( $result )) )
$temp = $row['id'];
return $temp;

}

tengo haora mismo con el usuario DEMO

estos dos ID 4 y 5


pero solo envia con esa funcion solo el ID 5

Etiquetas: lograr, resultado, usuarios
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 08:27.