Seite 1 von 1

Suche funktioniert nicht richtig!

Verfasst: Di 31.Mär, 2009 16:03
von Holger
Hallo,

wenn ich bei mir nach BM 20 suche, dann bekomme ich ein Ergebnis mit 2 Seiten angezeigt.
Klicke ich auf "2" oder "Nächste" habe ich plötzlich 7 Ergebnisseiten.

Woran kann das liegen?

/Holger

Verfasst: Di 31.Mär, 2009 18:10
von oxpus
Wie schaut der Link aus, mit Du auf die 2. Seite klicken willst?

Verfasst: Di 31.Mär, 2009 19:36
von Holger
downloads.php?view=search&search_keywords=bm%20&search_cat=-1&sort_dir=ASC&start=50

Wenn ich dann auf der 2. Seite bin sieht der Link für die 3. so aus:

downloads.php?view=search&search_keywords=bm&search_cat=-1&sort_dir=ASC&start=100

Verfasst: Mi 01.Apr, 2009 01:07
von oxpus
Naja, das ist eine Eigenart des HTML: Ein Leerzeichen wird in ein %20 umgewandelt, damit Links weiterhin funktionieren können.
PHP dagegen schneidet aber Leerzeichen am Ende einer Variable hierbei ab, so dass aus "BM 20" nur noch "BM" wird.
Gib beides mit % oder * an, also z. B. "BM*20", dann sollte das besser klappen.
Warum allerdings die 20 aus dem Suchergebnis ausgeschnitten wird, ist mir schleierhaft...

Verfasst: Mi 01.Apr, 2009 09:01
von Holger
Weil %20 der Code für Leerzeichen in URLs ist? Oder liege ich da falsch?

Verfasst: Mi 01.Apr, 2009 10:05
von oxpus
Yepp, genau das.

Verfasst: Mi 01.Apr, 2009 10:24
von Holger
Hrrrrmmm ... und nun?

Verfasst: Mi 01.Apr, 2009 14:50
von oxpus
Ich sagte ja schon:
Suche z. B. nach "BM*20".
Das sollte helfen.

Verfasst: Mi 01.Apr, 2009 14:54
von Holger
Ok ... das muss ich nur meinen Usern klar machen! ^a

Edit: ne, das geht nicht ...
Mit BM 20 finde ich z.B.
http://www.maskinisten.net/downloads.ph ... &df_id=427

Mit BM*20 bekomme ich nur 2 Treffer, von denen nur einer relevant ist. Und der Link oben taucht gar nicht auf.

Verfasst: Mi 01.Apr, 2009 18:09
von oxpus
Ändern kann ich aber wirklich kaum was daran, denn nach irgend welchen Kriterien muss man ja 2 eingegbene Werte ja nun behandeln.
Und da "zufälligerweise" eben %20 in HTML/PHP ein Leerzeichen darstellt, kommen weitere "vernünftige" Ergebnisse eben nun nicht heraus.
Sorry, aber hier ist auch irgendwo Übungsende, gerade auch in Bezug auf die Abfragen gegen die Datenbank, die nur mit % als Platzhalter etwas anfangen kann (also in SQL selber ist das nur so definiert).

Wobei "bm_20" auch interessante Ergebnisse liefert...

Verfasst: Mi 01.Apr, 2009 19:10
von Holger
Ok, das wusste ich nicht.
Alles klar! :-D