Avatar billede php_programmoer Nybegynder
22. november 2005 - 07:47 Der er 7 kommentarer og
1 løsning

Min søgemaskine skal IKKE skelne mellem store og små bogstaver

Ja overskriften siger vel det hele ?
Hvordan kan jeg få min lille bitte søge maskine til ikke at skelne mellem store bogstaver ?

fx hvis nogle opretter et indlæg i mit forum som hedder test
så skal det fremkomme hvis man skriver Test,TEST,TeSt,TEst osv. forstår i ?
Avatar billede bojo Nybegynder
22. november 2005 - 07:57 #1
Brug strtolower($str) på begge sider af ==

if(strtolower($str1) == strtolower($str2)) {
  bla
  bla
}
Avatar billede php_programmoer Nybegynder
22. november 2005 - 08:05 #2
Hvor skal det der indsættes her:

<html>
Søg i forummet:<br>
<form action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="GET">
<input type="text" name="ord" value="">
<input type="submit" name="submit" value="Søg">
</form>




<?
$send = $_GET['submit'];
$ord = $_GET['ord'];


if ($send){
    if ($ord){
   
    include "mysql.php";
   
        $query = mysql_query("Select * from forum WHERE overskrift LIKE '%$ord%' ORDER BY overskrift ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
       
            $number = mysql_num_rows($query);
            echo "Der blev fundet <b>".$number."</b> resultat(er) på søgningen <b>".$ord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="laes.php?id='.$row['ID'].'">'.$row['overskrift'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
           
        }else{
            echo "Ingenting fundet på søgningen <b>".$ord."</b>";
        }
       
    mysql_close();
   
    }else{
        echo "Indtast et søgeord";
    }
}

?>
</html>
Avatar billede hmortensen Nybegynder
22. november 2005 - 08:08 #3
$query = mysql_query("Select * from forum WHERE TOLOWER(overskrift) LIKE '%".strtolower($ord)."%' ORDER BY overskrift ASC")or die(mysql_error());
Avatar billede php_programmoer Nybegynder
22. november 2005 - 08:14 #4
Har lige lige indsat, giver mig denne fejl hvis jeg søger på noget:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(overskrift) LIKE '%test%' ORDER BY overskrift ASC' at line 1

dokumentet ser således ud:

<?
$send = $_GET['submit'];
$ord = $_GET['ord'];


if ($send){
    if ($ord){
   
    include "mysql.php";
   
        $query = mysql_query("Select * from forum WHERE TOLOWER(overskrift) LIKE '%".strtolower($ord)."%' ORDER BY overskrift ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
       
            $number = mysql_num_rows($query);
            echo "Der blev fundet <b>".$number."</b> resultat(er) på søgningen <b>".$ord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="laes.php?id='.$row['ID'].'">'.$row['overskrift'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
           
        }else{
            echo "Ingenting fundet på søgningen <b>".$ord."</b>";
        }
       
    mysql_close();
   
    }else{
        echo "Indtast et søgeord";
    }
}

?>
Avatar billede hmortensen Nybegynder
22. november 2005 - 08:19 #5
Hov, skal være LOWER og ikke TOLOWER ;)
Avatar billede php_programmoer Nybegynder
22. november 2005 - 08:22 #6
Hehe, det så iorden.

Det virker -> Læg venligst et svar :)
Avatar billede hmortensen Nybegynder
22. november 2005 - 08:33 #7
:)
Avatar billede ridisc Nybegynder
23. november 2005 - 14:15 #8
Undskyld jeg blander mig. Jeg søger nemlig også sådan et søge funktion, emn jeg kan ikke få noget til at virke.

Tror i at i kan hjælpe?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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