Avatar billede qub- Novice
18. juni 2003 - 18:51 Der er 8 kommentarer og
1 løsning

Søgemaskine - Med mere

Hey..

Dette spørgsmål skulle måske ha været inde under mysql, men valgte allevel og sætte den herind!


Jeg har på mit site 3 sider der hedder: Nyheder, Artikler og Interviews!

Man skal kunne på en anden side, kunne sæge i dem!

Man skal kunne vælge hvad for en af dem man vil søge i, og når man har gjort det så går den ind i databasen og finder det frem!

Fx hvis jeg vælger nyheder, og søger efter Counter-Strike, så går den ind i databasen - nyheder, kigger alle "nyhederne" igennem, og skriver det så.. I forstår det nok :D
Hvis ikke så kan i se eksempel: http://www.thestrike.dk/search_thestrike.php <-- Det skal faktisk være på samme måde :D

Håber i kan hjælpe..


Mvh Casper Skou (aka: quB)

////////////////////////////
// casperskou@hotmail.com //
////////////////////////////
Avatar billede olano Nybegynder
18. juni 2003 - 18:56 #1
<?php
if ($valg == "nyheder")
{mysql_query("select * from DATABASENAVN_nyheder where omrade='$søgeord'");}

if ($valg == "nyheder")
{mysql_query("select * from DATABASENAVN_Artikler where omrade='$søgeord'");}
?>
ovs..
Avatar billede olano Nybegynder
18. juni 2003 - 18:58 #2
kommentar til mit indlæg..
Hvis du har 2 tabeller hvor den ene hedder DATABASENAVN_nyheder og den anden hedder from DATABASENAVN_Artikler. skal du sætte dit php script sådan op som jeg har vist.
Avatar billede qub- Novice
18. juni 2003 - 19:01 #3
hmm.. jeg fucker lidt i det..

Kan du give en detaljeret forklaring!!

Og vise det :P
Avatar billede detox Nybegynder
18. juni 2003 - 20:01 #4
Hvis du har en form som denne:
------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Find et eller andet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="check.php" method="post" name="S&oslash;g" target="_self">
<input name="soeg" type="text">
<input name="send" type="submit" value="S&oslash;g">
</form>
</body>
</html>
-------
Så kan du bruge den sådan her:
check.php
---------
if (isset($_POST['soeg'])) {
    $hvad = $_POST['soeg'];
    $que = "SELECT * FROM tabel WHERE tekst LIKE '% $hvad %'";
    $res = mysql_query($que);
    if (mysql_num_rows($res)) {
        $i = 0;
        while($hit = mysql_fetch_array($res)) {
        $vis = str_replace($hvad,"<font color=\"red\">$hvad</font>",$hit['tekst']);
        $i++;
        echo "</br><b><font color=\"blue\">HIT NR:  $i</font><b></br>" . $vis;
        }
    }
else print "Der blev ikke fundet nogen resultater på: " . $hvad;
}
Avatar billede detox Nybegynder
18. juni 2003 - 20:06 #5
Så skal du selvfølgelig rette den til så du kan søge i hver enkelt katagori.
Den kan nok laves enklere, men her highlighter den søgeordet, hvilket jeg synes er meget rart.
Avatar billede qub- Novice
22. juni 2003 - 14:41 #6
Den virker nada en skid :)
Avatar billede detox Nybegynder
25. juni 2003 - 02:44 #7
Det fungerer fint, så jeg ved ikke hvad du gør galt.
Måske var det en idé, hvis du udtrykte dig lidt klarere.
Avatar billede qub- Novice
30. juni 2003 - 20:47 #8
har selv fixet
Avatar billede detox Nybegynder
30. juni 2003 - 20:55 #9
Må vi se?
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