Jump to content
PirateClub.hu

Keresés


draketorrent
 Share

Recommended Posts

Sziasztok!

 

Segítséget szeretnék kérni. Keresőt szeretnék csinálni a weblapomra. Minden film egy külön php-ban vagy txt-ben van, a keresőnek ezekből kellene kiolvasni az adatokat.

Pl: ha valaki rákeres az Aladin-ra, akkor kilistázná melyik fájlok tartalmában szerepel ez a szó. Esetleg előtérbe helyezné azokat a fájlokat, amiknek a fájl nevében is benne van. pl: aladin.php

 

Bármilyen segítség jól jönne!

Link to comment
Share on other sites

  • 2 months later...

Mysql-be nem lenne sokkal egyszerűbb beleírni a filmek adatait? Akkor a kereső script is sokkal könyebb lenne.

 

Szerkesztve:

 

Most nem kötözködni akartam, de ha így, akarod, akkor így lesz. Írtam neked egy szkriptet, kisebb leírással, hogy értsed mi is folyik itt. Sajnos azt, hogy előre rakja a listában azokat, amik a fájl nevében is benne van, sajnos nem csináltam meg, de remélem így megfelel.

 

<html>
    <form method="post" action="">
        <input type="text" name="find">
        <input type="submit">
    </form>
    
    <?php
        
        if (isset($_POST['find']) && ($_POST['find']) != "")
        {
            $find = strtolower(htmlspecialchars($_POST['find']));
            $dir = "files"; //Ebben a mappában vannak a fájlok
        
            $op = opendir($dir);
            //------------------- Létrehozunk 2 üres tömböt
            $found = Array();
            $megtalalt = Array();
            //------------------
            
            while ($read = readdir($op))
            {
                if ($read != "." && $read != ".." && (substr($read, strlen($read) - 4, 4) == ".php" || substr($read, strlen($read) - 4, 4) == ".txt")) //Kiválogassuk a mappából a .php és .txt kiterjesztésű fájlokat
                {
                    
                    $file = file($dir."/".$read); //Megnyitjuk a fájlokat
                
                    foreach($file as $megnyit)
                    {
                        $keres = strpos(strtolower($megnyit), $find); //A megnyitott fájloknak az összes karakterét kis karakterre alakítsuk, hogy ne legyen külömbség a kis/nagy betűk között.
                        
                        if ($keres == true) //Ha a megnyitott fájlban van olyan szó"részlet" amely megegyezik a keresett szóval,
                        {
                            array_push($megtalalt, $read); //Akkor berakja a találatok tömbjébe a fájl nevét
                        }
                    }
                }
            }
            
            if (count($megtalalt) == 0) //Ha a tömbnek nincs egy eleme se, akkor nincs találat
            {
                print "Nincs találat";
            }
            else //de ha igen, akkor listázza ki
            {
                foreach ($megtalalt as $megtalalt_fajlok) //Aztán a találatok tömböt kiolvassuk
                {
                    print '<a href="'.$dir.'/'.$megtalalt_fajlok.'">'.$megtalalt_fajlok.'</a><br>';
                }
            }
            
        }
    
    ?>
</html>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Hozzászólás a témához...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Jelenleg olvassa   0 members

    • No registered users viewing this page.
×
×
  • Create New...