2016-09-29 7 views
-1

Ich habe eine dampfbezogene Website. Es hat derzeit einen Login mit Dampftaste, aber wenn ich mich einloggen (alles funktioniert gut) bleibt der Button selbst auf der Website. Ich möchte, dass es verschwindet, nachdem ich mich erfolgreich angemeldet habe ...Login-Button nach Login löschen php

Dies ist der Code von meiner main.tpl, wo das Login-Image geladen wird.

  <? else: ?> 
     <ul class="nav navbar-nav navbar-right"> 
      <a href="/login"><img style="margin-top:1px;" src="/template/img/sits_01.png"></a> 
     </ul> 
     <? endif; ?> 
+0

versuche meinen Code. es funktioniert gut für mich. Versuch es einmal. – RaMeSh

Antwort

0

Nach erfolgreichem Login in die Website, verstecken Sie das Login-Bild.

main.html

<ul class="nav navbar-nav navbar-right" ><a id="login" href="/login"><img style="margin-top:1px;" src="/template/img/sits_01.png"></a></ul> 

login.php

<?php 
if($logged_in == true) { 
    echo '<a id="login" style="visibility: hidden" href="/login"><img style="margin-top:1px;" src="/template/img/sits_01.png"></a>'; 
} 
else { 
    echo '<a id="login" style="visibility: visible" href="/login"><img style="margin-top:1px;" src="/template/img/sits_01.png"></a>'; 
} 
0

Anstatt das style-Attribut zu verwenden, wie von Ramesh erwähnt, würde ich ein CSS-Attribut verwenden. Das ist einfach sauberer.

if(logged_in === true) { 
    echo '<a class="hidden" href="/login"><img style="margin-top:1px;" src="/template/img/sits_01.png"></a>' 
} else { 
    echo '<a href="/login"><img style="margin-top:1px;" src="/template/img/sits_01.png"></a>' 
} 

Und in Ihrem style.css versuchen

.hidden { 
    opacity: 0; 
} 

immer das style Attribut, wenn nicht 100% notwendig, zu vermeiden. Es macht Ihren Code weniger zukunftssicher und schrecklich zu arbeiten, wenn Sie immer wieder damit arbeiten müssen.

+0

Danke für den Vorschlag, aber ich habe es nicht ganz geschafft. @Y U NO WORK ist das falsch? if (logged_in === true) { echo '' } else { echo '' } Kimzr

+0

Für mich ist dies funktioniert gut, Beispiel Geige hier https://jsfiddle.net/dj0om20v/ Sie haben also entweder vergessen, das Code-Snippet zum Stil css hinzuzufügen, oder Ihr Markup ist ungültig. Aber die Logik funktioniert 100%. –