WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP + MySQL sökning (https://www.wn.se/forum/showthread.php?t=19689)

kers 2007-03-02 18:36

När tråden ändå är vid liv så vill jag passa på och höra om någon har en bra lista med svenska stoppord?

Timofey 2007-03-02 20:12

Citat:

Originally posted by fors@Mar 2 2007, 18:30
Om du vill begränsa sökfrasen till minst tre tecken och samtidigt vill använda LIKE gör du det enklast med hjälp av php-kod.
Eftersom jag nyss har börjat med php-programmering så kan jag passa på att fråga: hur?
Låt oss säga att jag var en variabel som är sökfrasen - $q Hur kontrollerar jag att den är minst 3 tecken lång?

WizKid 2007-03-02 20:22

kers: Denna använder jag: http://www.unine.ch/info/clef/swedishST.txt . Kommer inte ihåg vad jag hittade den.

Timofey 2007-03-02 20:24

Citat:

Originally posted by kers@Mar 2 2007, 19:36
När tråden ändå är vid liv så vill jag passa på och höra om någon har en bra lista med svenska stoppord?

Vad är definitionen på "stoppord"? Förstår inte riktigt vitsen med listan.

kers 2007-03-02 20:42

Citat:

Ursprungligen postat av WizKid
kers: Denna använder jag: http://www.unine.ch/info/clef/swedishST.txt . Kommer inte ihåg vad jag hittade den.


Tusen tack!

Citat:

Ursprungligen postat av alltinggratis
Vad är definitionen på stoppord? Förstår inte riktigt vitsen med listan.

Det är ord som är så pass vanliga att de inte är lönt att använda vid en sökning - men rensar helt enkelt bort dem från söksträngen.

fors 2007-03-02 22:10

Citat:

Ursprungligen postat av alltinggratis
Citat:

Ursprungligen postat av fors
Om du vill begränsa sökfrasen till minst tre tecken och samtidigt vill använda LIKE gör du det enklast med hjälp av php-kod.

Eftersom jag nyss har börjat med php-programmering så kan jag passa på att fråga: hur?
Låt oss säga att jag var en variabel som är sökfrasen - q Hur kontrollerar jag att den är minst 3 tecken lång?

strlen(trim($q)) retunerar antalet tecken i strängen $q
Exempelvis:
Kod:

$q = trim($q);
if(strlen$q) < 3) {
  die("minst 3 tecken");
}
/** här använder vi $q */

Förklaring av funktionerna:
trim - tar bort blanka tecken i början och slutet av strängen
strlen - beräknar antalet tecken i en sträng

Ett tips är att kolla upp funktioner i manualen (php.net).

Timofey 2007-03-02 23:57

Tackar!

Timofey 2007-03-03 15:51

Bara ett litet fel jag upptäckte: det ska vara
Kod:

if(strlen($q) < 3) {
istället för
Kod:

if(strlen$q) < 3) {

Jine 2007-03-03 19:20

Citat:

Ursprungligen postat av alltinggratis
Citat:

Ursprungligen postat av fors
Om du vill begränsa sökfrasen till minst tre tecken och samtidigt vill använda LIKE gör du det enklast med hjälp av php-kod.

Eftersom jag nyss har börjat med php-programmering så kan jag passa på att fråga: hur?
Låt oss säga att jag var en variabel som är sökfrasen - $q Hur kontrollerar jag att den är minst 3 tecken lång?

echo strlen('dinsoekfras');

Kommer att retunera "11".

Bara köra en IF stats och kolla om värdet > 11 annars skicka tillbaka med felmeddelande. :)


Alla tider är GMT +2. Klockan är nu 11:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson