anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 08:46

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Geschlechter
BeitragVerfasst: Do 18 Jan, 2007 14:26 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
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ß

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 18 Jan, 2007 14:41 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Schau mal bei der Anmeldung (create.php). Der Wert wird in der Datenbank gespeichert und danach in der Session gespeichert und ausgelesen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 18 Jan, 2007 14:46 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
-.- 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!

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 18 Jan, 2007 15:24 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 18 Jan, 2007 17:10 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 18 Jan, 2007 17:50 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
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!

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 20 Jan, 2007 00:17 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
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...

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 20 Jan, 2007 00:40 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Eher:

$session['user']['sex']>0 oder != false oder != 0, aber nicht = 1... ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 20 Jan, 2007 15:35 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Öh jah gut, aber bei $session['user']['sex'] gibt's ja nur 0 oder 1...in der Regel :P

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum