Avatar billede Slettet bruger
18. november 2002 - 20:53 Der er 2 kommentarer og
1 løsning

Problem med søgescript!!!

Jeg har fundet et søge script som opfylder de ting det skal. Men jeg kan ikke få det til at søge efter danske bogstaver som åæø fx. Århus, kan man få det til det???

Her er scriptet:
#!/usr/local/bin/perl

# what does the user want to find?
($dump,$search) = split(/=/,$ENV{'QUERY_STRING'});

# let's not make the search case-sensitive, ok?
$ucsearch = uc($search);

$the_file = "./search.txt";
$started_table = "no";

print "Content-type: text/html\n\n";
print "<HTML><BODY>";
print "<TITLE>Search Results</TITLE>";

if ($search ne "")
{
    print "<FONT SIZE=+4>Search Results for $search</FONT><HR>";

    if (open(THE_FILE, "$the_file"))
    {
        # begin the table
        while (<THE_FILE>)
        {
            $record = $_;
            $_ = uc($_);
            if (/$ucsearch/)
            {
                if ($started_table eq "no")
                {
                    $started_table = "yes";
                    print "<TABLE BORDER=1 WIDTH=100% BGCOLOR=\"#FFFFFF\">";
                }
                # begin one table row
                print "<TR>";
                @fields = split(/\t/,$record);
                foreach $field (@fields)
                {
                    # display one data cell for the table row
                    print "<TD VALIGN=TOP>$field</TD>";
                }
                # end of one table row
                print "</TR>";
            }
        }
        close(THE_FILE);
        # end of the table
        if ($started_table eq "yes")
        {
            print "</TABLE>";
        }
        else
        {
            print "what you were looking for could not be found.\n";
        }
        print "<P>";
    }
    else
    {
        print "unable to open the file $the_file.\n";
    }
}
else
{
    print "<FONT SIZE=+4>No query string given</FONT>";
}
print "</BODY></HTML>";

T2C
Avatar billede kennie_nm Nybegynder
19. november 2002 - 08:43 #1
prøv at
  1) skrive indholdet af formvariablen ned i en fil, så du kan se om der rent faktisk
    kommer æøå fra brugeren
  2) prøv at teste scriptet med en hardkodet streng, der indeholder æøå
Avatar billede Slettet bruger
19. november 2002 - 12:37 #2
Hmmm, formvariablen ned i en fil og hardkodet streng, det lyder som russisk for mig. Du må gerne se formen i html filen:
<FORM METHOD=GET action="98benzin.pl">
                        </table>
                        <INPUT NAME=search SIZE=25> <INPUT TYPE=SUBMIT class="knap" VALUE=Søg>
                        <br>
                        <br> <input type="button" class="knap" onClick="MM_openBrWindow('print98benzin.htm','print','scrollbars=yes,width=500,height=400')" value="Udprint alle stationer">
                        <br>
                        <br> </td>
                      <td width="44%"><img src="98oktan.jpg" width="108" height="106"></td>
                    </tr>
                    <tr>
                      <td colspan="2"></FORM>

og du må også gerne se en bid at tekst filen:

DK-Benzin     Blomstervænget 1    Asnæs
Shell     Hold-An Vej 2     Ballerup
Q8     Adelgade 104    Bogense
Q8     Vallensbækvej 1    Brøndby
DK-Benzin     Østergade 51    Brønderslev
Hydro Texaco     Bernstorffsvej/Ingersvej     Charlottenlund
Energi Benzin     Seggelund Hovedvej 55     Christiansfeld

Jeg håber dette er nok for dig ellers må du forklare hvad jeg ellers kan gøre.

T2C
Avatar billede Slettet bruger
08. januar 2003 - 23:46 #3
lukker spm
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