|
|
|
| Подскажите пожалуйста, нужен поиск по сайту, скачал скрипт а настроить не получаеться. Поиск выполняеться в корневой дериктории, а в остальных не ищет
Подскажите куда надо включить название папки чтобы поиск выполнялся и в ней
if($where=="index"){
$dirtest="true";
$linkdir="";
$handle=opendir('.');
} elseif($where=="php"){
$linkdir="phpapps/";
chdir('./phpapps');
$handle=opendir('.');
}elseif($where=="other"){
$linkdir="otherscripts/";
chdir('./otherscripts');
$handle=opendir('.');
}elseif($where=="news"){
$linkdir="news/";
chdir('./news');
$handle=opendir('.');
} else {
$dirtest="true";
$linkdir="";
$handle=opendir('.');
} | |
|
|
|
|
|
|
|
для: Ilia
(14.02.2005 в 13:51)
| | Хм... а это весь скрипт поиска? Не очень понятна его логика... | |
|
|
|
|
|
|
|
для: cheops
(14.02.2005 в 21:01)
| | Спасибо, но я сам разобрался, поиск осуществляеться в кождой деректории отдельно по выбору пользователя.
Вот целеком скрипт, только еще форму с запросом и выбором деректории надо вывести.
<TABLE BORDER=0 align="right" width=100% spacing=0 CELLPADDING=0 CELLSPACING=0>
<TR valign="top"><TD class="zinput55">РЕЗУЛЬТАТЫ ПОИСКА:<BR></TD></TR><?Php
error_reporting(0);
$timex=time();
$timey=0;
$bgchange="FFFFFC";
$fchek=0;
$command[0]="0";
$dirtest="false";
#Указываем где нужно искать, в каких папках
if($where=="index"){
$dirtest="true";
$linkdir="";
$handle=opendir('.');
} elseif($where=="About"){
$linkdir="About/";
chdir('./About');
$handle=opendir('.');
}elseif($where=="Production"){
$linkdir="Production/";
chdir('./Production');
$handle=opendir('.');
}elseif($where=="Paper"){
$linkdir="Paper/";
chdir('./Paper');
$handle=opendir('.');
}elseif($where=="Contacts"){
$linkdir="Contacts/";
chdir('./Contacts');
$handle=opendir('.');
} else {
$dirtest="true";
$linkdir="";
$handle=opendir('.');
}
#Обрабатываем все данные
while (($file = readdir($handle))!==false){
if (eregi("[a-zA-Z0-p_-]*.html",$file) or eregi("[a-zA-Z0-p_-]*.htm",$file)or eregi("[a-zA-Z0-p_-]*.php",$file)or eregi("[a-zA-Z0-p_-]*.txt",$file)){
$fchek=$fchek+1;
$sizer=filesize($file);
$sizer=($sizer/1000);
$sizer=round($sizer,1);
$file=trim($file);
$file=chop($file);
$filed=file($file);
$fileold=$file;
$count = count($filed);
$i = $count;
$zt = 0;
$clt=0;
$found=0;
$stringer=0;
for($j=$zt;$j<$i;$j++){
$string=$filed[$j];
$stringer=$filed[$j];
$num = "regPLACE hold";
$string=strtolower($string);
$stringer=strtolower($stringer);
$whatdoreplace=strtolower($whatdoreplace);
$string = ereg_replace($whatdoreplace, $num, $string);
if($string!=$stringer){
$found=$found+1;
$abby=$found;
$show[$found]=$stringer;
}
}
$dircount=count($file);
echo "<FONT SIZE=-1>";
if($found>0){
$command[0]=($command[0]+10);
if(eregi("[a-zA-Z0-p_-]*.txt",$file)){
$fileold=$file;
$file="index.php";
if($dirtest=="true"){
$file=$fileold;
}
}
if($file=="index.html"){
if($bgchange=="EEEEEE"){
$bgchange="FFFFFF";
echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\" target=_new><FONT SIZE=+1>$file</A><BR>$data</FONT> Размер: $sizer Kb<BR><BR>Найдено совпадений <B><FONT COLOR=RED>$found</FONT></B> :<B><FONT COLOR=RED>$whatdoreplace</FONT></B>. <BR><UL>";
} else {
$bgchange="EEEEEE";
echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\" target=_new><FONT SIZE=+1>$fileold</A> </FONT> Размер: $sizer Kb<BR><BR>Найдено совпадений <B><FONT COLOR=RED>$found</FONT></B> :<B><FONT COLOR=RED>$whatdoreplace</FONT></B>. <BR><UL>";
}
} elseif($bgchange=="EEEEEE"){
$bgchange="FFFFFF";
echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\"><FONT SIZE=+1>$fileold</A></FONT> Размер: $sizer Kb<BR><BR>Найдено совпадений <B><FONT COLOR=RED>$found</FONT></B> :<B><FONT COLOR=RED>$whatdoreplace</FONT></B>. <BR><UL>";
} else {
$bgchange="EEEEEE";
echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\"><FONT SIZE=+1>$fileold</A></FONT> Размер: $sizer Kb<BR><BR>Найдено совпадений <B><FONT COLOR=RED>$found</FONT></B> :<B><FONT COLOR=RED>$whatdoreplace</FONT></B>. <BR><UL>";
}
$file=$fileold;
for($new=1;$new<=$found;$new++){
$show[$new]=strip_tags($show[$new]);
$show[$new] = ereg_replace($whatdoreplace,"<FONT COLOR=black><B>$whatdoreplace</FONT></B>",$show[$new]);
echo "<FONT SIZE=-1>";
print "<img src=naw.gif> $show[$new]";
}
echo "</UL></FONT></TD></TR>";
}
}
}
if($command[0]==0){
echo "</TD></TR><TR><TD width=1500 BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\"><FONT SIZE=+1>$fileold</A></FONT> Размер: $sizer Kb<BR><BR>Совпадений не найдено <B><FONT COLOR=RED>$found</FONT></B> :<B><FONT COLOR=RED>$whatdoreplace</FONT></B>. <BR><UL>";
}
echo "<BR></TD></TR><TR><TD BGCOLOR=RED><CENTER><FONT SIZE=-1>Поиск $fchek за ";
$timey=time();
$timea=($timey-$timex);
echo " $timea секунд";
?></div>
</td>
</tr>
</table> | |
|
|
|