anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Geschlechter https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3297 |
Seite 1 von 1 |
Autor: | Cybo [ Do 18 Jan, 2007 14:26 ] |
Betreff des Beitrags: | Geschlechter |
Ich weiss nicht wohin damit, deshalb frag ich einfach mal so hier: Wo (in welchem Script) wird festgelegt, dass das Game weiss, dass es aus "$session[user][sex]?"Männlich":"Weiblich" unterscheiden kann? Also ich meine, woher weiss irgendwas, dass wenn sex=0 ist, alles männlich ist, bzw. wenn sex=1 ist, alles weiblich ist? Versteht ihr, was ich meine?! Habe schon in der common geschaut, aber ncihts dergleichen gefunden... Kann mir jemand sagen, wo ich das finde? Gruß |
Autor: | Kevz [ Do 18 Jan, 2007 14:41 ] |
Betreff des Beitrags: | |
Schau mal bei der Anmeldung (create.php). Der Wert wird in der Datenbank gespeichert und danach in der Session gespeichert und ausgelesen. |
Autor: | Cybo [ Do 18 Jan, 2007 14:46 ] |
Betreff des Beitrags: | |
-.- Danke, aber das meinte ich nicht. Ich meine doch, woher weiss logd, dass wenn im Script steht $this->bbcode_second_pass_code('', '$session[user][sex]?"sein":"ihr"'), dass der erste Parameter (hier "sein") bei sex=0 eingesetzt werden soll und bei sex=1 der zweite (hier "ihr")? Wie das erstellt wird, das weiss ich ja, aber die create wird ja nur einmal gebraucht, daher dachte ich irgendwie an eine function in der common, nur hab ich wie gesagt nichts gefunden! |
Autor: | Kevz [ Do 18 Jan, 2007 15:24 ] |
Betreff des Beitrags: | |
Nein ist es nicht. Wenn du mal folgendes testest: [php]output($session['user']['sex']);[/php] Wirst du sehen, das eine Zahl (je nach Geschlechtswahl) ausgeben wird. Diese zahl entscheidet bei einem Positiven-/Negativen Ergebnis welche Ausgabe in der Bedingung erfolgt. Natürlich ist dies von der Rückgabe abhänging. |
Autor: | Eliwood [ Do 18 Jan, 2007 17:10 ] |
Betreff des Beitrags: | |
Cybo hat geschrieben: -.- Danke, aber das meinte ich nicht.
Ich meine doch, woher weiss logd, dass wenn im Script steht $this->bbcode_second_pass_code('', '$session[user][sex]?"sein":"ihr"'), dass der erste Parameter (hier "sein") bei sex=0 eingesetzt werden soll und bei sex=1 der zweite (hier "ihr")? Wie das erstellt wird, das weiss ich ja, aber die create wird ja nur einmal gebraucht, daher dachte ich irgendwie an eine function in der common, nur hab ich wie gesagt nichts gefunden! Gerade das Beispiel das du genommen hast ist falsch *g* [php]$session[user][sex]?"Weiblich":"Männlich"[/php] ist eine an Perl angelehnte Notation einer if-else-Prüfung. Kann man auch so notieren: [php]if($session['user']['sex']) { print "Weiblich"; } else { print "Männlich"; }[/php] Die if prüft, ob der Wert nicht 0, 0.0, '', '0', false oder NULL ist. Da Weiblich in der Datenbank den Wert "1" erhält, ist die Bedinnung wahr und es wird das Textstück für den weiblichen Fall ausgegeben. Ist der Wert nun aber "0" - was für Männlich steht - ist die Bedinnung unwahr und der else-Teil kommt zum Einsatz. Und warum männlich 0 und weiblich 1 ist? Ka. Hätte auch gerade umgekehrt sein können, MightyE hat das aber so gedacht und alle Stellen auch so geschrieben. Man muss einfach wissen, dass 0 = Männlich und 1 = Weiblich ist. Ganz einfach *g* |
Autor: | Cybo [ Do 18 Jan, 2007 17:50 ] |
Betreff des Beitrags: | |
Also muss ich's, wie ich es im garten auch schon getan habe, mit if arbeiten... Gut, ich dachte, es gäbe eine einfachererere Möglichkeit, aber dann halt so! Danke für die Hilfe! |
Autor: | Drazaar [ Sa 20 Jan, 2007 00:17 ] |
Betreff des Beitrags: | |
müssen tust du garnix. Im eigentlichen Sinne ist $session['user']['sex']?"weiblich":"männlich" nichts anderes als $session['user']['sex']==1?"weiblich":"männlich" Also fragt er ab, ob 'sex' auch den Wert 1 hat. praktisch Abfrage?"Ja":"Nein" Du könntest auch ein drittes Geschlecht einbauen etc... |
Autor: | Eliwood [ Sa 20 Jan, 2007 00:40 ] |
Betreff des Beitrags: | |
Eher: $session['user']['sex']>0 oder != false oder != 0, aber nicht = 1... ![]() |
Autor: | Drazaar [ Sa 20 Jan, 2007 15:35 ] |
Betreff des Beitrags: | |
Öh jah gut, aber bei $session['user']['sex'] gibt's ja nur 0 oder 1...in der Regel ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |