Foros del Web » Programando para Internet » PHP »

mostrar columnas de tabla dependiendo del perfil de usuario

Estas en el tema de mostrar columnas de tabla dependiendo del perfil de usuario en el foro de PHP en Foros del Web. Saludos, mi pregunta es la siguinete: hasta ahora tengo creado el sistema de autenticación y acceso de usuarios al sistema funcionando bien, pero cómo puedo ...
  #1 (permalink)  
Antiguo 16/02/2015, 23:09
Avatar de heberthm  
Fecha de Ingreso: noviembre-2013
Ubicación: Cali
Mensajes: 65
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta mostrar columnas de tabla dependiendo del perfil de usuario

Saludos, mi pregunta es la siguinete: hasta ahora tengo creado el sistema de autenticación y acceso de usuarios al sistema funcionando bien, pero cómo puedo ocultar o mostrar u ocultar una columna de una tabla dependiendo del perfil de usuario asignado; dentro de esta columna tengo el botón para editar datos. La edición de los datos sólo lo pueden hacer los usuarios "Administradores".

Aquí parte del código:

$sql = "SELECT acesso FROM login WHERE acceso = 5 ";
$result = mysql_query($sql);


@$row=mysqli_fetch_array($result);

if(@$row['acceso'] == 5 ){


//Contenido solo visible al Administrador
echo "<script language='javascript'>";
echo "document.getElementById('borrar').getElementsByTa gName('td')[10]; td.style.display=block" ;
echo "</script>";

}
else{
//El usuario normal no veria nada
// echo "<div id='borrar' style='display:block'></div>";

echo "<script language='javascript'>";
echo "document.getElementById('borrar').getElementsByTa gName('td')[10]; td.style.display=none" ;
echo "</script>";

}

El anterior código corre pero no me realiza lo que deseo, ocultar u mostrar una columna de una tabla. De antemano les agradezco su colaboración.
__________________
Hebeth Mazuera
  #2 (permalink)  
Antiguo 16/02/2015, 23:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mostrar columnas de tabla dependiendo del perfil de usuario

¿Y por ocultar dicha columna con Javascript si lo puedes hacer con PHP directamente?

Código PHP:
Ver original
  1. <? if (es_admin) {
  2. ?><button>OK</button><? } else { ?>
  3. <!-- nada de nada -->
  4. <?php
  5. } ?>

Bueno, no la ocultas, sencillamente no la imprimes como es lógico.

Además lo que tienes en Javascript no sirve de nada, está mal:
Código Javascript:
Ver original
  1. // ¿de dónde te inventaste esta sintaxis?
  2. document.getElementById('borrar').getElementsByTagName('td')[10]; td.style.display=none
  3.  
  4. // BIEN
  5. var td = document.getElementById('id_del_elemento_en_particular');
  6.  
  7. // o también... en caso de existir sólo 10 <td> y que el décimo sea lo que buscas...
  8. var td = document.getElementsByTagName('td')[10];
  9.  
  10. // ¿si alcanzas a notar las comillas?
  11. td.style.display = 'none';

Como dicen en mi pueblo: si no lo sabes usar no lo uses.

Lo que es ahorgarse en un vaso de agua.

Moraleja: no combines Javascript en PHP sólo porque sí, ya quedó demostrado que eso sólo te lleva hacia un precipicio si no entiendes las diferencias.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 16/02/2015 a las 23:43
  #3 (permalink)  
Antiguo 17/02/2015, 11:11
Avatar de heberthm  
Fecha de Ingreso: noviembre-2013
Ubicación: Cali
Mensajes: 65
Antigüedad: 10 años, 4 meses
Puntos: 1
Respuesta: mostrar columnas de tabla dependiendo del perfil de usuario

gracias pateketrueke, por tu respuesta, reconozco mi pocos conocimientos en programación. Se que php funciona a nivel de servidor y javascript fuciona a nivel del nevegador del usuario, lo que busco es poder ocultar una columna de una tabla la cual se que es posible con javascript pero el proceso de ocultar la columna dependerá del usuario que se halla logueado para lo cual uso sessiones entre las páginas.
¿cómo puedo hacer para llevar acabo este propósito ?.
de antemano gracias por tu invaluable colaboración.
__________________
Hebeth Mazuera
  #4 (permalink)  
Antiguo 17/02/2015, 11:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mostrar columnas de tabla dependiendo del perfil de usuario

¿No leíste mi mensaje verdad?

Te acabo de decir cómo hacerlo, sin usar Javascript, únicamente con lógica en PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: columnas, dependiendo, mysql, perfil, select, sql, tabla, usuario, 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 00:31.