Почитал, заинтересовало. :)
Стучусь в личку.
tommy-gung, да... Сочувствую...
Мне препод говорил, что массивы на asm'е это жесть, что ппц.
да это просто проверка скрипта была. Вот и не стал менять.
Но тут случай, если информация вообще не введена. Зачем ругаться много раз, если можно один и мягко? :)
Progr@mmer\. добавил 27.05.2008 в 01:39
one, хех. :) Там ведь выдираются фразы, а не весь текст целиком. Так что он и определил как неуникальный.
mendel, можешь рассказать, как формируется строка запроса в поисковик? Самые частые слова + окружающий их текст в таком виде:
?
Используется OR или AND? По-моему, логично использовать AND, если повторений слов/словосочетаний мало (например, меньше 5 для самого встречающегося), а OR использовать, когда повторений много, но нужно следить за тем, чтоб в запросе не были одинаковые (читай: похожие) словосочетания. Хотя, конечно же, тут нужно всё эксперементально подбирать.
Используются ли в запросе к поисковику текст в кавычках? Т.е.:
Если да, то сколько слов максимум и минимум подставляется в запрос?
Вырезаются ли из запроса слова <= 4 символов?
По-моему, стоит поразмышлять на заданные мной вопросы. :)
А "дата изменения" — "не айс"?
Raul21, спасибо за ещё один вариант. :)
Нужно развивать логическое мышление, а то, оказывается, варианты решения были очень простыми...
DenIT, главное чтобы качественно работало. :)
DenIT, большое спасибо! То что надо!
// for PHP4 $div = (function_exists('array_diff_key')) ? array_diff_key($array[1], $result) : PHP4_array_diff_key($array[1], $result); function PHP4_array_diff_key() { $arrs = func_get_args(); $result = array_shift($arrs); foreach ($arrs as $array) { foreach ($result as $key => $v) { if (array_key_exists($key, $array)) { unset($result[$key]); } } } return $result; }
Ага, спасибо, помогло, но не до конца :)
for ($i = 0; $i < $count2_i; $i++) { if (array_key_exists($i, $array[0]) !== true) break; for ($j = ($i + 1); $j < $count2; $j++) { if (array_key_exists($j, $array[0]) !== true) break; if ($array[0][$i] == $array[0][$j]) { unset($array[0][$i], $array[1][$i]); } } }
Закидывает браузер вот этим:
А на 251 строчке кода это:
if ($array[0][$i] == $array[0][$j]) {
Progr@mmer\. добавил 26.05.2008 в 17:33
А Вы присмотритесь к моему массиву. Должны понять, почему такое применение не возможно. Не поймёте — пишите, популярно объясню.
Сейчас посмотрю повнимательнее.
->
1 - яндекс
2 - яху
Progr@mmer\. добавил 26.05.2008 в 15:33
analiz.php:
<? $content = (isset($_POST['content'])) ? $_POST['content'] : false; if (($content === false) or empty($content)) exit('Не введён текст для анализа!'); ?>
А для каких целей это нужно?
Сам склоняюсь к ответу ipconfig. :)