benötige Hilfe beim Suchscript

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • benötige Hilfe beim Suchscript

    habe hier ein Formular welches nur Datein mit der Endung php sucht, ich will aber das php und htm,html auch gesucht werden!!

    Wie kann ich das umändern, hier der Code:

    /* Funktion zum Auslesen des Verzeichnisses */
    function read_dir($dir=".",$endung=".php" ) {
    if(!is_dir($dir)) return false;
    $verzeichnis = dir($dir);
    while($datei = $verzeichnis -> read()) {
    if($datei[0] != "." && substr($datei,strlen($endung)*(-1)) == $endung) {
    $dateinamen[] = $datei;
    }
    }
    $verzeichnis->close();
    sort($dateinamen);
    return $dateinamen;
    }

    Danke für Eure Hilfe !

  • #2
    PHP-Code:
    <?
    /* Funktion zum Auslesen des Verzeichnisses */
    function read_dir($dir=".",$endung=".php" ) {
        if(!is_dir($dir)) return false;
        $verzeichnis = dir($dir);
        
        while($datei = $verzeichnis -> read()) {
            if($datei[0] != "." && substr($datei,strlen($endung)*(-1)) == $endung) {
                $dateinamen[] = $datei;
            }
        }
        $verzeichnis->close();
        sort($dateinamen);
        return $dateinamen;
    }

    // 1. Möglichkeit hintereinander aufrufen mit den jeweiligen Funktionsvariablen
    read_dir(".",".html"); 
    read_dir(".",".htm");
    read_dir(".",".php");

    // Oder ....
    /* Funktion umbauen */
    function read_dir_neu($dir=".") {

        if(!is_dir($dir)) return false;
        $verzeichnis = dir($dir);
        
        while($datei = $verzeichnis -> read()) {
            if($datei[0] != ".") {
                $var = substr($datei,strlen(".html")*(-1));
                if (substr($datei,strlen(".htm") *(-1)) == ".htm"  ||
                    substr($datei,strlen(".html")*(-1)) == ".html" ||
                    substr($datei,strlen(".php") *(-1)) == ".php") {
                    $dateinamen[] = $datei;
                }
            }
        }
        $verzeichnis->close();
        sort($dateinamen);
        return $dateinamen;
    }

    read_dir_neu(".");
    ?>

    Kommentar


    • #3
      irgednwie komme ich nciht zurecht, bitte ändrn Sie folgenden Code einfach mal für mich um, danke!


      <?php
      /* LocalS v0.1 */
      echo "<HTML><BODY>";
      echo "<FORM ACTION=$PHP_SELF METHOD=POST> ";
      echo "<INPUT TYPE=TEXT NAME=wort VALUE=$wort>";
      echo "<INPUT TYPE=SUBMIT VALUE=Durchsuchen></FORM>";
      $wort = strtolower(trim($wort));
      if($wort) {
      /* Funktion zum Auslesen des Verzeichnisses */
      function read_dir($dir=".",$endung=".html") {
      if(!is_dir($dir)) return false;
      $verzeichnis = dir($dir);
      while($datei = $verzeichnis -> read()) {
      if($datei[0] != "." && substr($datei,strlen($endung)*(-1)) == $endung) {
      $dateinamen[] = $datei;
      }
      }
      $verzeichnis->close();
      sort($dateinamen);
      return $dateinamen;
      }
      /* Das Hauptprogramm */
      $dateinamen = read_dir(".");
      for($i=0;$i<count($dateinamen);$i++) {
      $name = $dateinamen[$i];
      $datei = "$name";
      $start = 0;
      $fp = fopen($datei,"r");
      while(!feof($fp)) {
      $zeile = strtolower(trim(fgetss($fp,1024)));
      if(strstr($zeile,$wort)) {
      $name = substr($name,0,strlen($name)-4);
      if (!$ergebnis) echo "Folgende Dateien enthalten Ihren Suchbegriff:<P>";
      echo "<A HREF=\"$datei\">$name()</A><BR>";
      $ergebnis++;
      break;
      }
      }
      fclose($fp);
      }

      if(!$ergebnis) echo "Keine passenden Dateien gefunden";
      }
      echo "</BODY></HTML>";

      ?>

      Kommentar


      • #4
        PHP-Code:
        <?php
        /* LocalS v0.1 */
        echo "<HTML><BODY>\n";
        echo 
        "<FORM ACTION='$PHP_SELF' METHOD='POST'>\n";
        echo 
        "<INPUT TYPE='TEXT' NAME='wort' VALUE='$wort'>\n";
        echo 
        "<INPUT TYPE='SUBMIT' VALUE='Durchsuchen'></FORM>\n";
        $wort strtolower(trim($wort));
        if(
        $wort) {
            
        /* Funktion zum Auslesen des Verzeichnisses */
            
        function read_dir($dir=".",$endung=".html") {
                if(!
        is_dir($dir)) return false;
                
        $verzeichnis dir($dir);
                while(
        $datei $verzeichnis -> read()) {
                    if(
        $datei[0] != ".") {
                        if (
        substr($datei,strlen(".htm") *(-1)) == ".htm"  ||
                        
        substr($datei,strlen(".html")*(-1)) == ".html" ||
                        
        substr($datei,strlen(".php") *(-1)) == ".php") {
                            
        $dateinamen[] = $datei;
                        }
                    }
                }
                
        $verzeichnis->close();
                
        sort($dateinamen);
                return 
        $dateinamen;
            }

            
        /* Das Hauptprogramm */
            
        $dateinamen read_dir(".");

            for(
        $i=0;$i<count($dateinamen);$i++) {
                
        $name $dateinamen[$i];
                
        $datei "$name";
                
        $start 0;
                
        $fp fopen($datei,"r");
                while(!
        feof($fp)) {
                    
        $zeile strtolower(trim(fgetss($fp,1024)));
                    if(
        strstr($zeile,$wort)) {
                        
        $name explode(".",$datei);
                        
        $name $name[0];
                        
        // $name = substr($name,0,strlen($name)-4);
                        
        if (!$ergebnis) {
                            echo 
        "Folgende Dateien enthalten Ihren Suchbegriff:<P>\n";
                        }
                        echo 
        "<A HREF=\"$datei\">$name()</A><BR>\n";
                        
        $ergebnis++;
                        break;
                    }
                }
                
        fclose($fp);
            }

            if(!
        $ergebnis) echo "Keine passenden Dateien gefunden";
        }
        echo 
        "</BODY></HTML>";
        ?>

        Kommentar


        • #5
          Vielen Dank, hat alles geklappt!

          Kommentar

          Lädt...
          X