Seite 1 von 1
User_id nicht direkt sondern indirekt angeben
Verfasst: Mi 26.Jul, 2006 06:49
von Darezettl
man kann ja schreiben zb.
if ($userdata['user_id'] == 2) { bla }
ginge es auch, die User-ID nicht so offentsichtlich anzugeben sondern stattdessen mathematisch zu berechnen?
Also so irgendwie:
if ($userdata['user_id'] == (10/5)) { bla }
Bitte nicht nach dem Sinn fragen.. ich will einfach wissen ob das geht oder nicht!

Verfasst: Mi 26.Jul, 2006 07:25
von oxpus
Wichtig ist, was rauskommt. Und in diesem Falle wäre es auch 2.
*seltsame methode, id's zu vergleichen*
Verfasst: Mi 26.Jul, 2006 07:42
von Darezettl
Ah sehr schön! hehe
Nun noch eine Frage zur Klammerfrage in Berechnungen:
Wenn ich schreib ((10/5) * (9-1) + 8,5 - 1,5)
Wird erfolgt da die Berechnung der Reihe nach?
Noch ne Frage: Man kann beliebig viele Runde Klammern hernehmen in der Berechnung aber auch nur runde und keine eckigen oder sonstwas oder?
edit: Hier würde man auch auf die - und nur auf die - User_id 2 kommen, richtig?
Stimmt das so? "Wenn der User ein höheres Level hat als Moderator, und die Option "Experminet" in der Board-Konfig auf "Nein" steht und wenn seine ID kleiner als 3 ist (stimmt die Rechnung?) dann sieht er was in der folgenden Klammer kommt."
Datei hängt dran
Verfasst: Mi 26.Jul, 2006 10:13
von oxpus
Wird erfolgt da die Berechnung der Reihe nach?
PHP rechnet nach den allgemeingültigen mathematischen Regeln.
Noch ne Frage: Man kann beliebig viele Runde Klammern hernehmen in der Berechnung aber auch nur runde und keine eckigen oder sonstwas oder?
Richtig. Klammern sind nur runde erlaubt, geschweifte und eckige Klammern haben in Berechnungen nichts zu suchen, da diese andere Bedeutungen haben.
edit: Hier würde man auch auf die - und nur auf die - User_id 2 kommen, richtig?
Das Ergebis wäre hierbei
23 
Also bei der Formel "((10/5) * (9-1) + 8,5 - 1,5)"
if ($userdata['user_level'] < MOD && (!board_config['experiment']) && $userdata['user_id'] > ((118,8/1,8)-63) {
Das ist "true", also erfüllt, wenn der User-Level < 2 (MOD) ist und die User-ID >= 3.
Somit wird der nachfolgende Programmcode nur ausgeführt, wenn der User Gast, User, Admin ist und eine User-ID > 3 hat.
Verfasst: Mi 26.Jul, 2006 11:23
von Darezettl
[quote="oxpus";p="62169"]
if ($userdata['user_level'] <MOD> ((118,8/1,8)-63) {
Das ist "true", also erfüllt, wenn der User-Level <2>= 3.
Somit wird der nachfolgende Programmcode nur ausgeführt, wenn der User Gast, User, Admin ist und eine User-ID > 3 hat.[/quote]
Ah Shit, genau das wollte ich nicht.
Also ist praktisch
User-Level > MOD äquivalent zu
User-Level == ADMIN , oder?
... das "größer als" und "kleiner als" verwechsel ich immer.. grr
Verfasst: Mi 26.Jul, 2006 11:47
von oxpus
> = grösser
< = kleiner
Eselsbrücke:
|< = kleiner, da man hier ein "K" wie Kleiner draus machen kann.
User-Level > MOD ist erstmal nicht vorhanden, da MOD = 2 und ADMIN = 1 (User = 0 und Gast = -1).
Verfasst: Mi 26.Jul, 2006 12:55
von Titus
uns wurde das damals so erklärt die klammer "<" schnappt immer zum größeren wert
zur prüfung von mehreren userids ist
Code: Alles auswählen
if ( in_array($userdata['user_id'], array(2,5,6,100) ) )
wohl am besten, ohne gleich nen roman schreiben zu müssen
Verfasst: Mi 26.Jul, 2006 15:13
von oxpus
... man kann es auch kompliziert machen, aber egal

Verfasst: Mi 26.Jul, 2006 15:28
von Darezettl
User-Level > MOD ist erstmal nicht vorhanden, da MOD = 2 und ADMIN = 1 (User = 0 und Gast = -1).
ja wie? den Ausdruck MOD kann man nicht verwenden??
ich hab das aber schon öfter gesehen in codes und glaub auch dass ich es schon mal irgendwo selber verwendet hab?!?
Verfasst: Mi 26.Jul, 2006 18:00
von oxpus
Verwenden kannst Du den schon, aber in der Regel gibts keinen Userlevel > 2, ausser, ein MOD fügt weitere Level hinzu!
Verfasst: Fr 28.Jul, 2006 11:30
von Darezettl
So okay, ich hätte noch ne Frage:
Also ich würde mir gern in die admin/index.php was kleines einbauen; und zwar soll wenn eine bestimmte Board-Config Option auf Nein steht ein Bildchen erscheinen auf der Admin Startseite.
Hier der Code für admin/index.php
if (!board_config['experiment']) { <img> }
Gut, aber wie übergeb ich das jetzt an die index_body.tpl, dass es mir angezeigt wird?
danke
Verfasst: Fr 28.Jul, 2006 12:03
von oxpus