Saver
(Saver)
28 Listopad 2010 13:42
#1
Witam chce zrobić wyszukiwarkę, bardzo prostą po wpisaniu zapytania przenosi na google z tym zapytaniem co zostało w formularzu wpisane.
Oto formularz:
Google
Youtube
Wrzuta
I teraz moje pytanie jak zrobić kod PHP, aby po wpisaniu czegoś w inpucie name key przenosiło zapytanie do strony google i pokazywało w google wyniki? Próbowałęm sam napisać kod PHP ale jak widzicie chyba nie zbyt się udał.
<?php
$zapytanie = $_POST['key'];
/*
//nie wiem czy to dobre
$google = $_POST['g']; //google
$wrzuta = $_POST['w']; //wrzuta
$youtube = $_POST['y']; //yt
*/
$google = echo 'http://www.google.pl/search?hl=pl&q='.$zapytanie.'';
$wrzuta = echo 'http://www.wrzuta.pl/szukaj/'.$zapytanie.'';
$youtube = echo 'http://www.youtube.com/results?search_query='.$zapytanie.'';
?>
Przy
$google = $_POST['g']; //google
$wrzuta = $_POST['w']; //wrzuta
$youtube = $_POST['y']; //yt
daj warunek jeżeli search == ‘g’ to natomiast jeżeli == ‘w’ to itd. (przefiltruj te dane).
header ('Location: ')
Saver
(Saver)
28 Listopad 2010 15:14
#3
Starałem się według twoich wskazówek ale chyba coś źle zrobiłem:
$zapytanie = $_POST['key'];
if ( $_POST['g'] == 'g')
{
header ('Location: http://www.google.pl/search?hl=pl&q='.$zapytanie.'');
}
elseif ( $_POST['w'] == 'w')
{
header ('Location: http://www.wrzuta.pl/szukaj/'.$zapytanie.'');
}
elseif ( $_POST['y'] == 'y')
{
header ('Location: http://www.youtube.com/results?search_query='.$zapytanie.'');
}
else
{
echo 'Nic nie wpisano';
}
Zamiast $_POST[‘y’] == ‘y’ piszesz $_POST[‘search’] == ‘y’.
Przykładowe rozwiązanie
<?php
ob_start();
if( isset($_POST['key']))
{
$par = $_POST['search'];#dodaj filtrowanie
$zap = $_POST['key'];#dodaj filtrowanie
switch($par)
{
case 'g':
header('Location: http://www.google.pl/search?hl=pl&q='.$zap);
break;
case 'y':
header('Location: http://www.youtube.com/results?search_query='.$zap);
break;
case 'w':
header('Location: http://www.wrzuta.pl/szukaj/'.$zap);
break;
}
}
?>
Google
Youtube
Wrzuta
Saver
(Saver)
28 Listopad 2010 15:29
#5
Działa
Ślicznie dziękuje za szybką pomoc