[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP и работа в фоне и поиск в массивах
htaccess
Доброго времени суток ребята!
Искал в инэте функцию остановки всего скрипта, а нашёл статью о работе скрипта в фоновом режиме. Возможно ли такое?
Функцию его остановки я уже думаю с помощью проверки некого файла на существование - это понятно.
А можно ли отправить с помощью Ajax запрос на него и чтобы при определённом значении переменной(через GET передаём)

$what_u_need = "force_stop";

Скрипт завершал бы свою работу.

И ещё вопрос, чтобы не сорить на форуме.

Имеется два массива с ключами от 0 и до 65, $array_of_new_links содержит ссылки, другой $array_of_new_kwds соответствующие им заголовки.

И есть базы temp_keywords и temp_links.

Мне нужно основываясь на массиве полученном из БД - array_of_lks_from_bd, узнать есть ли такие, например ссылки в массиве ссылок - $array_of_new_links.

И если есть, то узнать его ключ, удалить в этом массиве значения, а после в массиве ключевых слов, т.к. элементы ссылок и ключевых слов соответствуют друг другу.




Спустя 1 час, 55 минут, 27 секунд (25.09.2010 - 10:25) netruxa написал(а):
1. остановка скрипта - exit(); или die();
т.е. в твоем случае
if ($what_u_need == "force_stop") exit;

2. array_search() - Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи

Спустя 22 минуты, 42 секунды (25.09.2010 - 10:47) htaccess написал(а):
К примеру, запустил скрипт, пошло выполнение.

Если пошлю запрос через Ajax, то скрипт начнёт выполняться заново или получить из GET запроса данные? То есть не повлияет на работу скрипта любой запрос?

Спустя 4 минуты, 48 секунд (25.09.2010 - 10:52) htaccess написал(а):
И по поводу array_search :

Есть массивы

$a1[0] = "suck";
$a1[1] = "sex";
$a1[2] = "what";

$aa1[0] = "my penis";
$aa1[1] = "with me";

$a2[0] = "sex";
$a2[1] = "where";
$a2[2] = "what";
$a2[3] = "who";

$new_arr_of_lks = array_diff($a1, $a2);


for ($i=0;$i<count($a1);$i++) {
if (!(false ===($key = array_search($a1[$i], $a2)))) {
unset($a1[$key]);
unset($aa1[$key]);
}
}

Я хочу здесь каждый элемент массива $a1 проверить, если такое значение есть в
$a2, то удалить ключ и значение из $a1 и $aa1.
Но не работает, подскажите как сделать. Нужно обязательно for.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.