BrettspielWelt

Technische Fragen => Puppet-Stuff => Thema gestartet von: Darter am 05.02.2010, 12:24:43



Titel: Problem mit * in Usernamen vs. Wildcard [SOLVED]
Beitrag von: Darter am 05.02.2010, 12:24:43
Hi Ho!

Folgenden Programmcode habe ich:

SWITCH [rBuerger]
   CASE "[buergername]| *"
   END

   CASE "[buergername]|* *"
   END

   CASE "[buergername]|*"
   END
END   

Nun mein Problem:
In Bürgername steht also der Nickname eines Bürgers, der kann aber ein * enthalten. Bsp.: schnuckel*
Dann wäre der CASE "schnuckel*|*" als Beispiel.

Wie kann ich den Namen modifizieren, damit der Stern im Name, nicht als Wildcard benutzt wird?

Vielleicht REPLACE buergername "*" "\*"?

Gruß
Darter@BSW


Titel: Re: Problem mit * im SWITCH
Beitrag von: USSEnterprise am 05.02.2010, 13:22:55
Aloha erstma,

Versuch doch mal sowas =

Code:
REPLACE buergername "*" "|"

Damit bearbeitest du den Bürgernamen so derart, dass er nicht mehr das SWITCH CASE behindert.

Gruß

USS


Titel: Re: Problem mit * im SWITCH
Beitrag von: Darter am 05.02.2010, 13:51:32
Ahoi!

Bringt mir in dem Fall nichts!

Wir hatten im Channel jemanden, die hiess tha*tha*th....

Was mache ich mit solchen Namen?

Gruß
Darter@BSW


Titel: Re: Problem mit * im SWITCH
Beitrag von: USSEnterprise am 05.02.2010, 14:19:47
Ahoi!

Bringt mir in dem Fall nichts!

Wir hatten im Channel jemanden, die hiess tha*tha*th....

Was mache ich mit solchen Namen?

Gruß
Darter@BSW


Dann wird dann daraus: tha|tha|th.... *gg* ist doch logo oda?

Mit REPLACE ersetzt du nicht nur das erste Zeichen des Namens, sondern ALLE Zeichen die in der ersten "" sind werden ausgefiltert und direkt bearbeitet.

Mach doch mal nur so zum spass

Logg dich mal mit einem namen ein, der in etwa dem entspricht wie in deinem Beispiel,

Dann lass dich mal durch das Puppet prüfen, ersetzen und ausgeben, was dabei rauskommt.

Lieben Gruß USS


Titel: Re: Problem mit * im SWITCH
Beitrag von: Darter am 05.02.2010, 16:33:53
Ahoi Schiffchen!

weitere | bringen mir nichts, ausser nur mehr Filterarbeit.

Ich erklärs mal ausführlicher:

a) Liste mit "schnuckel*|1223 Darter|13455 Dragonlady| buche|145"

b) Problem da Dragonlady hinter dem | keine Zahl hat

c) Problem da buche letzter in der Liste

wegen b) und c) ein SWITCH

und wenn ich jetzt nach Name|* suche bekomme ich bei tha*tha*bhuam nichts eindeutiges raus, wenn ich ein REPlAY mit * nach | mache.

Darum ne Nachfrage was sinnvoll ist, wie ich es am Besten umändere.

Ob ich den UTF-8-Code für den Stern angebe oder ein \*?
Oder gar was anderes.

Gruß
Darter@BSW




Titel: Re: Problem mit * im SWITCH
Beitrag von: USSEnterprise am 05.02.2010, 17:35:02
Hi, versuchs doch mal mit dem @ als trenner oder mit einem anderen sonderzeichen auf der tastatur, so als tipp gg


Titel: Re: Problem mit * im SWITCH
Beitrag von: Darter am 06.02.2010, 00:21:56
Ahoi!

Ich hab das ganze umgebaut, dass ich nur ncoh auf "| *" und anderen prüfe, also ohne buergername.

Gruß
Darter@BSW


Titel: Re: Problem mit * im SWITCH
Beitrag von: USSEnterprise am 06.02.2010, 01:41:59
Aufgrund des Aufbaus deiner DAten, die du hier angegeben hast, denke ich mal, dass das sowas wie ein Listenranking werden soll *gg*

ALSO  ;D

a) hatten wir ja schon abgehakt in dem du ein anderes Sonderzeichen einbringst,

b)Warum setzt du hinter Usern, die in deiner Datenbank auftauchen nicht einfach eine 0 ? dann kannst du ein problem schonmal entsorgen *gg*

c) Wo ist denn das Problem, dass buche als letzter in der Liste ist? sorry, aber verstehe da echt nich dein Problem in der Hinsicht.

Bitte beachte meine PN diesbezüglich

Liebe Grüße USS