Nueva pregunta

Pregunta:

Fecha: 19-01-2019 00:31:06 (En Español)

Cambiar código php para mostrar a usuario invitado[Resuelta]

Hola a todos, a ver quien me puede ayudar....
Tengo esta página en php donde solo se muestra al usuario admin.

Quisiera que se mostrara la página al usuario invitado pero que para el invitado no apareciesen las opciones "OPCIONS" de Afegir, Llevar y Eliminar.


Adjunto el código.

Muchas gracias.


<?php

require ('validarnum.php');


$admin=$_SESSION['dondequeda_nom'];

$fecha2=date("d-m-Y H:i:s");





if (isset($_GET['afegir'])) {

$x1=$_GET['codigo'];

if (isset($_POST['afegir'])) {

}
?>


<div class="row">
<div class="col-xs-9">

<div class="box box-primary">
<div class="box-header">

</div><!-- /.box-header -->
<div class="box-body table-responsive">




<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>

<th>Referència</th>
<th>Nom</th>
<th>Marca</th>
<th>Tipus de Peça</th>
<th>Gènere</th>
<th>Color</th>
<th>Talla</th>
<th>PVP</th>
<th>Quantitat</th>

<th>Opcions</th>

</tr>
</thead>
<tbody>




<?php
if($tipo2==1){

$consulta="SELECT id_productos,referencia, p_publico, peça, model, marca, color, talla, genere, cantidad FROM productos ORDER BY id_productos ASC ";
$bd->consulta($consulta);
while ($fila=$bd->mostrar_registros()) {
switch ($fila['status']) {
case 1:
$btn_st = "danger";
$txtFuncion = "Desactivar";
break;

case 0:
$btn_st = "primary";
$txtFuncion = "Activar";
break;
}
//echo '<li data-icon="delete"><a href="?mod=lugares?edit='.$fila['id_tipo'].'"><img src="images/lugares/'.$fila['imagen'].'" height="350" >'.$fila['nom'].'</a><a href="?mod=lugares?borrar='.$fila['id_tipo'].'" data-position-to="window" >Borrar</a></li>';
echo "<tr>
<td> $fila[referencia] </td>
<td> $fila[model] </td>
<td> $fila[marca] </td>
<td> $fila[peça] </td>
<td> $fila[genere]</td>
<td>$fila[color]</td>
<td>$fila[talla]</td>
<td>$fila[p_publico]</td>
";

if( $fila[cantidad] < 10 ){
echo '<td style="background-color:red;color:white;">'.$fila[cantidad];
}elseif($fila[cantidad] < 20 ){
echo '<td style="background-color:yellow;color:black;">'.$fila[cantidad];
}else{
echo '<td style="background-color:#35e300;color:white;">'.$fila[cantidad];
}
echo "
</td>
<td><center>
";

if($tipo2==1){







echo "

<a href=?mod=afegirproducte&editar&codigo=".$fila["id_productos"]."><img src='./img/editar.png' width='25' alt='Editar' title='EDITAR LES DADES DE ".$fila["peça"]."'></a>
";



echo"
<a href=?mod=llistaproductes&afegirestoc&codigo=".$fila["id_productos"]."><img src='./img/afegir.png' width='25' alt='Afegir' title='AFEGIR ESTOC A ".$fila["peça"]."'></a> ";
echo"
<a href=?mod=llistaproductes&descargo&codigo=".$fila["id_productos"]."><img src='./img/llevar.png' width='25' alt='Llevar' title='LLEVAR ESTOC DE ".$fila["peça"]."'></a>

<a href=?mod=afegirproducte&eliminar&codigo=".$fila["id_productos"]."><img src='./img/elimina2.png' width='25' alt='Eliminar' title='ELIMINAR A ".$fila["peça"]."'></a>";




}else{

echo "No disponible per a convidat";
}

}
echo " </center> </td>
</tr>";



} ?>



Etiquetas: Base de Datos - HTML - MySQL - PHP - Pregunta Votos: 0 - Respuestas: 9 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  •  
      0  
     
    Fecha: 19-01-2019 03:22:07 Buen Día.
    Por lo que veo tienes 4 opciones y hoy solo se los muestra al tipo 1, y ahora quieres que le muestre un solo boton si no es de tipo 1 y si de tipo 1 que le muestre los 4 ? es asi lo que buscas?

    De ser asi, solo debes correr el codicional if hasta despues del primer boton, que interpreto no quieres restringir, entonces ese primer boton siempre se mostraria para cualquiera y el resto solo para el que tenga el tipo 1.
    saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 06:00:55 Que onda bro yo tengo algo asi espero y te sirva el ejemplo:

    <?php
    if($_COOKIE["lvl"]==1){
    ?>
                                <th>Pagado</th>
    <?php
    }
    ?>
                                <th>Acciones</th>
                            </tr>
                        </thead>
                        <tbody>
    <?php
    if($_COOKIE["lvl"]==1){
        $result=query("SELECT V.idViaje,V.CartaPorte,V.Referencia,C.RazonSocial AS Cliente,V.Destino,V.Contenedor1,V.Contenedor2,V.FechaAlta,V.Pagado FROM viajes V LEFT JOIN clientes C ON V.idCliente=C.idCliente ORDER BY V.idViaje DESC LIMIT 0,1000");
    }else{
        $result=query("SELECT V.idViaje,V.CartaPorte,V.Referencia,C.RazonSocial AS Cliente,V.Destino,V.Contenedor1,V.Contenedor2,V.FechaAlta FROM viajes V LEFT JOIN clientes C ON V.idCliente=C.idCliente WHERE V.idCliente=".$_COOKIE["idUsuario"]." ORDER BY V.idViaje DESC LIMIT 0,1000");
        //$result=query("SELECT * FROM clientes WHERE idCliente=".$_COOKIE["idUsuario"]);
    }
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 08:12:20 hola vicent... supongo que $admin=$_SESSION['dondequeda_nom'];
    te devuelve un true o un false.... porque sino no veo como identificas que es o no admin o invitado..
    si es asi yo haria lo siguiente usando lo que tienes ahora... segun veo si el tipo2 es diferente de 1 ( if($tipo2==1) ) te da el mensaje de no disponible para invitado.... asique justo antes de ese if yo pondria
    suponiendo que $admin=$_SESSION['dondequeda_nom']; devuelve true o false...:

    if ($admin=$_SESSION['dondequeda_nom']==false) {
    $tipo2=0;
    }

    recuerda revisar la sintaxis que yo hablo de cabeza y a ojo de buen cubero !!!! XDDD

    
    // aqui si admin es true tipo2 sigue valiendo 1 y si es false le cambiamos el valor a 0 para que no muestre las opciones de borrar, añadir, editar... etc etc....
    
    
    if ($admin=$_SESSION['dondequeda_nom']==false) { 
                     $tipo2=0;
     }
    
    if($tipo2==1){
    
    echo "
    
    <a href=?mod=afegirproducte&editar&codigo=".$fila["id_productos"]."><img src='./img/editar.png' width='25' alt='Editar' title='EDITAR LES DADES DE ".$fila["peça"]."'></a> 
    ";
    
    echo"
    <a href=?mod=llistaproductes&afegirestoc&codigo=".$fila["id_productos"]."><img src='./img/afegir.png' width='25' alt='Afegir' title='AFEGIR ESTOC A ".$fila["peça"]."'></a> ";
    echo"
    <a href=?mod=llistaproductes&descargo&codigo=".$fila["id_productos"]."><img src='./img/llevar.png' width='25' alt='Llevar' title='LLEVAR ESTOC DE ".$fila["peça"]."'></a> 
    
    <a href=?mod=afegirproducte&eliminar&codigo=".$fila["id_productos"]."><img src='./img/elimina2.png' width='25' alt='Eliminar' title='ELIMINAR A ".$fila["peça"]."'></a>";
    
    
    }else{
    
    echo "No disponible per a convidat";
    }
    
    
    
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 08:23:26 No consigo que funcione.... No hay ninguna opción de poner <?php
    if($tipo2==1,2 ){

    Y que muestre a los dos usuarios?
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 19-01-2019 08:29:11 De donde sale la variable $tipo2 ? y
    que datos tiene?,
    actualmente el usuario que ingresa, como determina si es admin? o no
    actualmente si no es admin directamente no ingresa al sitio?

    se puede lograr lo que necesitas, pero me falta entender algunos datos..

    vos pusiste este ejemplo if($tipo2==1,2 ), interpreto que tu admin es de tipo 1 y el invitado 2 entonces solo modifica el if asi:

    if($tipo2==1 OR $tipo2==2){

    de esa manera ingresarian los dos.
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 08:32:52 puedes ponerlo como:
    if ( ($tipo2==1) .or. ($tipo2==2) ) {

    esto hara el if si tipo2 es 1 o es 2
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 08:48:39 Oleee ahora sí!!!! Funciona a la perfección. Muchas gracias!!! Que cracks!!!

    if (($tipo2==1) or ($tipo2==2) ) {



    $consulta="SELECT id_productos,referencia, p_publico, peça, model, marca, color, talla, genere, cantidad FROM productos ORDER BY id_productos ASC ";
    $bd->consulta($consulta);
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 08:54:05 solo vas ha hacer la version en 'valencia'¿?
    porque ya que estas empezandolo podrias poner un ficherito de idiomas y segun el que elijas cargar las variables en un idioma o en otro... es facil es hacer un include con las variables segun lo que elijas (sino quieres tirar de una base de datos....)
      Votos: 0 - Link respuesta
     
  • Fecha: 19-01-2019 09:12:37 Si... es para control de stock y en principio como los que lo utilizamos somos valencianos no nos hace falta más idiomas.... pero muchas gracias por la info si en un futuro lo hago ya te aviso jejejeje   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com