2014-11-06 4 views
0

Здравствуйте, у меня есть вопрос о php.PHP Redierct с if, if else и else

Я хочу создать специальный скрипт переадресации, но не работает. Я хочу проверить, включено ли «ключевое слово» в списке. Если в списке, чем переадресовать с «местом заголовка» Если не перенаправить на поисковую машину со значением, которое вы получаете из $ _get.

<?php 
$q=$_get['q'] 
if ($q = tw) { 
header('Location: http://twitter.com'); 
exit; 
} else if ($q = fb) { 
header('Location: http://fb.com'); 
exit; 
} else { 
header('Location: https://searchit.com/search?q='$q'+ '); 
} 
?> 

У меня есть список с 10 ключевых слов теперь хотел

tw twitter.com 
fb facebook.com 
gg google.com 

и т.д. все в списке текста.

+2

где список? дайте пример списка. – itachi

+0

Где вы определяете '$ q'? – Jenz

+0

Извините, я забыл $ q =, но даже с этим кодом он все еще не работает. Я просто вижу пустую страницу. – Tom

ответ

0

Последняя часть коды: header('Location: https://searchit.com/search?q='$q'+ ');, кажется, проблема с пустой pange, называемой также «белая страница смерти» :)

Попробуйте header('Location: https://searchit.com/search?q=' . $q);


Вы также забыли точку с запятой после того, как: $q=$_get['q']


Вы также можете попробовать эту установку:

switch($_GET['q']) 
{ 
    case 'tw': 
    header('Location: http://twitter.com'); 
    exit; 
    case 'fb': 
    header('Location: http://fb.com'); 
    exit; 
    default: 
    header('Location: https://searchit.com/search?q=' . urlencode($_GET['q'])); 
} 
0

вы должны написать как

$q=$_GET['q'];

и не $_get было бы $_GET['q'] или вы можете использовать $_REQUEST['q']

и использовать

error_reporting(E_ALL); 
ini_set('display_errors', true); 

, чтобы увидеть, если какая-либо ошибка на вас странице ,

+1

не downvoting, а код в вопрос - это всего лишь фрагмент, он, возможно, определил его где-то еще в скрипте. Вы не можете сказать это 100%. – itachi

+0

Это не ответ. Вы можете прокомментировать это ... – Riad

+0

Thansk для вашего ответа. но когда я обновляю код до $ _GET, страница остается пустой, а не перенаправляет меня на другую страницу. – Tom