Avatar billede freesite Nybegynder
23. december 2004 - 14:29 Der er 2 kommentarer og
1 løsning

Søge funktion

Hej har en søge fuktion som kan søge i mine htm dokumenter, men jeg vil gerne have at den fortsætter til næste dokument, når den har fundet noget som macher, istedet for at liste alle fundne op med linie nr.

kode

<html>
<head></head>
<body>
<center><font color="#FF0000" size="5">Søg efter personer</font><center>
<form name="g" method="post" enctype="MULTIPART/FORM-DATA" action="<?php echo $SERVER['PHP_SELF']; ?>">
<center><input type="text" name="username">
<input type="submit" name="action" value="Søg"><center>
</form>

<?php
$word=$_POST["username"];
$filer = array('ane_002.htm', 'ane_004.htm','ane_006.htm','ane_008.htm','ane_010.htm','ane_012.htm','ane_014.htm','ane_016.htm','ane_018.htm','ane_020.htm');
$find = $word; // Hvad søges der efter?
foreach ($filer as $fil) {
    $lines = file($fil);
  $i = 0;
    foreach ($lines as $line) {
$i++;
        if (preg_match("/".$find."/", $line)) {
  echo "<center><b>$find</b> er fundet i <a href=$fil>$fil</a> på linje: $i <br /><center>"; 
        }

    }

}
?>
</body>
</html>
Avatar billede bromer Nybegynder
23. december 2004 - 15:12 #1
Hvad mener du med at den skal fortsætte til næste dokument? Det ligner da at alle dine filer bliver søgt igennem.
Avatar billede coderdk Praktikant
25. december 2004 - 22:05 #2
if (preg_match("/".$find."/", $line)) {
  echo "<center><b>$find</b> er fundet i <a href=$fil>$fil</a> på linje: $i <br /><center>";
        }

rettes til:

  if (preg_match("/".$find."/", $line)) {
  echo "<center><b>$find</b> er fundet i <a href=$fil>$fil</a> på linje: $i <br /><center>";
          break;
        }
Avatar billede freesite Nybegynder
26. august 2005 - 13:57 #3
problemet er løst
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