Aureon Board (http://www.aureon-fm.de/privat/forum/index.php)
- Aureon Fußball Manager (http://www.aureon-fm.de/privat/forum/board.php?boardid=211)
-- Bugs und Fehlermeldungen (http://www.aureon-fm.de/privat/forum/board.php?boardid=213)
--- Transfermarkt - Stärke (http://www.aureon-fm.de/privat/forum/threadid.php?threadid=14539)


Geschrieben von Eiswolf am 01.07.2011 um 18:30:

  Transfermarkt - Stärke

Spaßeshalber habe ich beim Transfermarkt mal verschiedene Stärken in die Suche eingegeben und dabei interessante Effekte festgestellt:

Gebe ich min 1 und max 10 ein, finde ich Spieler zwischen Stärke 1 und 10 (wobei es bisher auf dem Markt maximal 3er gibt).

Das würde man so auch erwarten.

Ich habe dann einfach mal als Maximalstärke 15 eingegeben und hatte 0 Treffer.
Etwas erstaunt (die 2er bis 3er hätten ja noch da sein sollen) habe ich nach der Ursache gesehen und festgestellt, dass sich bei der Eingabe der Maximalstärke auch die Minimalstärke angepasst hat (also auch auf 15).

Das habe ich jetzt mit verschiedenen Zahlen ausprobiert:

Offenbar gibt es eine Routine, die die Zahlen anpassen soll, wenn min>max ist.
Diese Routine vergleicht aber offenbar nicht korrekt.
Ich kann also z.B. eingeben:
min 2
max 9

aber nicht
min 2
max 10 (dann springt min auf 10, wenn ich max als zweites eingebe oder max auf 2, wenn ich min als zweites eingebe).


min 2
max 22 geht aber wieder

Ich vermute die Zahlen sind zum Zeitpunkt des Vergleichs keine Zahlwerte sondern (warum auch immer) Strings, das würde das seltsame Verhalten erklären.

Ist mal wieder kein ernster Fehler, sollte aber auch einigermaßen leicht zu beheben sein.
Ich weiß nicht genau wie php das macht, aber bei perl würde es helfen vor dem Vergleich einfach 0 zu addieren (dann wird die Variable eine Zahl).



Geschrieben von Rizzen am 01.07.2011 um 19:16:

  RE: Transfermarkt - Stärke

Zitat:
Original von Eiswolf
Ich vermute die Zahlen sind zum Zeitpunkt des Vergleichs keine Zahlwerte sondern (warum auch immer) Strings, das würde das seltsame Verhalten erklären.


Mit der Vermutung liegst du goldrichtig - das ganze läuft über JavaScript und das modifiziert die Werte aus den HTML-Formular-Tags. Die liegen dort immer als Strings vor und ich habe schlicht nicht daran gedacht, diese Werte beim Vergleichen in Int umzuwandeln. Ist gefixt, danke für den Hinweis. smile


Powered by: Burning Board 2.1.3 © 2001-2003 WoltLab GmbH