Avatar billede dragonbook Nybegynder
06. august 2004 - 21:49 Der er 8 kommentarer og
1 løsning

Søg i to mapper

Hej jeg benytte et søge script hvor man kan søge alle filer i en bestemt mappe.
Scriptet nedenfor laver selve det synlige søge felt på siden samt hvilke mapper man vil søge i.

<form method="POST" action="http://www.domæne.dk/NEWSEARCH.php">
<table border="0">
<tr>
    <td><input type="text" name="whatdoreplace" size="16"></td>
    <td><input type="submit" value="Søg" name="B1"></td>
</tr>
</table>
Vin:<INPUT TYPE=radio name=where value=vinmappe1>

Alt andet:<input type="radio" value="other" name="where" checked="checked">
</FORM>

det jeg gerne vil have scriptet til, er at når jeg søger på Vin
skulle der søges i to mapper nemlig vinmappe1 og vinmappe2.

har prøvet at skrive:
Vin:<INPUT TYPE=radio name=where value=vinmappe1 value=vinmappe2>

men det dur ikke !

Har ikke selv skrevet scriptet, men det kan hentes her:
http://www.pyroxpro.com/phpapps/index.php?download=Sasquatch2.zip

Håber der er nogle der kan løse dette KÆMPE problem.

Skriv endelig hvis i mangler oplysninger !
Avatar billede henninghabor Nybegynder
07. august 2004 - 00:06 #1
For det første kan du ikke have 2 values på et input.

For det andet bør du hellere poste selve scriptet end poste din søge form.
Avatar billede dragonbook Nybegynder
07. august 2004 - 00:08 #2
okay her kommer selve scriptet dvs. NEWSEARCH.php

<HTML><HEAD></HEAD><BODY BACKGROUND=background.gif>

<CENTER>
<FONT SIZE=-3 COLOR=BLUE><A HREF=mailto:contact@pyroxpro.com><I>contact@pyroxpro.com</I></A><BR><BR>
</FONT>

<BR>
<H1>Search Results</H1>
<HR>

<TABLE BORDER=0 width=95% spacing=0 CELLPADDING=0 CELLSPACING=0>
<TR><TD background=topbg.gif><BR></TD></TR>

<?Php
    error_reporting(0);
    $timex=time();
    $timey=0;
    $bgchange="FFFFFC";
    $fchek=0;
    $command[0]="0";
    $dirtest="false";


#subfolder search options setup starts here

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('.');
}


#thats it, nothing else should be changed do not edit below this line.




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=+2>$file</A><BR>$data</FONT> Size: $sizer Kb<BR><BR>This file containes <B><FONT COLOR=RED>$found</FONT></B> instances of <B><FONT COLOR=RED>$whatdoreplace</FONT></B> (shown below) <BR><UL>";
            } else {
                $bgchange="EEEEEE";
                echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\" target=_new><FONT SIZE=+2>$fileold</A> </FONT> Size: $sizer Kb<BR><BR>This file containes <B><FONT COLOR=RED>$found</FONT></B> instances of <B><FONT COLOR=RED>$whatdoreplace</FONT></B> (shown below) <BR><UL>";
                }
            } elseif($bgchange=="EEEEEE"){
            $bgchange="FFFFFF";
            echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\"><FONT SIZE=+2>$fileold</A></FONT> Size: $sizer Kb<BR><BR>This file containes <B><FONT COLOR=RED>$found</FONT></B> instances of <B><FONT COLOR=RED>$whatdoreplace</FONT></B> (shown below) <BR><UL>";
            } else {
                $bgchange="EEEEEE";
                echo "</TD></TR><TR><TD BGCOLOR=$bgchange><BR><A HREF=\"$linkdir$file\"><FONT SIZE=+2>$fileold</A></FONT> Size: $sizer Kb<BR><BR>This file containes <B><FONT COLOR=RED>$found</FONT></B> instances of <B><FONT COLOR=RED>$whatdoreplace</FONT></B> (shown below) <BR><UL>";
                }
            $file=$fileold;
            for($new=1;$new<=$found;$new++){
                $show[$new]=strip_tags($show[$new]);
                $show[$new] = ereg_replace($whatdoreplace,"<FONT COLOR=RED><B>$whatdoreplace</FONT></B>",$show[$new]);
                echo "<FONT SIZE=-1>";
                print "<LI>$show[$new]";
            }
            echo "</UL></FONT></TD></TR>";
        }

        }
}

if($command[0]==0){
    echo "<BR></TD></TR><TR><TD bgcolor=000000><CENTER><B><FONT SIZE=+2 COLOR=RED>No Results Found!";
}

echo "<BR></TD></TR><TR><TD BGCOLOR=AAAAFF><CENTER><FONT SIZE=-1>There where $fchek total file(s) searched which took ";
$timey=time();
$timea=($timey-$timex);
echo " $timea total seconds(s)";


?>
<TD/></TD></TR></TABLE><BR><CENTER><IMG SRC=sas.gif><TABLE>
<BR><BR><BR><BR><BR><BR>
<TABLE WIDTH=300><TR><TD><FONT SIZE=-3 COLOR=BLUE>
In case your interested, this search engine was written entirely by me, using the PhP 4 Scripting Languarge.  It uses nothing but itself, making it the easiest to setup and begin using for people who don't want to setup a database just to do searches.  Every site I checked said that PhP search engines do not work. But I don't listen very well.
</TD></TR></TABLE>
</HTML>
Avatar billede henninghabor Nybegynder
07. august 2004 - 01:10 #3
Scriptet er garanteret rigtig godt skrevet, men jeg er lettere beruset og mangler overblik...

Hvad er der i de 2 biblioteker vinmappe1 og vinmappe2?

Det jeg vil ind på er at der nok bliver nogle problemer med at søge i en php-fil, hvis du f. eks. har skrevet priserne for rødvin ind i vinmappe1 og priserne for hvidvin ind i vinmappe2.

Her vil den søge selve php filen igennem, men da du sikkert har skrevet det i php, vil søgefunktionen sikkert få lidt problemer.

Derfor bør du nok gemme det du ønsker i MySQL i stedet for. Her bliver det også lidt nemmere at søge...
Avatar billede dragonbook Nybegynder
07. august 2004 - 11:03 #4
Det med vinen er bare et eksempel, scriptet søger alt i både .php .html .txt osv.
lige som jeg ønsker, så slipper jeg nemlig for at benytte MySQL, og lave nogen søge database.
Så hvis man bare kan omskrive scriptet så den kan søge i 2 eller flere mapper på en gang ville det være perfekt.
Avatar billede henninghabor Nybegynder
07. august 2004 - 12:50 #5
Jeg skal lige ud og handle, men når jeg kommer hjem i aften skal jeg prøve at kigge på det, medmindre en anden er kommet med en løsning inden.

Håber du har tålmodighed...
Avatar billede dragonbook Nybegynder
07. august 2004 - 13:13 #6
Lyder kanont!

Husk du kan hente hele søge pakken på:

http://www.pyroxpro.com/phpapps/index.php?download=Sasquatch2.zip
Avatar billede henninghabor Nybegynder
08. august 2004 - 19:22 #7
Hey dragonbook,

Jeg har prøvet at lege lidt med den søgefunktion du har haft gang i og desværre kan jeg ikke få det til at fungere.

Jeg troede at jeg var smart, da jeg ændrede lidt på mappestrukturen i scriptet, men desværre hjalp det lige lidt.

Jeg må desværre nok give op - Andre der kan give en hånd med?
Avatar billede dragonbook Nybegynder
08. august 2004 - 19:46 #8
Du kan godt få den til at virke så den søger i en mappe ikke ?
For det kan godt være lidt vanskelig at få scriptet til at virke.
Avatar billede dragonbook Nybegynder
13. august 2004 - 12:23 #9
Lukket!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester