Avatar billede haolan Nybegynder
07. september 2005 - 20:13 Der er 9 kommentarer og
1 løsning

Søg i google

Ja nu ved jeg ikke om det her spørgsmål hører til under .php men jeg håber det kan laves i php :)

Jeg har nedenstående søgeboks på min side

<form id="minForm" name="minForm" action="http://www.vivaa.dk/php/soeg.php" method=post>
<input id="soegetekst" name="soeg" type="text" value="Søgetekst" size="18" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">
<input type="hidden" name="tjek" value="ok">
<input type="submit" name="button1" value="Søg" id="button">
</form>

Jeg vil gerne have en knap sat ind lige efter den der hedder søg, knappen skal hedde "søg i google" og ved klik på denne skal den søge på søgeordet i google.
Avatar billede Slettet bruger
07. september 2005 - 20:27 #1
Jeg har et lille post-script:

Lav et inputfelt der hedder "searchString"


function post ($data, $url, $timeout=30) {

  $url_array = parse_url($url);
  $query = "";

  foreach ($data as $key => $value) {
    if ($query) $query .= "&";
    $query.= $key."=".urlencode($value);
  }

  $len = strlen($query);

  $headers =
    "POST ".$url_array["path"]."?".$url_array["query"]." HTTP/1.1\n".
    "Host: $url_array[host]\n".
    "User-Agent: PHP/".phpversion()."\n".
    "Content-Type: application/x-www-form-urlencoded\n".
    "Content-Length: $len\n\n".
    "$query\n";

  $socket = fsockopen($url_array["host"], 80, $errno, $errstr, $timeout);

  if (!$socket) {
    return false;
  } else {
    fputs($socket, $headers);
    while (!feof($socket)) $in .= fgets($socket, 128);
    return $in;
  }

}

$data = array('q' => $searchString);
    $search = post($data, "http://www.google.com/search", $timeout=30);

?>

$search vil nu indeholde hvad Googlesøgningssiden indeholder...

--
pacroon
Avatar billede Slettet bruger
07. september 2005 - 20:30 #2
Og så skal du nok lige sætte $searchString med en $_GET eller $_POST

Props til razor for post() funktionen...
Avatar billede haolan Nybegynder
07. september 2005 - 22:01 #3
jeg er ikke helt med.. der skal kun været ét søgefelt.. Og så to knapper.. Trykker man på den knap hvor der står "søg" så søger den i vivaa.dk og trykker man på den knap hvor der står "søg i google" så søger den på google..
Avatar billede coderdk Praktikant
08. september 2005 - 11:12 #4
Hvad med noget i stil med:

<script type="text/javascript">
  function srch(where)
  {
    if ( where == 'vivaa' )
    {
      document.getElementById('minForm').submit();
    }
    else
    {
      frm = document.getElementById('minForm');
      frm.method = 'GET';
      frm.action = 'http://www.google.com/search';
      document.getElementById('q').value = document.getElementById('soegetekst').value;
    }
  }
</script>
<form id="minForm" name="minForm" action="http://www.vivaa.dk/php/soeg.php" method="post">
<input id="soegetekst" name="soeg" type="text" value="Søgetekst" size="18" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">
<input type="hidden" name="tjek" value="ok">
<input type="hidden" id="q" name="q" value="">
<input type="button" name="soeg" value="Søg på vivaa" onclick="srch('viva')">
<input type="button" name="soeg" value="Søg på google" onclick="srch('google')">
</form>
Avatar billede coderdk Praktikant
08. september 2005 - 11:13 #5
Hov, javascriptet skal være:

<script type="text/javascript">
  function srch(where)
  {
    if ( where == 'vivaa' )
    {
      document.getElementById('minForm').submit();
    }
    else
    {
      frm = document.getElementById('minForm');
      frm.method = 'GET';
      frm.action = 'http://www.google.com/search';
      document.getElementById('q').value = document.getElementById('soegetekst').value;
      frm.submit();
    }
  }
</script>
Avatar billede coderdk Praktikant
08. september 2005 - 11:15 #6
Hov, og

<input type="button" name="soeg" value="Søg på vivaa" onclick="srch('viva')">

skal være:

<input type="button" name="soeg" value="Søg på vivaa" onclick="srch('vivaa')">
Avatar billede haolan Nybegynder
08. september 2005 - 13:48 #7
dit script fungere perfekt coderdk :) såå lig svar for points..
Avatar billede coderdk Praktikant
08. september 2005 - 13:49 #8
Sågerne :)
Avatar billede haolan Nybegynder
21. september 2005 - 15:27 #9
undskyld ventetiden :) var lige på studietur
Avatar billede coderdk Praktikant
21. september 2005 - 15:46 #10
Bare i orden :)
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