Avatar billede haolan Nybegynder
30. november 2003 - 15:56 Der er 26 kommentarer og
1 løsning

Google søgefunktion

Jeg vil gerne have min søgemaskine lavet så man ved hjælp af en 'radio' akrydsning kan vælge om man vil søge på Vivaa.dk eller på google.

Hvordan laver man det??
Avatar billede bufferzone Praktikant
30. november 2003 - 16:00 #1
se om svaret ikke findes her

http://www.eksperten.dk/spm/402535
Avatar billede haolan Nybegynder
30. november 2003 - 16:07 #2
Jo svaret er fint nok, men hvordan får jeg det så lavet så man kan vælge om man vil søge på min side eller på google?
Du kan se min side her http://www.vivaa.dk
Avatar billede roenving Novice
30. november 2003 - 16:39 #3
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Søg hvor?</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
    var sogested = "";
</script>
</head>
<body>
<br>
<form id="minForm" name="minForm">
<input type="radio" name="soegested" onclick="sogested='http://www.vivaa.dk';document.getElementById('place').innerHTML=this.value;" value='Vivaa' checked >Vivaa<br>
<input type="radio" name="soegested" onclick="sogested='http://www.google.com';document.getElementById('place').innerHTML=this.value;" value='Google'>Google<br>
<input id="soegetekst" name="soegetekst" type="text" value="Søgetekst" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"><br><br>
<button name="button1" id="button1" onclick="location.href=sogested+'/search?q='+this.form.soegetekst.value;">Søg på: </button>
<span id="place" style="color:#6a9;font-family:Verdana,sans-serif;font-weight:800;">vivaa.dk</span><br>
</form>
</body>
</html>
Avatar billede arne_v Ekspert
30. november 2003 - 16:40 #4
Du skal starte med at finde ud af om det er client side eller server side
du vil lave det.

Client side så skal du lave noget JavaScript på siden som submitter til
enten din søg eller til Google.

Jeg ved ikke hvordan man kan lave det (JavaScript er ikke mit område).

Server side skal dit script (ASP/PHP/JSP/Servlet/ASP.NET/CGI/whatever)
teste på på hvordan krydset er sat. Hvis det er en lokal søgning, så
returneres søge resultat. Hvis det er en google søgning laves en
redirect til Google med de rigtige parametre.

Koden afhænger af det valgte sprog på server side - se listen i
foregående afsnit.

Nogen af sprogene kender jeg.
Avatar billede arne_v Ekspert
30. november 2003 - 16:41 #5
he he

roenving kan så JavaScript !
Avatar billede roenving Novice
30. november 2003 - 16:44 #6
;O)
Avatar billede haolan Nybegynder
21. december 2003 - 10:49 #7
Har lige haft lidt travlt så har ikk haft tid til at svare jer. sorry..

Der er et problem med den i roenving har lavet for når jeg klikker på at jeg vil søge i googe så er der en grøn prik i begge felter.

Hvad er fejlen i det?
Avatar billede haolan Nybegynder
21. december 2003 - 10:57 #8
lige en ting til.. denne linie er ikke brugbar:
<button name="button1" id="button1" onclick="location.href=sogested+'/search?q='+this.form.soegetekst.value;">Søg på: </button>

Vivaa.dk kører ikke med det samme system som google.. Vivaa.dk søger bare ved hjælp af soeg.php hvor google bruger /search?q

Det vil sige det er 2 forskellige typer der skal kunne vælges imellem når man trykker på en radiobutton
Avatar billede haolan Nybegynder
21. december 2003 - 11:02 #9
Sådan ser en søgning ud på Vivaa.dk:

      <form action="php/soeg.php" method=post>
      <table BORDER="0">
      <tr>
        <td><font style="font-size:14px;" FACE=\"Verdana, Tahoma\" COLOR="#FFFFFF">Søgeord : </font></td>
            <td><input style="width: 150px; height: 22px" name=soeg>
        <td><input type="hidden" name="tjek" value="ok"><input type=submit value="Søg"></td>
      </tr>
      </table>
      </form>
Avatar billede roenving Novice
21. december 2003 - 14:17 #10
Det var jo lidt svært at gætte ...

-- de to grønne prikker ?-)

Så må du have lavet noget, så de ikke har samme navn, eller måske ikke nogen form omkring !-)
Avatar billede haolan Nybegynder
21. december 2003 - 15:35 #11
det jeg mente var at der pludselig er mærke i begge felter samtidigt når jeg trykker, det er jo meningen den skal skifte mellem dem jo. f. eks. når man kan vælge mellem svar og kommentar her på eksperten
Avatar billede roenving Novice
21. december 2003 - 19:16 #12
Hvis du har to radios indenfor samme form, vil de aldrig samtidig kunne være markeret !-)

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Søg hvor?</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
    var sogested = "";
</script>
</head>
<body>
<br>
<form id="minForm" name="minForm">
<input type="radio" name="soegested" onclick="sogested='http://www.vivaa.dk/soeg.php';document.getElementById('place').innerHTML=this.value;" value='Vivaa' checked >Vivaa<br>
<input type="radio" name="soegested" onclick="sogested='http://www.google.com';document.getElementById('place').innerHTML=this.value;" value='Google'>Google<br>
<input id="soegetekst" name="soeg" type="text" value="Søgetekst" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"><br><br>
<button name="button1" id="button1" onclick="location.href=sogested+'/search?q='+this.form.soeg.value;">Søg på: </button>
<span id="place" style="color:#6a9;font-family:Verdana,sans-serif;font-weight:800;">vivaa.dk</span><br>
</form>
</body>
</html>
Avatar billede haolan Nybegynder
21. december 2003 - 19:59 #13
problemet med denne funktion er at på vivaa.dk kommer der ikke til at stå noget efter soeg.php som der gør i google.

Når man søger i vivaa.dk bruger den det der står i form koden:

<form action="php/soeg.php" method="post">

derfor virker det ikke når jeg søger med den javascript udgave du har lavet.. Google virker dog som den skal.

Kan den ikke laves så når man vælger vivaa.dk så bruger den action som den skal. og når man vælger google vælger den det der nu bruges til den??

Desuden skal denne linie og ind ved vivaa.dk:

<input type="hidden" name="tjek" value="ok">
Avatar billede roenving Novice
21. december 2003 - 20:02 #14
Hvad er problemet i at der står noget efter vivaa.dk ?-)

Og feltet er jo gratis at sætte ind !-)
Avatar billede haolan Nybegynder
21. december 2003 - 20:11 #15
Den kan ikke søge på det, der kommer ikk noget når man søger..

den laver jo en linie der ser sådan ud "http://www.vivaa.dk/php/soeg.php/search?q=" og sådan virker vores system ikke på vivaa.dk.

Du kan prøve at gå ind på vivaa.dk og prøve at søge og så se hvordan det står oppe i adresse linien sådan skal det være ellers kan den ikke søge.
Avatar billede roenving Novice
21. december 2003 - 20:53 #16
Vil det sige, at din server opfører sig anderledes end alle andre internet-servere ?-)

Hvis der står noget efter et ? vil alle andre servere ignorere det ...
Avatar billede roenving Novice
21. december 2003 - 20:54 #17
<input type="radio" name="soegested" onclick="sogested='http://www.vivaa.dk/php/soeg.php';document.getElementById('place').innerHTML=this.value;" value='Vivaa' checked >
Avatar billede haolan Nybegynder
22. december 2003 - 16:38 #18
hmm den kan stadig ikke søge.
Prøv selv:
http://www.vivaa.dk/sogning.htm
Avatar billede roenving Novice
22. december 2003 - 16:43 #19
Det er fordi vivaa.dk er checked, for så skal sogested-variablen jo også være initialiseret med det:

<script type="text/javascript">
    var sogested = "http://www.vivaa.dk/php/soeg.php";
</script>
Avatar billede haolan Nybegynder
22. december 2003 - 16:52 #20
hmm der mangler noget som kan få den til at søge.

Nu har jeg lagt den på igen:
http://www.vivaa.dk/sogning.htm
Avatar billede haolan Nybegynder
22. december 2003 - 16:54 #21
det her er det eneste der er på min side for at den kan søge:

      <form action="php/soeg.php" method=post>
      <table BORDER="0">
      <tr>
        <td><font style="font-size:14px;" FACE=\"Verdana, Tahoma\" COLOR="#FFFFFF">Søgeord : </font></td>
            <td><input style="width: 150px; height: 22px" name=soeg>
        <td><input type="hidden" name="tjek" value="ok"><input type=submit value="Søg"></td>
      </tr>
      </table>
      </form>
Avatar billede haolan Nybegynder
22. december 2003 - 16:55 #22
mon ikke det har noget med det der 'action' at gøre?
Avatar billede roenving Novice
22. december 2003 - 16:57 #23
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Søg hvor?</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
    var sogested = "";
</script>
</head>
<body>
<br>
<form id="minForm" name="minForm" action="php/soeg.php" method=post>
<input type="radio" name="soegested" onclick="sogested='http://www.vivaa.dk/soeg.php';document.getElementById('place').innerHTML=this.value;" value='Vivaa' checked >Vivaa<br>
<input type="radio" name="soegested" onclick="sogested='http://www.google.com';document.getElementById('place').innerHTML=this.value;" value='Google'>Google<br>
<input id="soegetekst" name="soeg" type="text" value="Søgetekst" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"><br><br>
<button name="button1" id="button1" onclick="if(this.form.soegested[0].checked){this.form.submit()}else{location.href=sogested+'/search?q='+this.form.soeg.value;}">Søg på: </button>
<span id="place" style="color:#6a9;font-family:Verdana,sans-serif;font-weight:800;">vivaa.dk</span><br>
</form>
</body>
</html>
Avatar billede haolan Nybegynder
22. december 2003 - 17:16 #24
der var lige en mindre rettelse.. men nu virker det ;)

Den skal se sådan ud:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Søg hvor?</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
    var sogested = "";
</script>
</head>
<body>
<br>
<form id="minForm" name="minForm" action="http://www.vivaa.dk/php/soeg.php" method=post>
<input type="radio" name="soegested" onclick="sogested='http://www.vivaa.dk/soeg.php';document.getElementById('place').innerHTML=this.value;" value='Vivaa' checked >Vivaa<br>
<input type="radio" name="soegested" onclick="sogested='http://www.google.com';document.getElementById('place').innerHTML=this.value;" value='Google'>Google<br>
<input id="soegetekst" name="soeg" type="text" value="Søgetekst" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"><br><br>
<input type="hidden" name="tjek" value="ok">
<button name="button1" id="button1" onclick="if(this.form.soegested[0].checked){this.form.submit()}else{location.href=sogested+'/search?q='+this.form.soeg.value;}">Søg på: </button>
<span id="place" style="color:#6a9;font-family:Verdana,sans-serif;font-weight:800;">vivaa.dk</span><br>
</form>
</body>
</html>
Avatar billede haolan Nybegynder
22. december 2003 - 17:17 #25
>> roenving læg svar for points :) takker mange gange
Avatar billede roenving Novice
22. december 2003 - 17:18 #26
Velbekomme '-)
Avatar billede roenving Novice
22. december 2003 - 17:21 #27
-- og tak for points ;~}
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
Kurser inden for grundlæggende programmering

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