anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Titel nach DK ändern? https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3329 |
Seite 1 von 1 |
Autor: | Laserian [ Mo 29 Jan, 2007 06:45 ] |
Betreff des Beitrags: | Titel nach DK ändern? |
Ich hab da ein kleines Problem bei einem Special, das ich progge. Es geht um die Vergabe des Titels "Feigling". [php]$newtitel="`4Feigling`0 "; $n = $session['user']['name']; if ($session[user][ctitle]==""){ $neu=$newtitel.substr($n,strlen($session[user][title])); } else { $neu=$newtitel.substr($n,strlen($session[user][title])); } $session['user']['name']=$neu; $session[user][title]=$newtitel;[/php] das ist der PHPcode im Special. Das läuft eigentlich prima bis auf das, dass bei meinem Adminchar Admin Laserian statt Feigling Laserian Feigling n Laserian steht. Und was ich auch nicht hinbekomm ist das Zurückändern des Titels nach dem DK. Da hab ich null Plan wie ich was und vor allem wo (dragon.php??) machen soll. |
Autor: | -DoM [ Mo 29 Jan, 2007 09:33 ] |
Betreff des Beitrags: | |
[php]$newtitel="`4Feigling`0 "; $n = $session['user']['name']; if ($session[user][ctitle]==""){ $neu=$newtitel.substr($n,strlen($session[user][title])); } else { $neu=$newtitel.substr($n,strlen($session[user][title])); } $session['user']['name']=$neu; $session[user][title]=$newtitel; [/php] Du gehst bei beiden von dem "title" aus. Im ersten Fall ist das ja auch richtig, nur im 2. Fall solltest du vom "ctitle" ausgehen, da "Admin" ja ein CustomTitel ist. Also so: [php]$newtitel="`4Feigling`0 "; $n = $session['user']['name']; if ($session[user][ctitle]==""){ $neu=$newtitel.substr($n,strlen($session[user][title])); } else { $neu=$newtitel.substr($n,strlen($session[user][ctitle])); } $session['user']['name']=$neu; $session[user][title]=$newtitel; [/php] |
Autor: | Laserian [ Mo 29 Jan, 2007 09:46 ] |
Betreff des Beitrags: | |
danke für den tipp total übersehen *g* dann brauch ich jetzt nur noch die sache mit dem dk dass der titel erst nach dem dk wieder zurückgesetzt wird newday könnte ich aber ich will bis dk weiß aber nicht was ich wo einfügen muss kann mir da noch jemand helfen? |
Autor: | Bill Tür [ Mo 29 Jan, 2007 10:35 ] |
Betreff des Beitrags: | |
Schau mal in meiner Source die Datei hexenküche.php an. Da is ne Lösung drin für die Newday. Vllt kannst du die so ähnlich in der Dragon verwenden. |
Autor: | Laserian [ Mo 29 Jan, 2007 11:31 ] |
Betreff des Beitrags: | |
mh sry aber damit kann ich (zumindest ich weiß nicht ob sonst jemand was anfangen könnte^^) nichts anfangen bin noch ein newbie was proggen angeht *g* aber für die newday hab ich selber auch was ich weiß nur nicht ob ich das in der dragon.php einsetzen soll und wenn ja wo ich das einsetzen soll [php]if ($session[user][title]=="`4Feigling`0") { $newtitel=$session['user']['ctitle']; $n = $session['user']['name']; $neu=$newtitel.substr($n,strlen($session[user][title])); $session['user']['title']=""; $session['user']['name']=$neu; }[/php] das ist das für die newday kann ich das auch in die dragon geben? und wenn ja wo |
Autor: | Setto [ Mo 29 Jan, 2007 19:48 ] |
Betreff des Beitrags: | |
ähm ich kann dir zwar net weiterhelfen, aber da sieht man irgendwie, dass das von versch. scripten rauskopiert wurde^^ also schreib lieber bei allen die hochkommes ran..also ['title'] und [title] vertragen sich glaub net... |
Autor: | Kevz [ Mo 29 Jan, 2007 20:19 ] |
Betreff des Beitrags: | |
Vertragen schon, aber nicht sobald das Angegebene Feld ohne Hochkommas mal dekladiert wird. =) |
Autor: | Morpheus [ Mo 29 Jan, 2007 21:34 ] |
Betreff des Beitrags: | |
Hmm, versuche es doch mal so.... Öffne die newday.php und suche: $this->bbcode_second_pass_code('', ' if (count($session['user']['dragonpoints'])<$session['user']['dragonkills'] && $_GET['dk']!="ignore"){ page_header("Drachenpunkte"); ') Setze es darunter, dann sollte es gehen und das sollte völlig reichen, die dragon.php kannst Du dann damit in Ruhe lassen... ![]() |
Autor: | Laserian [ Di 30 Jan, 2007 00:39 ] |
Betreff des Beitrags: | |
Danke für die Hilfe von euch allen. Ich werds mal probieren. Und Setto ohne, dass ich dich jetzt beleidigen möchte oder so, nein die Sachen sind nicht aus verschiedenen Scripten rauskopiert, stammen aus dem selben (ebenfalls fehlerhaften?) Script. ![]() Also nochmals danke und man sieht sich, ich denke ich werd die hier auch mal vorstellen oder ihr guckt einfach hier in der Source falls ihr euch die Sachen angucken wollt http://www.lottr.de/logd/index.php |
Autor: | Laserian [ Di 30 Jan, 2007 01:21 ] |
Betreff des Beitrags: | |
Mh okay ich hab das jetzt gemacht so wie du gemeint hast Morpheus... nur leider tut sich da nichts nach dem DK bleibt der Titel Feigling muss ich vl irgendwie in der Datenbank noch was machen? ne Abfrage nach nem 'alten Titel' oder so was? |
Autor: | Morpheus [ Di 30 Jan, 2007 01:37 ] |
Betreff des Beitrags: | |
Leider ist es nun etwas spät, mein Bett ruft, nur soviel, der Ort in der newday ist okay, denn da habe ich alle meine Sachen untergebracht, die auch geändert werden, und es klappt... ![]() |
Autor: | Laserian [ Di 30 Jan, 2007 03:53 ] |
Betreff des Beitrags: | |
Ok. Kleiner Zwischenbericht^^ Ich hab jetzt in der DB die Einträge altername und altertitel drin. (Danke Bill Tür^^) Im Special sieht der Code jetzt folgendermassen aus: [php]$newtitel="`4Feigling`0 "; $n = $session['user']['name']; if ($session['user']['ctitle']==""){ $session['user']['altername']=$n; $neu=$newtitel.substr($n,strlen($session['user']['title'])); } else { $session['user']['altername']=$n; $session['user']['altertitel']=$session['user']['ctitle']; $neu=$newtitel.substr($n,strlen($session['user']['ctitle'])); } $session['user']['name']=$neu; $session['user']['title']=$newtitel;[/php] der ctitle und der name werden so wie erwartet in altername und altertitel gespeichert. In der newday.php hab ich wie bei Morpheus nach dem Eintrag [php]if (count($session['user']['dragonpoints'])<$session['user']['dragonkills'] && $_GET['dk']!="ignore"){ page_header("Drachenpunkte");[/php] folgendes einfügt: [php]if ($session['user']['title']=="`4Feigling`0") { if($session['user']['altertitel']=""){ $newtitel=$titles[$session['user']['dragonkills']][$session['user']['sex']]; $n = $session['user']['altername']; $neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']])); $session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']]; $session['user']['name']=$neu; }else{ $newtitel=$session['user']['altertitel']; $n = $session['user']['altername']; $neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']])); $session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']]; $session['user']['ctitle']=$newtitel; $session['user']['name']=$neu; } }[/php] beim DK passiert es jetzt dass der ctitle in `4Feigling`0 geändert wird der title ganz normal in den jeweiligen Titel gemäss der dragonkills geändert wird und der Name allerdings auf `4Feigling`0 "name" geändert wird. Ich hab mich lange gespielt aber ich komm nicht drauf wo der Fehler ist. ![]() Kann mir bitte jemand sagen wo der Fehler ist? ![]() Edit: Ich entschuldige mich gleich mal für eventuelle Schlampigkeitsfehler oder ähnliches. Ich hab erst im November mit proggen angefangen (völlig unerfahren^^). Ich hoffe meine scripts sind halbwegs lesbar *g* |
Autor: | Harthas [ Di 30 Jan, 2007 20:18 ] |
Betreff des Beitrags: | |
[php]if($session['user']['altertitel']=""){ [/php] Bitte in folgendes abändern ;-) [php]if($session['user']['altertitel']==""){ [/php] Das sollte ein Vergleich und keine Zuweisung sein ;-) Daran liegts allerdings wohl nicht. |
Autor: | Laserian [ Di 30 Jan, 2007 20:44 ] |
Betreff des Beitrags: | |
ahhhhhhhhh danke ![]() wusst ich noch nicht dass == vergleich ist *g* wie gesagt noob^^ ma gucken vl is es ja das |
Autor: | Laserian [ Do 01 Feb, 2007 13:20 ] |
Betreff des Beitrags: | |
ok die sache hat sich erledigt wir machens anders aber als tipp für andere: die newday.php braucht man nicht in der dragon.php vor der titelvergabe muss das [php]if ($session['user']['title']=="`4Feigling`0") { if($session['user']['altertitel']==""){ $newtitel=$titles[$session['user']['dragonkills']][$session['user']['sex']]; $n = $session['user']['altername']; $neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']])); $session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']]; $session['user']['name']=$neu; }else{ $newtitel=$session['user']['altertitel']; $n = $session['user']['altername']; $neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']])); $session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']]; $session['user']['ctitle']=$newtitel; $session['user']['name']=$neu; } }[/php] rein. Allerdings ist in meinem Code noch irgendwo ein Fehler drin sodass es nur für die normalen titles geht jedoch nicht für die ctitles die werden gelöscht |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |