Beitrag # 1 | 14:49
Bedingte Anweisungen für Anfänger und Meister



Wenn Sie nicht verstehen, wie Bedingte Anweisungen arbeiten und Informationen im Verwaltungspanel nicht genug für Sie sind, werde ich Ihnen alles erklären. Erstens, müssen Sie glauben, dass es sehr einfach ist! cool


Bedingte Anweisungen sind spezielle Codes-Symbole, die einige Scripts ausführen können. Sie können eine neue Option auf Ihrer Seite erstellen, die im Verwaltungspanel nicht gegeben ist.

Erstens, müssen Sie verstehen und sich an die Bestandteile des Scriptcodes gewöhnen. Sie sind:

<?if($code$)?> – das ist die Bedingung (der Code), die zur Anweisung zeigt, mit wem wir zu tun haben. Wir können das durch das Wort "falls" gedanklich ersetzen;

<?else?> – das ist die Bedingung, die alles, was Sie sagen, machen wird, falls die Bedingung angezeigneten Bedingungen entspricht. Kann durch "sonst" gedanklich ersetzt werden.

<?endif?>– das ist das Ende der bedingten Anweisung, ersetzen Sie sie gedanklich durch "Das Ende"

----------

Jetzt examinieren wir ein einfaches Beispiel vom Verwaltungspanel (von Seiteneditor):

<?if($USER_LOGGED_IN$)?> Hallo, $USERNAME$ <?else?> Sie sind angemeldet als Gast. Registrieren Sie sich bitte. <?endif?>

Auf unserer Sprache bedeutet das: «Falls es ein autorisierter Benutzer ist, dann «Hallo, sein/ihr Login!», sonst, «Hallo, Gast!» und das Ende.»

Und jetzt die Details.

Wir sagten der <?if($code$)?> Anweisung, dass unser Script Hallo den autorisierten Benutzern sagen beabsichtigt. Wir stellten den folgenden Code statt dieses Codes $code$ - $USER_LOGGED_IN$ , d. h. sagten wir «Falls es ein autorisierter Benutzer ist, - <?if($USER_LOGGED_IN$)?>». Dann folgt die Information nur für die autorisierten Benutzer verfügbar. Zugleich können wir Bedingungen benutzen, wenn sie angezeigneten Bedingungen nicht entsprechen, in unserem Beispiel ist es Gäste. Deshalb nach der Information für die registrierten Benutzer führen wir die Information für die Gäste ein.

Wir bekommen:

<?if($USER_LOGGED_IN$)?> Hallo, $USERNAME$ <?else?> Hallo, Gast!

Jetzt brauchen wir das nur zu schließen.
<?if($USER_LOGGED_IN$)?> Hallo, $USERNAME$ <?else?> Hallo, Gast! <?endif?>

Wir können auch Gäste ausschließen und die Information nur für registrierte Benutzer anzeigen. Zu diesem Zweck benutzen wir "sonst" einfach nicht. Wir bekommen das Folgende:

<?if($USER_LOGGED_IN$)?> Wir sind froh, dass Sie angemeldet sind!<?endif?>

Das bedeutet, dass nur die Benutzer, die eingelogged sind, werden diese Phrase sehen "Wir sind froh, dass Sie angemeldet sind!".

Jeder Code, der als werktätig für bestimmten Modul bestimmt ist, kann die Bedingung für die Arbeit der Anweisungen sein. In unserem Fall (Seiteneditor), können folgende Beispiele benutzt werden:

Einloggen und Ausloggen:
<?if($USER_LOGGED_IN$)?> <a href="$LOGOUT_LINK$">LOG OUT</a> <?else?> <a href="$LOGIN_LINK$">LOG IN</a> <?endif?>

Tage nach der Anmeldung:
<?if($USER_LOGGED_IN$)?> Sie sind schon $USER_REG_DAYS$ Tage mit uns! <?else?> Anmelden Sie sich bitte! <?endif?>

usw.

----------

Bedingungen für Script können mit Hilfe von zusätzlichen Fähigkeiten, die von den Anweisungen unterstützt sind, geändert werden. Sie sind «=», «>», «<» Zeichen. Wenn es notwendig ist, sind gleichgestellte Bedingungen von der senkrechten Linie abgeschlossen. Nach dem Zeichen sagen Sie der Anweisung, an wem Script zugewiesen ist.

<?if($code$='condition')?> Ich kann das sehen <?else?> Und hier kann ich das sehen <?endif?>

Oder

<?if($code$='condition')?> Das Wichtigste ist, dass ich das sehen kann <?endif?>

Beispiel:

<?if($USER$='Wolfgang')?> Wolfgang, vergiß nicht diese E-Mail jeden Tag zu lesen. <?endif?>

Das bedeutet «Wenn es Benutzernamen gibt und es Wolfgang unter den gibt (='Wolfgang'), dann wird das für ihn angezeigt…»

Das gleiche ist mit den Gruppen, Namen, Geschlecht, Daten usw.

Mehr Beispiele:

<?if($USER$='Jürgen' oder $USER$='Barbara')?> Jürgen und Barbara, hier ist ein Geheimlink …. <?endif?>

Gruppe:
<?if($GROUP_ID$=3 oder $GROUP_ID$=4)?> Moderatoren und Administratoren, klicken Sie auf die Werbung hier… <?endif?>

usw.

Jedoch können Anweisungen in aneinander arbeiten. Beispiel:

<?if($USER_LOGGED_IN$)?> Hallo $USER$! <?if($GROUP_ID$=3 || $GROUP_ID$=4)?> Vergessen Sie nicht auf die Werbung klicken! <?endif?> <?else?> Anmelden Sie sich bitte! <?endif?>

Script ist folgend: «Wenn es eingeloggter Benutzer gibt, dann Hallo, wenn es Moderatoren und Administratoren unter ihnen gibt, dann hinzufügt wird die Phrase "Klicken Sie auf die Werbung", wenn es nicht angemeldete Benutzer gibt, bitten wir sie anzumelden, und dann das Ende.»

Das Wichtigste ist, dass Sie gut denken sollen, wie Script zu schreiben, welche Codes zu benutzen und wem sie zu zuweisen. Sie können alles was Sie wollen schreiben, uCoz ist sehr flexibel!

Zusätzliche mini-Info:

Die Anzahl der <?if($code$)?> und <?endif?> soll dieselbe sein.
<?else?> ist notwendig, wenn wir Informationen für solche Leute geben, die die Bedingungen nicht einhalten, anderenfalls ist es unnötig.
Alternativbedingungen "oder" und "und" (|| and &&) werden unterstützt.
Vergleich der Variablen wird unterstützt: <?if($VAR1$=$VAR2$)?>
Der Text soll in den Anführungszeichen beim Vergleich sein: <?if($USER$='Wolfgang') ?>

Macht sich mit uCoz FAQ und Forum Regeln bekannt, bevor ihr Fragen stellt.
uCoz Video Tutorials