Autor Tema: [DUDA] No se que esta mal en mi codigo  (Leído 703 veces)

Desconectado lDromedario

  • PHPerit@
  • *
  • Mensajes: 11
  • Karma: 0
  • Sexo: Masculino
  • Altruista en general :)
    • Ver Perfil
    • HabboTree
[DUDA] No se que esta mal en mi codigo
« en: 04 de Septiembre de 2012, 03:43:00 am »
Lo que pasa es que ya diseñe todo el sistema de usuarios para mi web pero lo unico que no me sale es el panel de administracion:

Código: [Seleccionar]
<?php
    
@session_start();
    @include(&
#39;db.php&#39;);
    
if ($_SESSION[&#39;rank&#39;] == "1"){
?>

<h2>Panel del Usuario</h2>
<?php
    
}else {
}
    if (
$_SESSION[&#39;rank&#39;] == "2"){
?>

<h2>Panel de Reporteros</h2>
<?php
    
}else {
    }
    if (
$_SESSION[&#39;rank&#39;] == "3") {
?>

<h2>Panel de Moderador</h2>
<?php
    
}
?>

Tengo ese codigo pero sinceramente no se hacer que se les muestren distintos paneles a los usuarios segun su rango... Si no fuera de mucha inconveniencia me podrian decir en que estoy mal  ???

PD: Los codigos de } else { } if ($_SESSION['rank']...  es lo unico que me sale mal porque si borro esas variables aparece todo correcto pero asi cualquiera podria acceder al panel...
>=> [link=www.twitter.com/DromedarioH]@DromedarioH[/link]

Comunidad PHPeros

[DUDA] No se que esta mal en mi codigo
« en: 04 de Septiembre de 2012, 03:43:00 am »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[DUDA] No se que esta mal en mi codigo
« Respuesta #1 en: 04 de Septiembre de 2012, 06:03:32 am »
¿... } else { } if(...?, ¿Eso que es?. Existe else if.
Por otra parte, no seria lógico un panel para cada rango. Te recomiendo un mismo panel en donde sus opciones varíen según el rango...
Saludos.
Twitter: @JoakoM010



Desconectado RumbaStereo

  • PHPero Avanzado
  • ****
  • Mensajes: 362
  • Karma: 7
  • Sexo: Masculino
  • Diseñador Grafico
    • Ver Perfil
Re:[DUDA] No se que esta mal en mi codigo
« Respuesta #2 en: 04 de Septiembre de 2012, 15:54:28 pm »
Exactamente como lo dice soyjoaquin, te evitarías muchos problemas, y seria mas ligero, realiza el esquema completo del panel, luego Cada opción la muestras según el rango.
El diseño maneja lo que es creatividad, entrega y amor.

Desconectado lDromedario

  • PHPerit@
  • *
  • Mensajes: 11
  • Karma: 0
  • Sexo: Masculino
  • Altruista en general :)
    • Ver Perfil
    • HabboTree
Re:[DUDA] No se que esta mal en mi codigo
« Respuesta #3 en: 05 de Septiembre de 2012, 02:23:06 am »
¿... } else { } if(...?, ¿Eso que es?. Existe else if.
Por otra parte, no seria lógico un panel para cada rango. Te recomiendo un mismo panel en donde sus opciones varíen según el rango...
Saludos.

Exactamente como lo dice soyjoaquin, te evitarías muchos problemas, y seria mas ligero, realiza el esquema completo del panel, luego Cada opción la muestras según el rango.

Bueno, es 1 solo panel con secciones para cada rango, me eh confundido al escribir...

¿Entonces solo cambio de pocision el else if por if else o hay mas errores que solo eso? :s


Algo asi es lo que llevo, pero aun no me logeo y puedo administrar el site por completo, lo que quiero es que a los visitantes les muestre el formulario de login y a los usuarios ingresados (con suficiente rango) les aparesca el menu con sus opciones, pero les salen las de todos...
>=> [link=www.twitter.com/DromedarioH]@DromedarioH[/link]

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:[DUDA] No se que esta mal en mi codigo
« Respuesta #4 en: 09 de Septiembre de 2012, 00:57:04 am »
Hola. También puedes hacerlo con switch, en lo personal lo encuentro mas cómodo para anidar condiciones.
Código: [Seleccionar]
<?php
switch($_SESSION[&#39;rank&#39;])
{
default:
case 1:
?>

<h2>Panel del Usuario</h2>
<?php
break;
case 2:
?>

<h2>Panel del Reportero</h2>
<?php
break;
case 3
?>

<h2>Panel del Moderador</h2>
<?php
break;
}
?>


Aunque igual podrías colocar true dentro de switch, y añadir operadores mas lógicos a cada case.

Saludos.
Un día se me ocurrió nacer... y lo hice.

Desconectado lDromedario

  • PHPerit@
  • *
  • Mensajes: 11
  • Karma: 0
  • Sexo: Masculino
  • Altruista en general :)
    • Ver Perfil
    • HabboTree
Re:[DUDA] No se que esta mal en mi codigo
« Respuesta #5 en: 12 de Septiembre de 2012, 18:48:32 pm »
Hola. También puedes hacerlo con switch, en lo personal lo encuentro mas cómodo para anidar condiciones.
Código: [Seleccionar]
<?php
switch($_SESSION[&#39;rank&#39;])
{
default:
case 1:
?>

<h2>Panel del Usuario</h2>
<?php
break;
case 2:
?>

<h2>Panel del Reportero</h2>
<?php
break;
case 3
?>

<h2>Panel del Moderador</h2>
<?php
break;
}
?>


Aunque igual podrías colocar true dentro de switch, y añadir operadores mas lógicos a cada case.

Saludos.

¡Oh, gracias!... Ahora si eh terminado la pagina que me llevo mas de 3 meses... Te lo agradecere Luis
>=> [link=www.twitter.com/DromedarioH]@DromedarioH[/link]