Avatar billede noob2003 Nybegynder
30. januar 2005 - 13:27 Der er 14 kommentarer og
1 løsning

søge i tekstfil

Jeg har en tekstfil (virislist.txt) med navne på vira.
hvordan kan jeg lave en søgemaskine der kan vis det de søger på eller viser navn ikke fundet ???

På Forhånd Tak
Avatar billede jakobdo Ekspert
30. januar 2005 - 13:32 #1
Du kan lave:

$content = file_get_contents("virislist.txt")
$search = "netsky";
if(strstr($content,$search))
echo "Vi fandt virussen: $search";
else
echo "Vi fandt ikke virussen: $search";
Avatar billede noob2003 Nybegynder
30. januar 2005 - 13:40 #2
hvis jeg skriver soegvirus.php?navn=W32, hvordan får jeg det ind i $search = "netsky";
Avatar billede jakobdo Ekspert
30. januar 2005 - 13:41 #3
F.eks:

$content = file_get_contents("virislist.txt")
if(strstr($content,$_GET['navn']))
echo "Vi fandt virussen: " . $_GET['navn'];
else
echo "Vi fandt ikke virussen: " . $_GET['navn'];
Avatar billede ldrada Nybegynder
30. januar 2005 - 13:51 #4
eller

$file = "virusliste.txt";
$name = $_GET['navn'];
$content = file_get_contents($file);
if(!strpos($file, $name))
{
echo "Fandt ikke!";
}
else
{
echo "Fundet!";
}
Avatar billede ldrada Nybegynder
30. januar 2005 - 13:52 #5
Ups, retter lige:

$file = "virusliste.txt";
$name = $_GET['navn'];
$content = file_get_contents($file);
if(!strpos($content, $name))
{
echo "Fandt ikke!";
}
else
{
echo "Fundet!";
}
Avatar billede noob2003 Nybegynder
30. januar 2005 - 14:03 #6
kan man lave det lidt mere wildcard agtigt så den finder W32.bla bla og backdoor.W32  osv ??
Avatar billede jakobdo Ekspert
30. januar 2005 - 14:06 #7
Ja, men hvorfor gemmer du ikke alle fine vira i en database?
SÅ vil dette blive langt nemmere, og også for dig at udvikle videre på!
Avatar billede ldrada Nybegynder
30. januar 2005 - 14:06 #8
noob: Ja, for man skal kun kende en del af navnet med min løsning, da den leder efter den første gang $name findes.

Altså hvis du søger efter admin, og den støder på badminton, så vil den sige at den har fundet noget :)
Avatar billede ldrada Nybegynder
30. januar 2005 - 14:07 #9
Og så vil jeg gerne bekræfte jakobdo's udsagn om at det ville være meget meget nemmere med en database :)
Avatar billede noob2003 Nybegynder
30. januar 2005 - 14:08 #10
kan godt gemme den i i mysql db hvis det er
Avatar billede ldrada Nybegynder
30. januar 2005 - 14:09 #11
...så vil det blot kræve en query ala

SELECT name FROM virusliste WHERE name LIKE '%dum virus%'
Avatar billede jakobdo Ekspert
30. januar 2005 - 14:12 #12
Ja, så smid alle dine vira i en database, så kan du bruge ldrada's sql, og mange andre smarte ting...
Så kan du også meget lettere gemme mere info om den enkelte vira.
Avatar billede noob2003 Nybegynder
30. januar 2005 - 14:19 #13
ldrada> men det gør intet at den finder badminton, da den så også er en virus, da det kun er virus navne den søger på ;-)
Avatar billede noob2003 Nybegynder
30. april 2006 - 17:06 #14
vist på tide den her bliver lukket
Avatar billede jakobdo Ekspert
30. april 2006 - 17:08 #15
Selv tak for hjælpen du...
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