Foros del Web » Programando para Internet » PHP »

ocultar columna a usuario

Estas en el tema de ocultar columna a usuario en el foro de PHP en Foros del Web. Buenos Dias, estoy usando el asistente de DW para hacer todo mí sitio. En una parte nuestro una tabla con todas las lista de productos, ...
  #1 (permalink)  
Antiguo 02/10/2012, 14:00
 
Fecha de Ingreso: abril-2012
Ubicación: Mendoza
Mensajes: 43
Antigüedad: 12 años, 7 meses
Puntos: 2
Pregunta ocultar columna a usuario

Buenos Dias, estoy usando el asistente de DW para hacer todo mí sitio. En una parte nuestro una tabla con todas las lista de productos, y al lado de cada fila tengo las opciones de editar y eliminar el registro. Quisiera saber como hago para que los usuarios con el nivel admin por ejemplo vean todas las columnas, y los usuarios comunes sólo vean la lista de producto sin las opciones
  #2 (permalink)  
Antiguo 02/10/2012, 14:55
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
Respuesta: ocultar columna a usuario

Pues teclear el código por ti es algo complicado, pero la idea seria que por ejemplo algo sencillo sería que en la base de datos tuvieras una tabla con los usuarios del sistema, y uno de los campos fuera una bandera que indique si es admin o no. Entonces cuando vayas a desplegar las columna con las operaciones pusieras:

Código PHP:
if($valor['admin']  == 1){
//pinta columna

}else{
// vacio

Saludos.
  #3 (permalink)  
Antiguo 02/10/2012, 17:17
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: ocultar columna a usuario

Ahi si tendrias que meterle mano y si tendrias que aplicar lo que dice mauled
__________________
Desarrollador .Net y Php
MCTS Framework 2.0:Windows Applications
Microsoft Certificated Profesional
  #4 (permalink)  
Antiguo 03/10/2012, 07:44
 
Fecha de Ingreso: abril-2012
Ubicación: Mendoza
Mensajes: 43
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: ocultar columna a usuario

Tengo el siguiente codigo
Cita:
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['Usuario'])) {
$loginUsername=$_POST['Usuario'];
$password=$_POST['Contraseña'];
$MM_fldUserAuthorization = "nivel";
$MM_redirectLoginSuccess = "index.php";
$MM_redirectLoginFailed = "View/Usuarios/error.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_conn, $conn);

$LoginRS__query=sprintf("SELECT username, pw, nivel FROM usuarios WHERE username=%s AND pw=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

$LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {

$loginStrGroup = mysql_result($LoginRS,0,'nivel');

if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Como podria hacer para hacer eso?, el campo de rango es nivel y es una cadena, tengo nivel: "admin", nivel "vendedor".

Soy un poco nuevo en esto por eso uso el asistente, de ahi como sacaria para hacer eso?
  #5 (permalink)  
Antiguo 03/10/2012, 14:05
 
Fecha de Ingreso: abril-2012
Ubicación: Mendoza
Mensajes: 43
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: ocultar columna a usuario

Alguien que me de una mano?

Etiquetas: dreamweaver, 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 22:16.