SEO-Software von Suchmaschinenoptimierung.de

Wenn größer dann größer wenn noch größer dann noch größer

(hier klicken, um zum Original Thread zu gelangen)
TrioxX
Hi,

ich weiß, der Titel ist etwas doof gewählt aber ich habe ein solches Problem. Und zwar will ich eine Abfrage bauen, die Überprüft ob Wert1 größer ist als Wert2 und dann NUR Wert2 ausgibt. Wenn aber Wert3 größer ist als Wert2 dann soll er nur Wert3 anzeigen.

Das Problem das ich habe ist: Das System in dem ich das nutze kennt "Elsif" nicht. Momentan sieht die Abfrage so aus:

Zitat:
{IF|$params.points > 100}Größer als 100{ELSE}
{IF|$params.points > 1000}Größer als 1000{ELSE}
{IF|$params.points > 1000}Größer als 10000{ELSE}

{ENDIF}{ENDIF}{ENDIF}


Aber das einzige was er mir anzeigt ist:

Größer als 100

Was kann ich tun, dass er mir bei einer Zahl die größer als 100 und größer als 1000 ist anzeigt Größer als 1000 und wenn die Zahl größer als 10000 ist sogar Größer als 10000 verwirrt

Ich hoffe jemand versteht was ich eigentlich will ^^
KrickelD
Wie wäre es wenn du oben anfängst zu prüfen und nach einem gefundenen Ergebnis rausgehst?
TrioxX
Und ich weiß wie schnell du bist deswegen gehe ich von einer fixen Erklärung aus Augenzwinkern

Der o.g. Ausschnitt stammt aus einem HTML Template, nicht aus dem Plugin selbst. Aber ich habs auch noch nicht ganz raus mit den Abfragen

<
>
=
==
<=
>=
ne
eq

und co. Deswegen kann dein nächster Beitrag ja nur weiterbildend werden großes Grinsen
KrickelD
So sollte es klappen:

code:
1:
2:
3:
4:
{IF|$params.points > 10000}Größer als 10000{ELSE}
{IF|$params.points > 1000}Größer als 1000{ELSE}
{IF|$params.points > 100}Größer als 100{ELSE}
{ENDIF}{ENDIF}{ENDIF}



Und nun zur Zeichenerklärung:
7 < 15
18 > 14
7 = 7
== ist z.B. ein PHP-Operater und prüft, ob 2 Werte gleich sind
<= sucht Werte, die kleiner oder gleich sind (7 <= 15 aber auch 15 <= 1)
>= sucht Werte, die größer oder gleich sind (18 >= 14 aber auch 14 >= 14)
mit 'ne' kann ich nichts anfangen, 'eq' könnte ich mir nur das equivalent vorstellen...

Hoffe ich konnte Dir helfen cool
TrioxX
Danke dir! Hat super geklappt... Wenn du parralel dazu noch ne Lösung zum Ersetzen von < und > durch JS in html textfeldern parat hättest wäre ich dein größter fan lol


Edit:

Hab was cooles gefunden bezüglich Zeichen Augenzwinkern http://www.willemer.de/informatik/lang/perl.htm#bedingung


EDIT:

Das HTML Verbot hab ich auch hinbekommen Augenzwinkern Hab nen eigenen Templateblock dafür geschrieben der alle HTML Tags zwischen dem Block automatisch rausfiltert smile
moonsword
Zitat:
Original von KrickelD
Und nun zur Zeichenerklärung:
7 < 15
18 > 14
7 = 7
== ist z.B. ein PHP-Operater und prüft, ob 2 Werte gleich sind
<= sucht Werte, die kleiner oder gleich sind (7 <= 15 aber auch 15 <= 1)
>= sucht Werte, die größer oder gleich sind (18 >= 14 aber auch 14 >= 14)
mit 'ne' kann ich nichts anfangen, 'eq' könnte ich mir nur das equivalent vorstellen...

Hoffe ich konnte Dir helfen cool

ergaenzung:
"Hallo" eq "Hallo" : ist fuer strings ob es gleich ist
"Hallo" ne "Nicht" : gegenteil von eq

<D

bei Js wuerde ich dir den replace befehl ans Herz legen:
code:
1:
var jetzt = textfeld.replace(/</, "{");

du kannst natuerlich mehrere hintereinander legen...wie so:
code:
1:
textfeld.replace(...).replace(...)
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.