Bildersuche PHP

Hallo

Ich habe ein kleines Suchscipt für meine HP, das sich wunderbar konfigurieren lässt und auch die Ergebnisse gut anzeigt. Ich habe die Möglichkeit, Ordner ein- und auszuschliessen. Leider habe ich habe das Problem, dass in eingigen Ordnern Bilder vorhanden sind, die bei der Suche nicht berücksichtigt werden. Ich möchte aber gerne, dass die Bilder mit angezeigt werden. Nicht als Vorschaubild wie bei der Bildersuche von Google, sondern als reiner Link. Ich bekomme es leider nicht hin. Ist es nach den Bildern nur möglich zu suchen, wenn sie in eine Datenbank sind, oder wie in meinem Fall in verschiedenen Ordnern?

Ordnerstruktur
Galerie - Galerie1
Galerie - Galerie2…usw.

Also, alle einzelnen Galerien sind im Ordner Galerie eingebracht. Die Ausgabeseite der Bilder ist aber vorher. Ich hoffe, ich habe mich eingigermassen verständlich ausgedrückt. Ist garnicht immer so einfach…:wink:

Danke für die Hilfe

MfG, Nico

Hallo Nico,

ohne Informationen welches Suchscript Du verwendest, werden wir kaum dabei helfen können, das nette Teil überreden zu können, die Bilder ggf. doch anzuzeigen.

So nebenbei gefragt: Nach welchen Text soll das Bild gefunden werden? Ist die Beschreibung im ALT bzw. TITLE vom HTML versteckt oder soll das Suchscript Farbe und Formen erkennen.

MfG Georg V.

Hallo Nico

Kannst du mal deinen Suchscript hier posten? Prinzipiell lassen sich Bilddateien (da du ja nur den Namen für die Verlinkung brauchst) bspw. mit dem readdir()-Befehl auslesen.

Gruss
Dennis

Hallo zusammen

Erstmal danke für die Antworten. Nein, die Bildbeschreibung liegt nicht in „ALT“. Die Suche soll allein am Bildnamen funktionieren. Hier nun das Script, was ich benutze…config! Ich habe nur eben schnell alle Ordner, die auf meine Seite zurückschliessen in „Meins“ umbenannt, da ich keine Werbung machen möchte…:wink: und die ganzen Erklärungen habe ich auch gelassen, da ich da nicht ausversehen etwas löschen möchte, was ich noch brauch

<?php if (file_exists("wdw_inc.php")) include("wdw_inc.php");
//////// Parameter /////////////////// error\_reporting(0); // zur Fehlersuche diese Zeile ändern in: error\_reporting(E\_ALL); $p1 = $\_SERVER['SERVER\_NAME']; $p2 = dirname($\_SERVER['PHP\_SELF']); if ($p2 == '/' or $p2 == '\\' or $p2 == '.') $p2 = ''; $pfadinfo = $p1.$p2; // URL und Verzeichnis, in dem das Script installiert ist // wird bei der Ausgabe des Pfads verwendet! // kann bei Bedarf geändert werden, z.B. $pfadinfo = "[www.yourdomain.de](http://www.yourdomain.de)"; #$query = "/index.php?seite="; // wenn die durchsuchten Seiten per query string // dynamisch in ein template eingefügt werden, // diese Variable durch Entfernen des führenden # aktivieren // und nach Bedarf anpassen // in diesem Beispiel heißt die template Seite index.php // und der query string: ?seite= #$query\_endung = "no"; // wenn files mit beliebiger Endung encludet werden sollen, // aber der query string die Endung nicht enthalten soll, // diese Variable durch Entfernen des führenden # entkommentieren. // Beispiel: file to include: beispiel.htm // Ausgabe: ?seite=beispiel // für E-Mail Benachrichtigung: $mail = true; // true für E-Mail Benachrichtigung, false, falls keine E-Mail Benachrichtigung gewünscht. $adminaddress = "[[email protected]](mailto:[email protected])"; $seite = "suchen.php"; // wird im E-Mail Betreff und Text angegeben $reloadlimit = 600; // Reloadsprerre für Logfile und E-Mail Benachrichtigung in Sekunden //////// die folgenden Parameter sind optional /////////// //////// im Normalfall sollte das Suchscript mit den voreingestellten Werten funktionieren //////// // ab PHP 5.3 empfohlen: if (phpversion() \>= "5.1.0" ) date\_default\_timezone\_set('Europe/Berlin'); // Dateiendungen, die von der Suche EINGESCHLOSSEN werden sollen // WICHTIG!!! Dateiendungen MÜSSEN durch Pipe (|) getrennt werden // WICHTIG!!! pdf, doc und xls Dateien werden vom Script nicht verarbeitet; also NICHT eintragen! $dat\_type = "htm|html|shtml|php|php3|php4|xml|jpg|gif"; // Vorbelegung des Suchfelds (wird nicht ausgewertet) $value = "Suchbegriff"; // Mindestlänge für Suchstring $length = 3; // welche Verzeichnisse sollen durchsucht werden? // Verzeichnisse mit ./ beginnen, mit slash (/) abschließen, // und mit Komma (,) trennen. // ACHTUNG: letzer Eintrag ohne Komma! // Muster: // $dirs = array( // './', // './meins/', // './meins/meins/', // './meins/', // './meins/' // ); // in der folgenden Voreinstellung wird nur das Stammverzeichnis durchsucht $dirs = array( './', './meins/', './meins/meins/' ); // oder willst Du automatisch alle Verzeichnisse durchsuchen lassen? $alledirs = false; // dann setze $alledirs = true; ACHTUNG: dies verlangsamt die Suche erheblich! // $exclude\_dirs = array( // './css/', // './test1/subtest4/', // './scripts/' // ); // in der folgenden Voreinstellung wird nur ein Beispielverzeichnis ausgeschlossen: $exclude\_dirs = array( './meins/' ); // einzelne Dateien von der Suche ausschließen, Dateien ohne Pfadangabe // es werden alle Dateien ausgeschlossen, die einen angegebenen String enthalten. // z.B. schließt 'x.php' auch index.php aus. $exclude\_files = array( 'search', 'reload.txt', 'menu.php', 'suchen.php', 'kontakt.php', 'agb.php', 'impressum.php', 'disc.php', 'faq.php' ); // filename oder title-tag ausgeben? $filename = false; //true, wenn immer filename ausgegeben werden soll. //false, wenn immer title-tag ausgegeben werden soll. //wenn die Datei kein title-tag oder ein leeres title-tag enthält, wird in jedem Fall filename ausgegeben. // welche tags in die Suche einschließen? $key = false; //true, wenn das meta tag keywords durchsucht werden soll, andernfalls false $desc = false; //true, wenn das meta tag description durchsucht werden soll, andernfalls false $tit = true; //true, wenn das meta tag title durchsucht werden soll, andernfalls false $tags = false; //true, wenn ALLE tags durchsucht werden sollen, andernfalls false // Erst ab dem ersten Vorkommen dieses Strings werden die Dateien durchsucht. // damit lassen sich z.B. header, Menüs, include files etc. ausschließen. // hier bieten sich z.B an: ' " wird NICHT erkannt, wenn im Dokument ? $num\_list = true; // wenn false, dann Aufzählungsliste // Suchtipps anzeigen: $tipps = true; // wenn false, dann werden die Suchtipps nicht angezeigt // Anzahl durchsuchter Dateien zeigen: $zahlzeig = true; // wenn false, wird die Zahl durchsuchter Dateien nicht angezeigt. // Suchdauer anzeigen: $dauer = true; // wenn false, dann wird die Suchdauer nicht angezeigt. // wenn die Anzeige während der Suche flackert, folgende Variable auf true setzen: $gzip = false; // Anzahl der max. in der searchlog.txt gespeicherten Suchanfragen $maxmsg = 100; // die Hintergrundfarbe fuer den Credit-Link $bg ="#fffff"; ///////////////////////// Meldungen personalisieren ///////////////////// // im Folgenden können die Textmeldungen des Programms personalisiert werden. // damit ist auch die Verwendung auf fremdsprachigen Seiten möglich. // ACHTUNG! die HTML TAGS (z.B: ) nur ändern, wenn Du weißt, was Du tust. // wenn Du eine bestimmte Meldung nicht willst dann schreibe z.B.: $suchtip1 = ""; // wenn eine Variable (Zeile) gelöscht oder wegkommentiert wird (durch vorangestelltes #), // dann wird die Standardmeldung verwendet. $noresult = " Es wurden leider keine exakten Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden. Vielleicht wollen Sie es mit einem allgemeineren Suchbegriff versuchen. "; $vorschlag = "Oder Sie versuchen es einfach mal mit"; // Wenn Sie den Vorschlag nicht wollen, dann setzen Sie: $vorschlag=""; $minlength = " Geben Sie bitte einen Suchbegriff von mindestens ".$length." Buchstaben Länge ein. "; $suchhinweis = "Sie suchen nach"; # $foundtxt = "Dokumente gefunden"; $foundtxt1 = "Ihr Suchbegriff wurde auf"; $foundtxt2 = "Seite"; $foundtxt3 = "gefunden"; $plural = "n"; // die Endung für die Mehrzahl von $foundtext2, also "Seiten" $treff = "Treffer"; $filedate = "zuletzt geändert am "; $angezeigttxt = ". Angezeigt werden die $anz\_dat besten Ergebnisse"; $sorttxt = ", sortiert nach [Anzahl der Treffer pro Dokument] "; $suchtip0 = " Suchtipps: "; $suchtip1 = "- Die Suche findet alle Seiten, die Ihren Suchbegriff enthalten - auch als Wortbestandteil. Eine Suche nach »test« findet also auch »späteste«. "; $suchtip2 = "- Wenn Sie Ihre Suche auf ganze Wörter einschränken wollen, schließen Sie den Suchbegriff in Anführungszeichen ein, oder fügen Sie vor und nach dem Suchbegriff jeweils ein Leerzeichen ein. "; $suchtip3 = "- Wenn Sie mehrere Wörter eingeben, werden alle Dokumente gefunden, die alle eingegebenen Wörter enthalten, egal in welcher Reihenfolge. Je mehr Wörter, desto weniger Treffer. "; $suchtip4 = "- Falls die Suche nur einen einzigen Treffer ergibt, wird die Trefferseite direkt angesprungen. "; $anzahldat = "Anzahl durchsuchter Dateien: "; $timetxt = "Suche ausgeführt in "; $beschreib = "Beschreibung: "; $dateform = "de"; // hier "en" einsetzen für Datumsformat month/day/year $suchdauer = "Sekunden."; ?\> Danke für die Mühe

Hallo Dennis,

was der Fragesteller hier krampfhaft zu verschleiern(?) versucht ist das Suchscript von Webdesign Weisshart siehe auch http://webdesign.weisshart.de/suchen.php

und die Rückschlüsse auf eine Website zu vermeiden halte ich für, naja :wink:

Gruß, der Rosslauer.de

Nein naich78,

eine Bildsuche ist mit diesem Script nicht möglich das es für die Textsuche ausgelegt ist :smile:

Gruß, der Rosslauer

Danke, aber die „Verschleierung“ habe ich nicht ganz verstanden??? Wo versuche ich zu verschleiern, dass das Script von Weisshart ist? Lediglich, wie meine Seite heisst. mmmh.???

Hallo naich78,

tut mir natürlich leid wenn ich Dir jetzt etwas zu heftig ‚auf den Fuss‘ getreten hab :smile:
Es ist aber äußerst nervig wenn hier regelmäßig ellenlanger Quelltext (u.U. noch aus dem Zusammenhang gerissen) gepostet wird anstatt einfach die Adresse des Problems zu nennen. Auch werden Scripts häufig ‚nachbearbeitet‘ und damit für den Antwortenden die Suche nach Fehlern erschwert.
Es ist einfacher, für beide Seiten(!), die Adresse zur Problemseite und wenn möglich zum Originalscript zu posten anstatt alles zu unternehmen was die Angelegenheit unnötig verkompliziert.

Sicher wolltest Du die Quelle des Scriptes nicht verschleiern :smile: Du tust aber alles mögliche um genau diesen Eindruck zu erwecken

Lediglich, wie meine Seite heisst. mmmh.???

Und warum bitte :wink:
Hast Du eine so gute Domain das Du keine Werbung benötigst oder ist es gar ein Geheimprojekt?

Gruß, der Rosslauer

Hallo Rosslauer

Du bist mir nicht auf den Fuss getreten…ich hatte es nur nicht ganz verstanden. Aber ist kein Problem.

Und nun zu meiner Seite. Die Werbung bräuchte ich sicherlich, da die Seite nicht Ebay oder Google ist und einige Seiten mit dem selben Thema, womit ich mich beschäftige, wesentlich besser dastehen. Aber ich bin der Meinung, das „Werbung“ nicht unbedingt ins Forum, sonder in Linkverzeichnisse usw. gehört. Aber das ist ja ein anderes Thema…:wink:

Das mit dem Code ist natürlich ziemlich viel, aber da ich kein Profi bin, dachte ich, knall ich alles an Text rein. Leider scheint es ja nun aber mit der Suche von Weisshart nicht zu klappen, um Bilder zu suchen. Könntest Du mit eventuell ein Script nennen, das anpassbar ist und für die Bildersuche geeignet ist? Ich habe einschlägige Scriptseiten schon durchsucht, Google befragt, aber nicht wirklich was gefunden, oder die Beschreibung ist auf Englisch…ich gestehe ein, damit habe ich ein wenig Probleme.

Danke und Grüße, Nico

Hi Nico,

naja mit dem Engisch klappts bei mir auch nur mit Hilfe von
Google :wink:
Aber, ein Bildersuchscript kann ich Dir leider auch nicht
empfehlen.

Möglicherweise läßt sich das Script von Weisshart anpassen aber
leicht wird das nicht da eine Bildersuche was gänzlich anderes ist als die reine Textsuche in Dateien :smile: Vieleicht mal den Macher des Suchscriptes anmailen (http://webdesign.weisshart.de/kontakt.php) und nachfragen was er für die Modifizierung nehmen würde wenn er´s denn tut.

Gruß, der Rosslauer

1 Like

Danke. Ich werde die Scriptschreiber mal fragen.

Schönes Wochenende