Muy bien, entonces quiero tener un menú desplegable para ocultar antes de que inicien sesión y quiero que el menú desplegable se muestre después de iniciar sesión. Aquí está el código html, pero no sé cómo puedo hacer esto con una función.

La ayuda es muy apreciada.

<ul class="nav navbar-nav navbar-right">
<div>
<li class="login" style="display: none;">
<a href="longsteamloginlinknothingimportant">
    <img src="http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_small.png">
                    </a>
                </li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
    <img height="15" img src="" alt="profile-avatar">
      <b class="caret"></b>
  </a>
     <ul class="dropdown-menu">
          <li><a href="/"><i class="fa fa-cog"></i> Account Settings <span class="badge badge-danger"> COMING SOON </span></a></li>
          <li><a href="/"><i class="fa fa-bar-chart"></i> Jackpot Stats<span class="badge badge-danger"> COMING SOON </span></a></li>
       <li class="divider"></li>
          <li class="dropdown-header">Account Balance</li>
          <li><a href="/skins/deposit"><i class="fa fa-download"></i> Deposit <span class="badge badge-danger"> COMING SOON </span></a></li>
       <li class="divider"></li>
          <li class="dropdown-header">History</li>
       <li class="divider"></li>
       <li><a href="php/SteamAuthentication/steamauth/logout.php"><i class="fa fa-power-off"></i> Logout</a></li>
    </ul>
   </li>
  </div>
 </div>
</ul>
-1
Matias K. 8 may. 2016 a las 17:58

3 respuestas

La mejor respuesta

Si desea mostrar algo de HTML condicionalmente usando PHP, puede envolverlo en una cláusula condicional de PHP, así:

<?php if (isLoggedIn()) { ?>
<!-- Your dropdown menu HTML here -->
<?php } ?>

Alternativamente, y esta es probablemente una mejor opción a largo plazo si está creando algo no trivial, puede usar un motor de plantillas como Twig para renderizar tu HTML. En Twig, su HTML podría verse así:

{% if isLoggedIn %}
<!-- Your dropdown menu HTML here -->
{% endif %}
0
Pontus Horn af Rantzien 8 may. 2016 a las 15:15

Simple, después de iniciar sesión correctamente, cree una sesión. Y hacer una condición de sesión. Ejemplo

if(isset($_SESSION['anyname']))
{
  // put all dropdown code here
}
0
Waleed Ahmed 8 may. 2016 a las 15:05

Puede usar CSS, configurar el menú desplegable para que sea "visible" una vez que el valor de inicio de sesión sea verdadero. Inicialmente configurándolo en falso.

0
MichaelMariani 8 may. 2016 a las 15:06