"Nur sichtbar, wenn eingeloggt" Php Befehl

BextInYourLife

Grünschnabel
Hallo,

für meine Homepage, welche auf dem Webspell Template beruht wollte ich einen Bonus für registrierte Member schaffen, sodass man mehr Angebot hat, wenn man eingeloggt ist.
Nun gibt es im Webspell Admincenter keine Option dafür, weswegen ich dachte, dass man einfach in der Index einen bestimmten Abschnitt (Navibox) einfach verstecken kann, wenn man auf der Homepage nicht eingeloggt ist.

Sprich diesen HTML Abschnitt:

Code:
<td width="15">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><img src="http://wownow.kilu.de/gfx/navi_mmcom.gif" alt="navi_mm" /></td>
</tr>
<tr>
<td width="296" height="105" valign="top" background="gfx/navi_box.gif" alt="navi_box"><table width="296" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="55">&nbsp;</td>
<td width="134">



<li><a href="http://wownow.kilu.de/chat">Chat</a></li>

<li><a href="index.php?site=forum">Forum</a></li>

<li><a href="http://wownow.kilu.de/index.php?site=static&staticID=3">Teamspeak</a></li>


</td>
<td width="92">
</td>

Ich habe schon etwas in der Richtung ausprobiert, wobei dann sowas herauskam:

Code:
if(!$loggedin){ echo "nur sichtbar wenn eingeloggt"; }
else {

<td width="15">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><img src="http://wownow.kilu.de/gfx/navi_mmcom.gif" alt="navi_mm" /></td>
</tr>
<tr>
<td width="296" height="105" valign="top" background="gfx/navi_box.gif" alt="navi_box"><table width="296" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="55">&nbsp;</td>
<td width="134">



<li><a href="http://wownow.kilu.de/chat">Chat</a></li>

<li><a href="index.php?site=forum">Forum</a></li>

<li><a href="http://wownow.kilu.de/index.php?site=static&staticID=3">Teamspeak</a></li>


</td>
<td width="92">
</td>

}

Was aber leider nicht funktionierte.

Was habe ich falsch gemacht oder welche anderen Befehle gibt es noch?


Vielen lieben Dank schonmal im Voraus!


mfg BeXt
 
Also 1. Befehle, bzw. Variablen gibts soviele wie du deklarierst.
2. du hast geschrieben, dass die Seite auf dem Webspell-Template basiert.
Nutzt du nur das Template-System oder das gesamte System?
3. In wie weit Funktionierte das nicht? Hat es den HTML-Code ausgegeben oder das Echo. Der erste Fehler liegt schon darin, dass du innerhalb von ein PHP-Script einfach HTML-Code Schreibst.
 
Also ich kenne mich nicht sehr gut mit Php Befehelen aus wodurch warscheinlich auch der Fehler entstanden ist. Das Problem ist einfach, dass das Webspell Template was ich benutze keine vorgesehenen Optionen für das Verstecken von bestimmten Teilen der Navigationsbox hat. Ich habe nun gedacht, dass ich einfach in die index.php gehen kann und den Teil, der ausgeblendet werden soll, wenn man sich ausgeloggt hat, mit dem Php Befehl "umrahmt" und er funktioniert. Naja da bin ich warscheinlich über meine eigene Naivität gestolpert, denn es ist nichts passiert und es wurde auf der letztendlichen Homepage der komplette Befehl plus die Navibox angezeigt, die ich eigentlich versteckt haben wollte.

Ich hoffe jemand konnte mir soweit folgen und ist vielleicht jetzt in der Lage mir zu helfen.

Am besten wäre halt ein einfacher Befehl, welchen ich nur im das zu auszublendende Modul "klammern" muss und funktioniert :)


mfg BeXt
 
Wenn du das "if(!$loggedin) ..." als text im Browser angezeigt bekommen hast, hast du das PHP nicht aktiviert. Den PHP-Bereich muss man mit <?php ?> angeben.
Also Probier mal den Code:

PHP:
<?php
 if(!$loggedin){ echo "nur sichtbar wenn eingeloggt"; }
else {
?>
<td width="15">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><img src="http://wownow.kilu.de/gfx/navi_mmcom.gif" alt="navi_mm" /></td>
</tr>
<tr>
<td width="296" height="105" valign="top" background="gfx/navi_box.gif" alt="navi_box"><table width="296" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="55">&nbsp;</td>
<td width="134">



<li><a href="http://wownow.kilu.de/chat">Chat</a></li>

<li><a href="index.php?site=forum">Forum</a></li>

<li><a href="http://wownow.kilu.de/index.php?site=static&staticID=3">Teamspeak</a></li>


</td>
<td width="92">
</td>
<?php
}?>
 
Hey vielen vielen lieben Dank! Der Php Befehl funktioniert einwandfrei! Ich habe lediglich des Echo entfernt, weil es nach dem Ausloggen genervt hat.

Würde mich über eine Positive beurteilung freuen.
Habe ich getan und hoffe ich konnte mich damit revanchieren ;)

Also vielen Dank nochmal!


mfg BeXt
 
Zurück