20. november 2003 - 12:00Der er
20 kommentarer og 1 løsning
Lave en søgning på en side som søger via parsing eller lign.
Hej Eksperter!
Jeg har en forespørgsel
Jeg har en del sider, (300 ca.) som alle er i HTML format i samme mappe eller i undermapper som soeg.php kommer til at findes i.
Er det muligt at lave en søgning fil (soeg.php) som kan parse alle de HTML sider igennem og lede efter specielle ord, eller sætninger (AND/OR), og så udskrive en række med links til de sider som indeholder ordene.
Hvis ja, hvordan laves sådan en? Tak
PS: Jeg er villig til at betale lidt for at en eller anden kan lave dette, hvis interesseret.
Er det muligt at udskrive "titel" på side, i stedet for filnavnet? og kan man ikke lave " " (mellemrum) eller + tegn i stedet for | (det er ikke alle som kan det tegn)
Titlen tror jeg ikke er så nem. Ikke mindst fordi det ikke er altid en html-fil har en titel. Men hvad med fx filnavnet uden sti og extension. Jeg har erstattet | med +
Jeg har lige et par spørgsmål: 1. kan det ikke laves at man kan udelukke et par sider (hvis nu man har frames, og man ikke vil have top.html og bund.html med, eksepelvis) altså et ikke_tilladte filer ;)
2. er det muligt at man kan udskrive mappe navnene? jeg har for eksepelvis /billeder/jokes/filnavn.html /billeder/jokes/filnavn2.html
/mappe1/filer/filnavn.html
/mappe2/filnavn.html
Kan den så udskrive: <b>Mappe: billeder : jokes</b> - filnavn.html - filnavn2.html
<b>Mappe: mappe1 : filer</b> - filnavn.html
<b>Mappe: mappe2</b> - filnavn.html
Jeg ved ikke helt om du forstår det, men det håber jeg, kunne virkelig godt tænke mig den bare virker helt ;)
Det er lidt svært at lave ordentligt. Jeg tror punkt 1 er klaret, men nr. 2 er lidt svært at lave ordentligt så sent i forløbet. Jeg har lavet så den viser HOME/ + mapper, men jeg kan ikke få den sorteret rigtigt når det gælder HOME/. Det havde nok været nemmere, hvis du havde forklaret det rigtigt fra starten ;o)
<? if (isset($_POST['search']) && $_POST['search'] != "") { $search = $_POST['search']; $search = ereg_replace("\+", "|", $search); $sti = ".";//Sti til mappe her $tilladt = array('htm', 'html'); $forbudt = array('top.htm', 'top.html', 'bund.htm', 'bund.html'); getDirList($sti); if (isset($filelist)) { foreach ($filelist as $file) { $fil = tjek($file, $search); if ($fil != "") $files[] = $fil; } if (isset($files)) { sort($files, SORT_STRING); $tmpdir = ""; foreach ($files as $fil) { $part = short($fil); if ($part['dir'] != $tmpdir) echo $part['dir']."<br />"; echo "<a href='".$fil."'>".$part['name']."</a><br />"; $tmpdir = $part['dir']; } }else{ echo "Ingen filer fundet!"; } }else{ echo "Ingen filer af den rette type!"; } }else{ header("Location: test3.php"); }
Er det ikke muligt at kunne lige inden den udskriver variablen, fjerne "HOME/" eller lign.? det er som sådan det eneste jeg kan se som er galt.
det kunne være totalt vildt, hvis det var muligt at kunne søge på "og" også... nu er det jo at man kan søge på "eller" ved at bruger "+", kan man så ikke lave eksempelvis "hej med dig" så den søger efter en sætning evt. eller på en eller anden måde at den søger efter alle ordene.
ved ikke lige om det er til at forstå, heh.
Du skal have mange tak for hjælpen, jeg tror dette er det sidste ;) - sætter dog lige points op i det mindste
bestemte ord vil også være perfekt - mere fordi det vil måske se lidt vildt ud hvis man søger på sider med mange tekster, og man så søger på "er" eller "en" hehe.
Jeg kan simpelthen ikke finde andre rettelser end det, så vil det være perfekt og du skal have virkelig mange tak for din utrolige hjælp.
Et godt råd er, når man skal lave et script, at gøre sig klart fra starten, hvilket resultat man ønsker. Så kan man nøjes med smårettelser til sidst. Det gør det nemmere at lave og giver et bedre resultat. Jeg har ikke tid til at rette det helt til nu. Jeg har fjernet HOME og som det er nu kan du godt søge på 'hej med dig' eller lign.
Mange tak, undskyld jeg ikke lige fik afsluttet det, heh ;)
Synes godt om
Ny brugerNybegynder
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.