HVitaminka
Новичок
Первый код. Первый топик..
Суть. Человек пришел по запросу на сайт. Мы сравниваем слово в запросе с элементами массива (чаще всего встречаемые запросы), и если слово совпадает с одним из слов или словосочетаний в массиве, то отправляем человека на нужную страницу.
Думаю, в перспективе, такой скрипт был бы полезен многим, так как позволяет сразу направлять посетителя на нужную ему информацию.
Но проблема в том, что я у меня он пока не заработал, если поможете разобраться почему-буду премного благодарна, ну и в перспективе хочу подключить еще базу данных по ip, чтобы перенаправлять посетителей на нужные страницы.
У меня есть подозрение, что использую не ту функцию для сортировки массива..
<?
$page=getenv("HTTP_REFERER"); //возвращает строчку с поисковым запросом
//сравнение переменной со значениями в массиве
$i = "0";
$res = " ";
$referer = 'нпп март'; // поставила жестко, хотя сравнивать надо с результатом $page, но у меня не вышло
$zapros[0] = array('шокер', 'электрошок', 'электрошокер', 'оружие самообороны'); //массив1 потенциальных запросов
$zapros[1] = array('оружие', 'оружие самообороны', 'самооборона', 'выбор оружия'); //массив2 потенциальных запросов
$zapros[2] = array('магазин', 'оруженый магазин', 'оруженые магазины','нпп март', 'оружейные магазины в Москве'); // массив3 потенциальных запросов
for ($i=0; $referer == " "; $i++)
{
// ищем слово или словосочетание из результата запроса в нашем массиве, если оно есть-идем дальше, если нет, берем второй массив
if (in_array ($referer , $zapros [$i]))
{
$res == $referer; // если есть слово из запроса в массиве, то выводим слово и переводим человека по ссылке, в зависимости от того, в каком массиве нашлось это слово
}
else $res == "такого запроса нет"; // иначе он идет по другой ссылке (echo- временная замена)
}
echo ($res);
?>
Суть. Человек пришел по запросу на сайт. Мы сравниваем слово в запросе с элементами массива (чаще всего встречаемые запросы), и если слово совпадает с одним из слов или словосочетаний в массиве, то отправляем человека на нужную страницу.
Думаю, в перспективе, такой скрипт был бы полезен многим, так как позволяет сразу направлять посетителя на нужную ему информацию.
Но проблема в том, что я у меня он пока не заработал, если поможете разобраться почему-буду премного благодарна, ну и в перспективе хочу подключить еще базу данных по ip, чтобы перенаправлять посетителей на нужные страницы.
У меня есть подозрение, что использую не ту функцию для сортировки массива..
<?
$page=getenv("HTTP_REFERER"); //возвращает строчку с поисковым запросом
//сравнение переменной со значениями в массиве
$i = "0";
$res = " ";
$referer = 'нпп март'; // поставила жестко, хотя сравнивать надо с результатом $page, но у меня не вышло
$zapros[0] = array('шокер', 'электрошок', 'электрошокер', 'оружие самообороны'); //массив1 потенциальных запросов
$zapros[1] = array('оружие', 'оружие самообороны', 'самооборона', 'выбор оружия'); //массив2 потенциальных запросов
$zapros[2] = array('магазин', 'оруженый магазин', 'оруженые магазины','нпп март', 'оружейные магазины в Москве'); // массив3 потенциальных запросов
for ($i=0; $referer == " "; $i++)
{
// ищем слово или словосочетание из результата запроса в нашем массиве, если оно есть-идем дальше, если нет, берем второй массив
if (in_array ($referer , $zapros [$i]))
{
$res == $referer; // если есть слово из запроса в массиве, то выводим слово и переводим человека по ссылке, в зависимости от того, в каком массиве нашлось это слово
}
else $res == "такого запроса нет"; // иначе он идет по другой ссылке (echo- временная замена)
}
echo ($res);
?>