Homepage problem, suche Skript oder ähnliches.

10Antworten
  1. #1
    Avatar von Luigi0405
    Luigi0405 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    28.09.2006
    Ort
    Irgendwo in Bayern...
    Beiträge
    474

    Standard Homepage problem, suche Skript oder ähnliches.

    Hallo,

    auf einem FTP - Server sind jede menge bilder gespeichert die mit namen sortiert sind und ein Schema haben. Dazu wollte ich auf meine Homepage eine Suchfunktion einbauen, die diesen Ftp server nach den namen der bilder durchsuchen und mir dann ein ergebnis liefern.

    Zb. ich suche "2007" in dem feld

    dann soll kommen:

    Bild 1 2007
    Bild 23 2007
    .
    .
    .

    usw.

    Könnt ihr mir bitte helfen. Ist sehr wichtig! Vielleicht nur eine kleine programmzeile oder ein hilfreiches programm?

    Vielen Dank schonmal!

    Gruß

    Luigi0405

    EDIT: Über schnelle hilfe würde ich mich sehr freuen!

  2. #2
    Avatar von El Supremo
    El Supremo ist offline

    Title
    Benutzer
    seit
    18.01.2005
    Ort
    Ilsfeld, Lkr. Heilbronn, BW
    Beiträge
    1.552

    Standard

    Einfach ist das sicher nicht. Womit willst du das denn realisieren? PHP?

  3. #3
    Avatar von Luigi0405
    Luigi0405 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    28.09.2006
    Ort
    Irgendwo in Bayern...
    Beiträge
    474

    Standard

    Ich hab so einen Homepage-Maker, da kann ich scripts einfügen und da habe ich mir gedacht das es da etwas gibt, womit ich nur den ftp server name und die daten eingebe, und der rest von selbst erledigt. Ist sowas möglich? Oder gibts noch ne andere möglichkeit. Ich meine es ist mir nichts zu schwer! Ich probiers wenigstens ... lol

  4. #4
    Avatar von Canard Sauvage
    Canard Sauvage ist offline

    Title
    Benutzer
    seit
    20.02.2007
    Ort
    Bernburg || Hoyerswerda
    Beiträge
    445

    Standard

    Ja sowas geht, mit php eigentlich kein Problem, ich kenn dafür zwar die Codeschnipsel, die müßten dann aber auf deine Bedürfnisse angepaßt werden, kA wie du das hinbekommst

    Mit Java dürfte das nicht gehen, da es ja serverseitig ist, außerdem mußt natürlich das php Script auf den "FTP" haben, also sollten die Dateien auf dem gleichen Server wie das Script sein.

    zB bei mir wäre das Script im Root Ordner "/" und meine Downloads liegen auf "/download/" und da kann das Script dann direkt drauf zugreifen. Sprich du mußt dafür Zugriff auf das Dateisystem haben.

    EDIT: Ich kann dir auf php Code posten, aber damit wirst du wahrscheinlich nicht viel anfangen können, oder?

  5. #5
    Avatar von Luigi0405
    Luigi0405 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    28.09.2006
    Ort
    Irgendwo in Bayern...
    Beiträge
    474

    Standard

    Das ist ja eigentlich c++ oder wie? Also ich kann ein bisschen was mit c++, poste den code vielleicht einmal, dann schau ich mal ob ich da was verstehe lol!

    Und sonst, gibts nichts einfacheres. HTML - code? Oder irgendwie... Wäre echt Sau-wichtig!

    Gruß

  6. #6
    Avatar von El Supremo
    El Supremo ist offline

    Title
    Benutzer
    seit
    18.01.2005
    Ort
    Ilsfeld, Lkr. Heilbronn, BW
    Beiträge
    1.552

    Standard

    Zitat Zitat von Luigi0405
    Das ist ja eigentlich c++ oder wie? Also ich kann ein bisschen was mit c++, poste den code vielleicht einmal, dann schau ich mal ob ich da was verstehe lol!

    Und sonst, gibts nichts einfacheres. HTML - code? Oder irgendwie... Wäre echt Sau-wichtig!

    Gruß
    Du kannst nicht einfach von deiner Website eine .exe (bzw. ein in C++ geschriebenes Programm aufrufen). Dafür gibt es ja extra Sprachen wie PHP usw. zum Einsatz auf Webservern.
    Mit HTML kann man sowas überhaupt nicht machen, HTML ist reines Markup. Mit JS geht es natürlich auch nicht, da es nur Clientseitig arbeitet.
    Bleibt eigentlich nur PHP...
    Ich sehe die Schwierigkeit eigentlich auch nicht darin, die Dateien mit einem PHP Script zu ermitteln. Aber wenn du die Daten hast, musst du daraus ja auch noch sinnvolles HTML generieren....

    Naja, mal sehen, was Canard Sauvages Script so bringt...

  7. #7
    Avatar von Canard Sauvage
    Canard Sauvage ist offline

    Title
    Benutzer
    seit
    20.02.2007
    Ort
    Bernburg || Hoyerswerda
    Beiträge
    445

    Standard

    EDIT - da Luigi mich über eine PM noch gefragt hat ergänze ich noch etwas

    Wie ich schon geschrieben habe - Also, der Code ist noch nicht fertig, außerdem kommt das auch auf deine Hierarchie an, also wie deine Bilder und das Scipt im Ordern angeordnet sind. Du brauchst Zugriff auf das Dateisystem, nicht nur über ftp, weil das wäre schwierig (spirch ich könnte es garnicht). Also muß das Script z.B. im Ordner "/" sein und die Bilder dann im "/Bilder/" Ordner oder beides im gleichen Ordner.

    Außerdem sind die beiden Code-Schnipsel nur als Beispiel dafür, wie man Bilder aus einem Ordner ausliest. Die Suche fehlt da noch total, die wäre dann noch als zusätzlicher Filter anstelle von dem "jpg" bei dem einem Schnipsel zu sehen, also anstelle von

    Ist, wie fast alle Codeschnipsel von mir, von tutorials.de und dient zum ausgeben von Thumbs, versteh den Code als Denkanregung.

    Bei dem Code hier werden nur Dateien vom Typ "jpg" ausgelesen, das könnte man dann z.B. mit deinem Suchwort austauschen. Wie du jetzt aber eine Formular mit HTML baust (also ein Suchenfeld) solltest du selbst wissen. Das erste Beispiel ist für "Thumbs" gedacht, müßte also noch umgebaut werden.
    Code:
    <?PHP
    //verzeichnis lesen
    $mydir = getcwd()."/pics";
    $verz = dir($mydir);
    while($entry=$verz->read()){
            if($entry != "." && $entry != ".."){
            $dateinamen[] = $entry;
        }
    }
    $verz->close();
    //Ausgabe
    rsort($dateinamen);
    while(list($key, $val) = each($dateinamen)) {
        if(substr($val, -4) == ".jpg")
        {
            echo "<A HREF=\"pics/".$val."\" TARGET=\"_blank\"><IMG SRC=\"thumb/".$val . "\">
    ".$val."</A>
    ";
        }
    }
    ?>
    Und hier noch eins zur Zufallsausgabe eines Bildes, ist auch sehr gut, hier wird der Inhalt eines Ordners ausgelesen und in einen Array gespeichert. Dieser Array "$foto" wird dann über "Shuffel" einfach nach Zufall durchgewürfelt, also zufällig sortiert.
    Code:
    $foto = array();
    $ordner = "./kleinebilder";
    $handleordner=opendir ($ordner);
    while (false != ($file = readdir ($handleordner)))
    {
        if ($file != "." && $file != ".."){
            array_push($foto,"<IMG SRC = 'kleinebilder/$file' BORDER = '0'>");
            }
            }
            closedir($handleordner);
            shuffle($foto);
            echo $foto[0];
    ?>

    Am Ende noch mal das Prinzip:
    • Ein Formular auf deiner Seite mit Ziel "Unser Script" und einer Variable/Name "Suchwort" wird ausgeführt[/*:m:661t3d1f]
    • Dadurch wird "Unser Script" ausgeführt. Es würde wie der erste Schnipsel anstelle von if(substr($val, -4) == ".jpg") einfach $Suchwort stehen haben[/*:m:661t3d1f]
    • Das Script liest dann alle Dateien deren Name "$Suchwort" enthält ein und gibt das dann aus, im ersten Schnipsel z.B. wäre die Ausgabe von "Unser Script" folgender Quelltest: <A HREF=\"pics/$Suchwort"\" TARGET=\"_blank\"><IMG SRC=\"thumb/$Suchwort">
      $Suchwort</A>

      [/*:m:661t3d1f]
    • Also gibt das 1. Script z.B. für die Suche nach "Auto" alle Bilder aus, die das Wort "Auto" enthalten, z.b. <A HREF=\"pics/Autounfall.jpg"\" TARGET=\"_blank\"><IMG SRC=\"thumb/Autounfall.jpg">
      Autounfall.jpg</A>

      [/*:m:661t3d1f]

  8. #8
    Avatar von Luigi0405
    Luigi0405 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    28.09.2006
    Ort
    Irgendwo in Bayern...
    Beiträge
    474

    Standard

    aja.. ok und wie füge ich das in meine Page ein? Das wäre noch hilfreich lol

    Aber sonst versteh ich das mit deiner erklärung! Danke!

    Gruß

  9. #9
    Avatar von Canard Sauvage
    Canard Sauvage ist offline

    Title
    Benutzer
    seit
    20.02.2007
    Ort
    Bernburg || Hoyerswerda
    Beiträge
    445

    Standard

    Hmmm... nö.

    Vielleicht erklärt dir Supremo ja noch irgendwelche Unklarheiten... Ich versteh nämlich deine Frage nicht, bzw. macht es für mich keinen Sinn, dir etwas weiter zu erklären, wenn du da die Grundlagen nicht verstehst, weil dann kannst du das Script wahrscheinlich auch nicht für deine Page anpaßen. Wie du das einfügen sollst? Jeder PHP Code wird vom Tag <?php und ?> umschlossen... Und funktioniert nur auf einem Server, auf dem PHP läuft, also wo ein webserver läuft... ARGH, manchmal wäre die Wikipedia für manche wirklich hilfreich, aber hey, wozu selbst was nachschlagen, wenn man sich alles auftischen lassen kann Guten Appetit!

    *kopfschüttel*

    Du brauchst ein Sucheformular, z.B. sowas hier: (in deiner HTML Datei!)
    Code:
    <div id="suchebox"> <form name="bilder_suche" action="album_suche.php" id="suche" method="post" onSubmit="return checkSearch()">
    <input type="text" name="suchwort" class="suche" >
    <input class="buttom" name="senden" value="" type="submit">
    </form></div>
    Der Name könnte z.B. "album_suche.php" heißen und würde einfach so aussehen:
    Code:
    <?PHP
    //verzeichnis lesen
    $mydir = getcwd()."/gfx";
    $verz = dir($mydir);
    while($entry=$verz->read()){
            if($entry != "." && $entry != ".."){
            $dateinamen[] = $entry;
        }
    }
    $verz->close();
    //Ausgabe
    rsort($dateinamen);
    while(list($key, $val) = each($dateinamen)) {
        if(substr($val, -4) == ".jpg" && eregi ("$suchwort", $val) == TRUE) 
        {
            echo "<A HREF=\"pics/".$val."\" TARGET=\"_blank\"><IMG SRC=\"thumb/".$val . "\">
    ".$val."</A>
    ";
        }
    }
    ?>
    Natürlich kann die Datei auch direkt per album_suche.php?suchwort=.jpg durchsucht werden...

    Und am Ende noch ein Link, falls du das ganze doch über das File Transfer Protocol machen mußt - https://www.tutorials.de/forum/php-tutor ... ionen.html

    Und hier noch ein guter Link als Empfehlung:
    https://www.selfphp.de/kochbuch/kochbuch.php?code=38

    ARGH, jetzt hab ich ihm wirklich ein Script angepaßt... ARGH!!!

    Es geht aber auch einfacher, mit "for each do" und einem glob(), aber da bin ich mir nicht sicher, ob das dann so elegant ist, drum hier mal nur das Prinzip... (glob durchsucht generell immer nur das AKTUELLE Verzeichnis, darum auch ein extra "gfx/", vielleicht hat da Supremo mehr Ahnung davon)
    Code:
    foreach (glob("gfx/*a*") as $filename) {
        echo "$filename size " . filesize($filename) . "\n";
    }

  10. #10
    Avatar von Canard Sauvage
    Canard Sauvage ist offline

    Title
    Benutzer
    seit
    20.02.2007
    Ort
    Bernburg || Hoyerswerda
    Beiträge
    445

    Standard

    Dabei wollte ich extra nicht zuviel helfen... wieso ich mir solche Mühe mache... hmmm... Naja, er müßte es ja auch noch vom html Code bzw für seien Zwecke anpassen...

  11. #11
    Avatar von El Supremo
    El Supremo ist offline

    Title
    Benutzer
    seit
    18.01.2005
    Ort
    Ilsfeld, Lkr. Heilbronn, BW
    Beiträge
    1.552

    Standard

    @Canard Sauvage: So tapfer du auch auf mich verweist, ich habe keine Ahnung von PHP. Oder sagen wir mal so gut wie keine Ahung.
    Das einzige, was ich von anfang an gehahnt habe (womit wir wieder bei Ahnung wären ) war, dass das eine doch eher komplizierte Sache ist...

Ähnliche Themen

  1. SQL Skript ausführen

    Von GPCZ-Thorsten im Forum Off-Topic
    Antworten: 2
    Letzter Beitrag: 20.11.2013, 16:17
  2. Problem beim Homepage online stellen

    Von Paulina im Forum Homepage-Webdesign
    Antworten: 14
    Letzter Beitrag: 26.05.2013, 10:21
  3. Problem mit meiner Homepage

    Von bösgut im Forum Homepage-Webdesign
    Antworten: 3
    Letzter Beitrag: 08.04.2008, 13:03
  4. DOS BOOT-CD .ISO .IMA .IMG Images Mounten oder Ähnliches

    Von keinplan123 im Forum Datenverwaltung und Backup
    Antworten: 1
    Letzter Beitrag: 26.08.2006, 13:20
  5. LUPE auf der Homepage in HTML oder mittels CSS?

    Von im Forum Homepage-Webdesign
    Antworten: 1
    Letzter Beitrag: 02.01.2006, 17:43
Diese Seite benutzt Cookies Durch die weitere Nutzung der Seite stimmen Sie der Verwendung von Cookies zu. Infos zum Datenschutz