Thread Verfasser: Brake Dancer
Thread ID: 1552
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 149 Mal angesehen.
 Thema drucken
if (iguest)
Brake Dancer
Vielleicht kann mir hier ja jemand helfen...

Ich benötige diesen Code mit (iguest) nur ich bekomm es nicht zum laufen. Am besten so das es wenn man eingeloggt ist verschwindet, also nur als gast nichtbar.

Code 

<td width='190' height='34' align='center' class='head-button'><a href='".BASEDIR."login.php' target='_self' class='nav'>Team Login</a></td>

 
Ernst74

Code 

if (!iMEMBER) {
Dein Code
}

 
Layzee
Es gibt in PHP bzw PHP-Fusion nicht nur die "ist"-Bedingung, sondern (und in diesem Fall hilfreicher) auch die "ist NICHT"-Bedingung.
Wie Ernst es schon richtig geschrieben hat, nutzt man hier einfach die "Wenn KEIN Mitglied" (also dann automatisch wenn nicht angemeldet) zeige den in den Klammern befindlichen Code.

Am Beispiel von MEMBER gibt es wie gesagt zwei Optionen:

if (iMEMBER) { = IST Bedingung (mit dem vorangestellen "i")
if (!MEMBER) { = IST NICHT Bedingung (mit dem vorangestellten "!")

Das Ganze lässt sich auch auf die anderen Konstanten adaptieren und funktioniert auch bei GUEST, ADMIN, SUPERADMIN usw.
 
Systemweb
Genauso ist das, und

Code 

if(!iMEMBER)

ist das gleiche wie

Code 

if(iGUEST) 


und demzufolge ist

Code 

if(iMEMBER)

das gleiche wie

Code 

if(!iGUEST)


Viele Wege führen nach Rom ;)

Aber im Code-Beispiel des Threaderstellers ist zu beachten, dass bestimmte Tabellenspalten je nach Gast/Mitglied angezeigt bzw. ausgeblendet werden sollen. Handelt es sich dabei um eine mehrzeilige Tabelle dann wird das Tabellen-Layout bei Ansicht als Mitglied zerschossen, weil die Anzahl der Spalten nicht mehr stimmen. Bilden die betreffenden Spalten sogar eine komplette Tabellenzeile dann muss das berücksichtigt werden und praktisch die ganze Zeile ein-/ausgeblendet werden.
Hat die Tabelle nur 1 Zeile mit mehreren Spalten dann ist alles gut.
 
Ernst74
Dann eben so:

Code 

<td width='190' height='34' align='center' class='head-button'>";
if (!iMEMBER) {
echo "<a href='".BASEDIR."login.php' target='_self' class='nav'>Team Login</a>";
}
echo  "</td>



Damit ist die Tabellenspalte weiterhin vorhanden, der Inhalt ist dann aber nur für Gäste sichtbar.
 
Springe ins Forum: