anpera.net
https://anpera.dyndns.org/phpbb3/

vital info und if ($[session][user][sex]==0){
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4960
Seite 1 von 1

Autor:  the-black-rain [ Mi 22 Jul, 2009 12:32 ]
Betreff des Beitrags:  vital info und if ($[session][user][sex]==0){

if ($[session][user][sex]==0){

so hab ich es in der vital info versucht,ommt aber immer ein fehler. kann mir bitte jemand sagen wie ich die anzeige in der vital info einschrenken kann und nur bestimmte dinge in bestimmten fällen angezeigt werden? danke und schön tag

Autor:  Rohen [ Mi 22 Jul, 2009 12:57 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

Es wäre natürlich hilfreich zu wissen, was für ein Fehler kommt.

Ich nehme aber trotzdem mal an, der korrekte Syntax wäre

if ($session['user']['sex']==0) { ...

Autor:  the-black-rain [ Mi 22 Jul, 2009 13:17 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

if ($session['user']['sex']==0) {
meinte ich ja. der fehler ist:
Parse error: syntax error, unexpected T_IF in

Autor:  dragonslayer [ Mi 22 Jul, 2009 13:23 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

Du müsstest mal den gesamten Codeblock posten, denn so ist alles korrekt (abgesehen von den fehlenden ' ) Der Fehler liegt vermutlich in fehlerhafter Klammerung

Autor:  the-black-rain [ Mi 22 Jul, 2009 14:07 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

$charstat=appoencode(templatereplace("statstart")
.templatereplace("stathead",array("title"=>"Vital Info"))
.templatereplace("statrow",array("title"=>"Name","value"=>appoencode($u[name],false)))
.templatereplace("statrow",array("title"=>"Rasse","value"=>$races[$u['race']]))
,true);
$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Gesundheit","value"=>"$u[hitpoints]`0/$u[maxhitpoints]".grafbar($u[maxhitpoints],$u[hitpoints])))
.templatereplace("statrow",array("title"=>"Runden:","value"=>$u['turns']))
,true);
$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Level","value"=>"`b".$u['level']."`b"))
.templatereplace("statrow",array("title"=>"Angriff","value"=>$atk))
.templatereplace("statrow",array("title"=>"Verteidigung","value"=>$def))
.templatereplace("stathead",array("title"=>"Aussehen"))
.templatereplace("statrow",array("title"=>"Augenfarbe","value"=>$eyecol[$u['eyecol']]))
if ($session['user']['sex']==0) {
.templatereplace("statrow",array("title"=>"Stärke","value"=>$stae[$u['stae']]))
}
.templatereplace("stathead",array("title"=>"Weitere Infos"))
.templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold']))
.templatereplace("statrow",array("title"=>"Erfahrung","value"=>expbar()))
.templatereplace("statrow",array("title"=>"Waffe","value"=>$u['weapon']))
.templatereplace("statrow",array("title"=>"Rüstung","value"=>$u['armor']))
,true);
if (getsetting("dispnextday",0)){
$time = gametime();
$tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day");
$tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow));
$secstotomorrow = $tomorrow-$time;
$realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4));
$charstat.=appoencode(templatereplace("statrow",array("title"=>"Nächster Tag","value"=>date("G\\h, i\\m, s\\s \\",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds")))),true);
}
if (!is_array($session[bufflist])) $session[bufflist]=array();
$charstat.=appoencode(templatereplace("statbuff",array("title"=>"Aktionen","value"=>$buffs)),true);
$charstat.=appoencode(templatereplace("statend"),true);
return $charstat;
}else{
//return "Your character info will appear here after you've logged in.";
...

Autor:  Minerva [ Mi 22 Jul, 2009 14:19 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

hallo erstmal

$this->bbcode_second_pass_code('', '$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Level","value"=>"`b".$u['level']."`b"))
.templatereplace("statrow",array("title"=>"Angriff","value"=>$atk))
.templatereplace("statrow",array("title"=>"Verteidigung","value"=>$def))
.templatereplace("stathead",array("title"=>"Aussehen"))
.templatereplace("statrow",array("title"=>"Augenfarbe","value"=>$eyecol[$u['eyecol']]))
if ($session['user']['sex']==0) {
.templatereplace("statrow",array("title"=>"Stärke","value"=>$stae[$u['stae']]))
}
.templatereplace("stathead",array("title"=>"Weitere Infos"))
.templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold']))
.templatereplace("statrow",array("title"=>"Erfahrung","value"=>expbar()))
.templatereplace("statrow",array("title"=>"Waffe","value"=>$u['weapon']))
.templatereplace("statrow",array("title"=>"Rüstung","value"=>$u['armor']))
,true);')

is ne blöde idee.. na klar dass der kein if da haben will... des is ja auch mittem im templatereplace...
musste wohl oder übel aufteilen ;)

machs mal so...
$this->bbcode_second_pass_code('', '$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Level","value"=>"`b".$u['level']."`b"))
.templatereplace("statrow",array("title"=>"Angriff","value"=>$atk))
.templatereplace("statrow",array("title"=>"Verteidigung","value"=>$def))
.templatereplace("stathead",array("title"=>"Aussehen"))
.templatereplace("statrow",array("title"=>"Augenfarbe","value"=>$eyecol[$u['eyecol']])),true);
if ($session['user']['sex']==0) {
$charstat.=appoencode(templatereplace("statrow",array("title"=>"Stärke","value"=>$stae[$u['stae']])),true);
}
$charstat.=appoencode(templatereplace("stathead",array("title"=>"Weitere Infos"))
.templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold']))
.templatereplace("statrow",array("title"=>"Erfahrung","value"=>expbar()))
.templatereplace("statrow",array("title"=>"Waffe","value"=>$u['weapon']))
.templatereplace("statrow",array("title"=>"Rüstung","value"=>$u['armor']))
,true);')

ungetestet, aber müsste dafür funktionieren...

mfg dat mine

Autor:  Auric [ Mi 22 Jul, 2009 14:34 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

Oder ganz elegant:
$this->bbcode_second_pass_code('', '$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Level","value"=>"`b".$u['level']."`b"))
.templatereplace("statrow",array("title"=>"Angriff","value"=>$atk))
.templatereplace("statrow",array("title"=>"Verteidigung","value"=>$def))
.templatereplace("stathead",array("title"=>"Aussehen"))
.templatereplace("statrow",array("title"=>"Augenfarbe","value"=>$eyecol[$u['eyecol']]))
. ($session['user']['sex'] == 0 ? templatereplace("statrow",array("title"=>"Stärke","value"=>$stae[$u['stae']])) : '' )
.templatereplace("stathead",array("title"=>"Weitere Infos"))
.templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold']))
.templatereplace("statrow",array("title"=>"Erfahrung","value"=>expbar()))
.templatereplace("statrow",array("title"=>"Waffe","value"=>$u['weapon']))
.templatereplace("statrow",array("title"=>"Rüstung","value"=>$u['armor']))
,true);')

Siehe auchTernary Operator / Trinitäts-Operator

Auric

Autor:  the-black-rain [ Mi 22 Jul, 2009 14:35 ]
Betreff des Beitrags:  Re: vital info und if ($[session][user][sex]==0){

:-( ok, danke!
ichhab vor dem if das schließende ,true); vergessen. danke und schön tag.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/