Спустя 10 минут, 37 секунд (1.08.2011 - 14:54) Invis1ble написал(а):
Ты предлагаешь работу?
Спустя 3 минуты, 50 секунд (1.08.2011 - 14:58) walters написал(а):
сколько плотиш ?) или ты хочушь как подарок на 1 августа ?)
Спустя 11 минут, 29 секунд (1.08.2011 - 15:09) Stas написал(а):
нет скрипт имеется но не работает
<?php
define('ROOT_DIR', dirname (__FILE__));
define('CONTENT', ROOT_DIR."/content/");
if(isset($_GET['search']) && isset($_GET['post_search'])) {
$word = htmlspecialchars($_GET['search']), ENT_QUOTES);
if(isset($word) && $word != "") {
if ($dir = @opendir(CONTENT)) {
while (($file = readdir($dir)) !== false) {
if ($file != "." && $file != "..") {
$file = CONTENT.$file;
require_once($file);
if(isset($content)) {
if(eregi($word, $content)) {
$string = strip_tags($content, '<a><b><i><u><br><font>');
echo $string;
$count = $count + 1;
}
} else {
echo "Не одна страница не проиндексированна!";
}
}
echo "Всего записей найдено: ".$count;
}
closedir($dir);
} else {
echo "Директория поиска не указана или не найдена";
}
}
}
?>
<div id="poisk_po_siteas">
<FORM METHOD="get" ACTION=""; target="_blank">
Поиск по тексту сайта:<br>
<INPUT TYPE="text" NAME="text" SIZE=20 VALUE="" MAXLENGTH=100>
<INPUT TYPE="SUBMIT" VALUE="Найти">
</FORM>
</div>
Спустя 1 минута, 4 секунды (1.08.2011 - 15:10) walters написал(а):
еще лучше )
Спустя 7 минут, 23 секунды (1.08.2011 - 15:18) Stas написал(а):
удалил строчку
работает но не ищит
$word = htmlspecialchars($_GET['search']), ENT_QUOTES);
работает но не ищит
Спустя 11 часов, 13 минут, 8 секунд (2.08.2011 - 02:31) Happy! написал(а):
Вот:
Cкрипт все ищет, единственное ищет по всему файлу...
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$Dir = dirname(__FILE__);
$search = array ("'<script[^>]*?>.*?</script>'si",
"'<[\/\!]*?[^<>]*?>'si",
"'([\r\n])[\s]+'",
"'&(quot|#34);'i",
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e");
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$Form = "<form method=\"get\" action=\"#\" >
<input name=\"search\" type=\"text\" size=\"40\">
<input type=\"submit\" value=\"Отправить\">
</form>";
$Search = trim($_GET['search']);
if(!isset($Search)){
echo $Form;
}else{
if($Search == ""){
echo $Form .'<br>Вы ввели пустой запрос';
}else{
echo $Form ."<br>";
$Files = scandir($Dir);
for ($i=0; $i<count($Files); $i++){
if ($Files[$i]!='.' && $Files[$i]!='..'){
if(!is_dir($Files[$i])){
$File[$Files[$i]] = strip_tags(preg_replace($search, $replace, file_get_contents($Files[$i])));
}
}
}
foreach ($File as $key => $value) {
$stroka = $value;
$slovo = $Search;
if( preg_match_all("~(".preg_quote($slovo,"~").")~sU", $stroka, $ARRAY, PREG_PATTERN_ORDER))
{
$i = 1;
while ($i == true)
{
$h = $ARRAY[1][$i];
if($h){
$i++;
}else{
$p = $i;
$i = false;
}
}
echo "<a href='$key'>$key</a><br>";
echo "\"" .$stroka. "\"<br>";
}
}
if(!$p){echo "Ничего не найдено";}
}
}
?>
Cкрипт все ищет, единственное ищет по всему файлу...