Avatar billede bikerbirk Nybegynder
10. februar 2003 - 15:50 Der er 18 kommentarer og
1 løsning

Søgemaskine der søger i tekstfil. 200 p.

Hej! Jeg har et PHP-nyhedssystem og vil nu gerne have en søgemaskine. Nyhedssystemet gemmer alt i tekstfiler, så jeg skal have en søgemaskine der søger i en tekstfil. ALLE forslag overvejes grundigt. Det må være kodet i ASP, CSS (hvis man da kan det :) ) PHP og HTML.
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 15:51 #1
By the way, hvis man kan få kodet det sammen, så må der gerne bruges MySql og MS Acces.
Avatar billede schaefner Juniormester
10. februar 2003 - 15:55 #2
Et hurtigt eksempel på gennemgang af en tekstfil:
<?
$soegeord = "Anders And";
$import = file("filen.txt");
for ($i=0; $i <= count($import); $i++) {
    if (eregi($soegeord, $import[$i])) {
        echo "$import[$i]<br>";
    }
}
?>
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:01 #3
Hm! Ja, jeg er lidt med. Men, nu er jeg bedst med ASP, kan man ikke i søgeboxen skrive noget i retning af value="<? mode = ("$soegord") ?>" eller sådan noget? Altså, hvordan får man den til at forstå hvis man i søgeboxen skriver "narko" istedet for Anders And?
Avatar billede schaefner Juniormester
10. februar 2003 - 16:03 #4
Du laver en <form> og et input-felt: <input type="text" name="soegeord">

<?
$import = file("filen.txt");
for ($i=0; $i <= count($import); $i++) {
    if (eregi($_POST['soegeord'], $import[$i])) {
        echo "$import[$i]<br>";
    }
}
?>
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:08 #5
Hvad skal "onsubmit" være?
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:09 #6
Hm! Altså, indtil videre ser det sådan her ud. Men hvordan koder jeg det sammen?

<form method="POST" action="soeg.php" name="soeg" onsubmit="java script:return CheckLogin();">
                      <input type="text" name="soegeord">
                      <input type="submit" value="Søg"></td>
                      </form>
<? PHP
$import = file("filen.txt");
for ($i=0; $i <= count($import); $i++) {
    if (eregi($_POST['soegeord'], $import[$i])) {
        echo "$import[$i]<br>";
    }
}
?>
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:10 #7
Det der java script:ret.... det skal du ikke tage dig af. Det er det der skal laves om.
Avatar billede schaefner Juniormester
10. februar 2003 - 16:16 #8
<form method="POST" action="soeg.php" name="soeg" onsubmit="java script:return CheckLogin();">
<input type="text" name="soegeord">
<input type="submit" name="soeg" value="Søg"></td>
</form>
<?php
if (isset($_POST['soeg'])) {
    $import = file("filen.txt");
    for ($i=0; $i <= count($import); $i++) {
        if (eregi($_POST['soegeord'], $import[$i])) {
            echo "$import[$i]<br>";
        }
    }
}
?>
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:16 #9
Tænker du? Jeg lyder utålmodig, jeg ved det, men jeg har prøvet lidt forskelligt og vil bare have det skidt til at virke nu! :))
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:16 #10
OK!
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:25 #11
Hvad skal jeg sige?! YES! Det virker. Nu prøver jeg lige lidt at lave nogen rammer selv, så det ikke bare er hele teksten der kommer ud som nu. Er det noget du har forstand på? Nå, men prøver lige lidt selv i hvert fald.

Sagt på en anden måde: Resultaterne kommer ud som links.
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:26 #12
HM! Der har jeg også problemer. Er det noget du har forstand på? Eller kan man ikke det med en .txt fil?
Avatar billede schaefner Juniormester
10. februar 2003 - 16:38 #13
Hvordan ser din tekstfil ud?
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:41 #14
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:47 #15
Hvis du tager HTML koden så kan man se at alle nyheder har et navn på en masse tal. Men lige hvordan man får det navn ud og ind i linket, samtidig med at det åbner kun den del af filen, deet!
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:56 #16
Er du der endnu?
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 16:57 #17
Jeg spiser lige. BrB!
Avatar billede schaefner Juniormester
10. februar 2003 - 17:14 #18
Der må jeg godt nok melde pas :)
Avatar billede bikerbirk Nybegynder
10. februar 2003 - 17:30 #19
Okay, du har jo gjort det opgaven gik ud på! Tak for hjælpen!!

/BikerBirk
/It's a bad day for die in!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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