Avatar billede mbl Juniormester
23. august 2003 - 15:04 Der er 5 kommentarer og
2 løsninger

Er næsten lig med

Findes der en mulighed for finde en tekst string der er næsten lig med det man søger.

Eks.

jeg søger "1234"

Data der søges i.
1234a
1234b
123aa
123bb

Resultat skal da være.
1234a
1234b
Avatar billede sqren Nybegynder
23. august 2003 - 15:06 #1
<form action="seek.php" method="post">
      <input type="hidden" name="seek" value="true"/>
      Søg: <input type="text" name="what" size="20"/> <input type="submit" value="Søg"/>
    </form>
    <?php
      $seek = $_REQUEST["seek"];
      if(isset($seek) && $seek=="true" ) {
        include("inc/conn.inc");
       
        $what = $_REQUEST["what"];
        $whatHTML = htmlspecialchars( $what, ENT_QUOTES );
       
        $result = mysql_query("SELECT * FROM snydekoder WHERE titel LIKE '%".$whatHTML."%'");
        if( mysql_num_rows( $result ) > 0 ) {
          print(" Din søgning på <b>".$what."</b> gav ".mysql_num_rows($result)." resultat(er) :<br/>");
          for($i=0; $i<mysql_num_rows($result); ++$i) {
            $entry = mysql_fetch_object($result);
            print(" - <a href='show.php?id=".$entry->id."'>".$entry->titel."</a><br/>");
          }
        } else {
          print(" Der kunne desværre ikke findes nogle koder udfra de informationer, du leverede. Prøv venligst igen...");
        }
      }
    ?>
Avatar billede ztyxx Nybegynder
23. august 2003 - 15:06 #2
sæt et % på hver side af søgeteksten...
Avatar billede -thomas- Nybegynder
23. august 2003 - 15:25 #3
sgren> Visual Basic??
Avatar billede -thomas- Nybegynder
23. august 2003 - 15:26 #4
mbl> Du kan bruge Instr funktionen:

InStr("1234b", "1234")
Avatar billede sqren Nybegynder
23. august 2003 - 15:28 #5
ups... skulle måske begynde og læse... og derefter gå ind og sove igen.
Sorry
Avatar billede -thomas- Nybegynder
23. august 2003 - 15:30 #6
Avatar billede kedde65 Praktikant
23. august 2003 - 16:52 #7
Under forudsætning af at dine inputværdier ligger i et array, og du kan bruge en collection som returværdi. Så kan du bruge dette eksempel til at finde de værdier der opfylder dine kriterier.

Private Sub Command1_Click()
    Dim startArr(3) As String
    Dim resultCol As Collection
    startArr(0) = "1234a"
    startArr(1) = "1234b"
    startArr(2) = "123aa"
    startArr(3) = "123bb"

    Set resultCol = getResult("1234", startArr)

    For Each item In resultCol
        MsgBox item
    Next

End Sub

Function getResult(ByVal searchString As String, arr() As String) As Collection
    Dim item As Variant
    Dim col As Collection
    Set col = New Collection
    For Each item In arr
        If InStr(1, item, searchString) <> 0 Then
            col.Add item
        End If
    Next
    Set getResult = col
End Function

VH CK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester