/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Søgescript
Fra : Sinkbæk


Dato : 08-01-02 20:37

Hej!

Hvordan kan jeg lave en simpel søgemaskine? - Den skal kunne søge på
almindelige html-sider og php-sider, som henter indhold ud fra databaser.

Mvh.
-Sinkbæk



 
 
Jacob Bunk Nielsen (08-01-2002)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 08-01-02 20:51

"Sinkbæk" <ts@88888nvr.dk> writes:

> Hvordan kan jeg lave en simpel søgemaskine?

Måske kan du med fordel bruge en andre har lavet?
Fx ht://dig, se <http://www.htdig.org/>.

--
Jacob - www.bunk.cc
If you flaunt it, expect to have it trashed.

Thomas Jensen - pil.~ (08-01-2002)
Kommentar
Fra : Thomas Jensen - pil.~


Dato : 08-01-02 21:02

On Tue, 08 Jan 2002 20:50:53 +0100, Jacob Bunk Nielsen <spam@bunk.cc>
wrote:

>"Sinkbæk" <ts@88888nvr.dk> writes:
>
>> Hvordan kan jeg lave en simpel søgemaskine?
>
>Måske kan du med fordel bruge en andre har lavet?
>Fx ht://dig, se <http://www.htdig.org/>.

yrk

--
vh
Thomas Jensen
http://pil.dk/nyhedsbreve/2001december.php

Anders Johannsen (09-01-2002)
Kommentar
Fra : Anders Johannsen


Dato : 09-01-02 09:23

> yrk

Den kender jeg ikke?

/A



Jonas Koch Bentzen (09-01-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 09-01-02 09:45

Thomas Jensen - pil.dk skrev:

> On Tue, 08 Jan 2002 20:50:53 +0100, Jacob Bunk Nielsen <spam@bunk.cc>
> wrote:
>
>>"Sinkbæk" <ts@88888nvr.dk> writes:
>>
>>> Hvordan kan jeg lave en simpel søgemaskine?
>>
>>Måske kan du med fordel bruge en andre har lavet?
>>Fx ht://dig, se <http://www.htdig.org/>.
>
> yrk

Enig. ht://Dig er god, men at få den installeret og tilpasset i
samarbejde med en grafiker er et helvede. Det samme gælder dog
MnoGoSearch, som jeg er sikker på, at du - Thomas - vil anbefale. Begge
søgemaskiner kan deres kram, men de er noget bøvl og installere, hvis
det er meningen, at man vil have en pæn søge- og resultatside, der
passer sammen med resten af sidens design.

--
Jonas Koch Bentzen

http://understroem.dk/

Thomas Jensen - pil.~ (09-01-2002)
Kommentar
Fra : Thomas Jensen - pil.~


Dato : 09-01-02 10:17

On Wed, 09 Jan 2002 09:45:01 +0100, Jonas Koch Bentzen
<ingen.emailadresse@eksempel.dk> wrote:

>>>Måske kan du med fordel bruge en andre har lavet?
>>>Fx ht://dig, se <http://www.htdig.org/>.
>>
>> yrk
>
>Enig. ht://Dig er god, men at få den installeret og tilpasset i
>samarbejde med en grafiker er et helvede. Det samme gælder dog
>MnoGoSearch, som jeg er sikker på, at du - Thomas - vil anbefale. Begge
>søgemaskiner kan deres kram, men de er noget bøvl og installere, hvis
>det er meningen, at man vil have en pæn søge- og resultatside, der
>passer sammen med resten af sidens design.

Mnogosearch er dog knap så slem som htdig.

hvis man blot vil have noget som virker, er løsningen m. google (som
brugt på http://www.netbsd.org) imho yderst tiltrækkende.

--
vh
Thomas Jensen
http://pil.dk/nyhedsbreve/2001december.php

Sinkbæk (09-01-2002)
Kommentar
Fra : Sinkbæk


Dato : 09-01-02 17:41

> hvis man blot vil have noget som virker, er løsningen m. google (som
> brugt på http://www.netbsd.org) imho yderst tiltrækkende.

Hvordan gør man det??



Thomas Jensen - pil.~ (09-01-2002)
Kommentar
Fra : Thomas Jensen - pil.~


Dato : 09-01-02 20:07

On Wed, 9 Jan 2002 17:41:24 +0100, "Sinkbæk" <ts@88888nvr.dk> wrote:

>> hvis man blot vil have noget som virker, er løsningen m. google (som
>> brugt på http://www.netbsd.org) imho yderst tiltrækkende.
>
>Hvordan gør man det??

view source?


David Leonard (12-01-2002)
Kommentar
Fra : David Leonard


Dato : 12-01-02 17:11

tekst ingredienser titel <- er de 3 felter der søges på (i db'en)
H¨åber ikke det ser alt for avanceret ud

############### Function to connect to MySQL
function connecttosql() {
if (!mysql_connect("localhost","login","pw")) {
echo "<HR><EM>Fejl: Kunne ikke oprette en forbindelse til MySQL.</EM><HR>";
}
if(!mysql_select_db("mindb")) {
echo "<HR><EM>Fejl: Kunne ikke vælge databasen: $database</EM><HR>";
}
}



############### Function to run MySQL Query with results as array
function sqlqueryarray($query) {
$resultat = mysql_query($query);
if(!$resultat) {
echo "<HR><EM>Fejl: Kunne ikke udføre: <em>$query</em></EM> fordi: <EM>" .
mysql_error() . "</EM><HR>";
}
while($raekke = mysql_fetch_array($resultat)) {
$resultat_array[] = $raekke;
}
return $resultat_array;
}

############### Function to run MySQL Query
function sqlquery($query) {
$resultat = mysql_query($query);
if(!$resultat) {
echo "<HR><EM>Fejl: Kunne ikke udføre: <em>$query</em> fordi <em>" .
mysql_error() . "</em></EM><HR>";
}
}

############### Function to close MySQL DB connection
function closesql() {
if(!mysql_close()) {
echo "<HR><EM>Fejl: Kunne ikke lukke forbindelsen til MySQL.</EM><HR>";
}
}


$soeg_efter=1;

connecttosql();
$and_or = " || ";
$exp=explode(" ",$soegeord);
for($i=0;$i<count($exp); $i++) {
if($i) {
$where_clause .= " $and_or ";
}
$where_clause .= " tekst LIKE '%$exp[$i]%' || ingredienser LIKE '%$exp[$i]%'
|| titel LIKE '%$exp[$i]%'";
}


$sql = "SELECT * from opskrifter WHERE $where_clause ORDER BY kategori asc";

echo "<!-- \n\n <hr>SQL: $sql<HR> \n\n -->";

$array = sqlqueryarray($sql);
$f="0";
for ($i = 0; $i < sizeof($array); $i++) {
extract($array[$i]);
$f="1";
echo "$kategori &gt; <a href=\"/visopskrift.php?id=$id\">$titel</a><br>";

}

if($f=="0") {
echo "Ingen opskrifter fundet.";
}

$soegeord=$searchfor;
$soeg_efter=1;

connecttosql();
$and_or = " || ";
$exp=explode(" ",$soegeord);
for($i=0;$i<count($exp); $i++) {
if($i) {
$where_clause .= " $and_or ";
}
$where_clause .= " tekst LIKE '%$exp[$i]%' || ingredienser LIKE '%$exp[$i]%'
|| titel LIKE '%$exp[$i]%'";
}


$sql = "SELECT * from opskrifter WHERE $where_clause ORDER BY kategori asc";

echo "<!-- \n\n <hr>SQL: $sql<HR> \n\n -->";

$array = sqlqueryarray($sql);
$f="0";
for ($i = 0; $i < sizeof($array); $i++) {
extract($array[$i]);
$f="1";
echo "$kategori &gt; <a href=\"/visopskrift.php?id=$id\">$titel</a><br>";

}

if($f=="0") {
echo "Ingen opskrifter fundet.";
}
"Thomas Jensen - pil.dk" <tj@dev.null> skrev i en meddelelse
news:v55p3u497fq48vj1gpm9as5h5a5qsv692t@4ax.com...
> On Wed, 9 Jan 2002 17:41:24 +0100, "Sinkbæk" <ts@88888nvr.dk> wrote:
>
> >> hvis man blot vil have noget som virker, er løsningen m. google (som
> >> brugt på http://www.netbsd.org) imho yderst tiltrækkende.
> >
> >Hvordan gør man det??
>
> view source?
>



Dennis Hansen (13-01-2002)
Kommentar
Fra : Dennis Hansen


Dato : 13-01-02 01:12


"David Leonard" <david@dlsoft.dk> wrote in message
news:a1pn42$c8k$1@news.cybercity.dk...
> tekst ingredienser titel <- er de 3 felter der søges på (i db'en)
> H¨åber ikke det ser alt for avanceret ud

Det ligner noget der giver nogle hits !
Jeg kan ikke lige gennemskue det men er der ikke noget af koden der
gentager sig selv.
Denne blok feks:


> $soeg_efter=1;
>
> connecttosql();
> $and_or = " || ";
> $exp=explode(" ",$soegeord);
> for($i=0;$i<count($exp); $i++) {
> if($i) {
> $where_clause .= " $and_or ";
> }
> $where_clause .= " tekst LIKE '%$exp[$i]%' || ingredienser LIKE
'%$exp[$i]%'
> || titel LIKE '%$exp[$i]%'";
> }
>
>
> $sql = "SELECT * from opskrifter WHERE $where_clause ORDER BY kategori
asc";
>
> echo "<!-- \n\n <hr>SQL: $sql<HR> \n\n -->";
>
> $array = sqlqueryarray($sql);
> $f="0";
> for ($i = 0; $i < sizeof($array); $i++) {
> extract($array[$i]);
> $f="1";
> echo "$kategori &gt; <a
href=\"/visopskrift.php?id=$id\">$titel</a><br>";
>
> }
>
> if($f=="0") {
> echo "Ingen opskrifter fundet.";
> }


Denne blok kode jeg har quoted bliver gentaget to gange, lige med denne
her
$soegeord=$searchfor;
ind imllem

Hvordan kan det være ? hvad er $searchfor for en variabel. ?



Mvh
Dennis



Andreas Kleist Svend~ (09-01-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 09-01-02 18:01

On Wed, 9 Jan 2002 17:41:24 +0100
"Sinkbæk" <ts@88888nvr.dk> wrote:

> > hvis man blot vil have noget som virker, er løsningen m. google (som
> > brugt på http://www.netbsd.org) imho yderst tiltrækkende.
>
> Hvordan gør man det??

Tag et kig på HTML'en, den sender bare en videre til google, med oplysning
om kun at søge på netbsd.org.

--
mvh Andreas
   "Jeg blev træt af min gamle
    signatur, her er en ny!"

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste