hi,
ich möchte ts variablen addieren.
mein ansatz:
test >
test = OBJEKT
test.value = -185+50
warum geht das nicht?
vielen dank im voraus!
-ingo
aha.
kann ich das totzdem irgendwie lösen?
den wert der summe benötige ich für diese anweisung:
[TS]..
10.file = GIFBUILDER
10.file {
XY = 50, 25
backColor = red
10 = IMAGE
10.file = fileadmin/test.jpg
10.offset = SUMME, -50
}
..
[/TS]
aber jetzt befürchte, dass dies nicht so ganz funktionieren wird, oder?
-ingo[/TS]
Hi Georg,
nein, im eingentlichen Sinn (und damit meine ich das erste Posting) kann man nicht rechnen!
Sowas:
[TS]page.10 = TEXT
page.10.value = 10+20
[/TS]
funktioniert nicht, weil das 10+20 als String angesehen wird. In dem offset-Fall wird auch keine direkte Berechnung durchgeführt, sondern der String (z.b. '[10.w]-[20.w]+75,38') erstmal geparst und dann werden Rechenoperationen auf den einzelnen Teilen durchgeführt.
PS.: Folgende Operationen sind beim offset möglich: - + * / %
Hallo,
ich hoffe es hilft denjenigen, die diese Seite evtl. über Suchmaschinen finden, noch.
Unsere Mitarbeiter standen vor genau dem gleichen Problem und haben es mit folgendem Code lösen können:
[TS]10 = TEXT
10 {
current = 1
setCurrent.data = HIER DIE VARIABLE (bei uns: global:HTTP_GET_VARS|ab)
setCurrent.wrap = | +5 (hier wird die Addition durchgeführt)
prioriCalc = intval (hier sagen wir Typo, dass es davon ausgehen kann, dass im Text Integerwerte stehen)
}
[/TS]
Ein einfacheres Beispiel würde so aussehen:
[TS]10 = TEXT
10 {
current = 1
setCurrent.value = 6
setCurrent.wrap = | +5
prioriCalc = intval
}
[/TS]
Da würde dann als Text "11" ausgegeben.
Hi Danilo,
nö, da wird bei mir nicht 11 ausgegeben. Ich hab Dein Beispiel so:
[TS]page.3 = TEXT
page.3 {
current = 1
setCurrent.value = 6
setCurrent.wrap = | +5
prioriCalc = intval
}
[/TS]
umgesetzt, und ausgegeben wird bei mir: 5 (!?).
Warum auch immer.
Klaus