• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Suche findet nichts

naweed

Neues Mitglied
Auf meiner Homepage WOW Ein Glas fällt um findet die Suche leider keine bzw selten Ergebnisse.

Wenn man "suche" oder ähnlichs eingibt kommt zwar etwas aber das ist nicht das Problem.

Man soll nach Videos suchen können.
Wenn man jetzt den Titel oder ein Wort aus der Beschreibung eines Videos eingibt,kommt so gut wie gar nichts oder wenn man was kommt wird man in den A**** der Welt verlinkt.

Vielleicht wisst ihr wie ich das ändern kann oder was da falsch ist.
 
Nein, dass wissen wir nicht, da wir keine Ahnung haben wie deine Suche funktioniert...
@naweed,
ich glaube was YZ damit sagen will: Ohne den Code können wir nicht sagen was bei dir zu diesem unzufriedenen Ergebniss führt.

Da du schon im PHP-Forumteil dein Thread erstellt hast, gehe ich mal davon aus, das du die Funktion der Suche auf deiner Seite schon identifiziert hast.
Dann poste mal den Teil, der für die Suche verantwortlich ist, dann können wir vielleicht helfen ;)

Mfg
 
<form id="search" method="get" action="suchen.php">
<p>
<label for="suchbegriff">Video Suchen:</label>
<input type="text" name="q" id="suchbegriff" value="Suchen" />
<input type="submit" value="Los !" />
</p>
</form>

Der such code

Search config:

<?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";

#$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 = false; // true für E-Mail Benachrichtigung, false, falls keine E-Mail Benachrichtigung gewünscht.
$adminaddress = "[email protected]"; // an diese Adresse geht die E-Mail
$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 ////////

// 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";

// 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(
// './',
// './subdir/',
// './subdir/subsub/'
// );

// in der folgenden Voreinstellung wird nur das Stammverzeichnis durchsucht
$dirs = array(
'./'
);


// oder willst Du automatisch alle Verzeichnisse durchsuchen lassen?
$alledirs = false; // dann setze $alledirs = true; ACHTUNG: dies verlangsamt die Suche erheblich!

// und so lassen sich einzelne Verzeichnisse ausschließen:
// jedes auszuschließende Verzeichnis muß mit komplettem Pfad
// nach folgendem Muster angegeben werden:

// $exclude_dirs = array(
// './test1/',
// './test1/subtest4/',
// './scripts/'
// );

// in der folgenden Voreinstellung wird nur ein Beispielverzeichnis ausgeschlossen:
$exclude_dirs = array(
'./test/geheim/'
);


// einzelne Dateien von der Suche ausschließen, Dateien ohne Pfadangabe:
// wenn nur Zeichenketten eingegeben werden, dann alle Dateien ausschließen, die diese Zeichenketten im Dateinamen haben.
// Beispiel: 'search' schließt search.php, search_config.php und searchlog.txt von der Suche aus.
$exclude_files = array(
'search',
'reload.txt'
);


// 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 = false; //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: '<h1' oder '<body'
// wenn $limit_start nicht im Dokument vorkommt, wird das Dokument von Anfang an durchsucht!
// ACHTUNG! $limit_start = "<body>" wird NICHT erkannt, wenn im Dokument <body onload ... steht; schließende spitzige Klammer!
$limit_start = "<body";

// ... bis zu diesem String durchsuchen
// damit lassen sich z.B. footer ausschließen
$limit_end = "";

// unerwünschte Strings von der Suche ausschließen
$exclude_strings = array('Suchbegriffe','externer Link:');


/////// Ausgabeparameter ////////
// ca. so viele Buchstaben vor dem Treffer anzeigen:
// "ca.", weil das Script versucht, nur ganze Wörter anzuzeigen
// wenn sowohl $vor als auch $nach auf 0 gesetzt wird, wird KEIN Kontext angezeigt,
// sondern nur der Link zur Datei mit dem Treffer

$vor = 17;

// ca. so viele Buchstaben nach dem Treffer anzeigen:
$nach = 90;


// soll versucht werden, anstelle des Kontext das meta-tag description auszugeben:
$show_desc = true;

// Ziel in neuem Fenster öffnen oder einem bestimmten Frame?
$target = ""; // "", dann öffnet sich der Link im selben Fenster.
// "blank", dann wird target="_blank" für die Links geschrieben.
// kann bei Framesets hilfreich sein.
// "FENSTERNAME", dann wird ein im Frameset definiertes Fenster benutzt.

// soll die Trefferseite direkt angesprungen werden, wenn nur 1 Suchergebnis:
$jump = true;

// Anzahl der Treffer anzeigen:
$treffer = true; // $treffer = false; einsetzen, wenn Anzahl der Treffer nicht angezeigt werden soll.

// Pfad zum Treffer anzeigen:
$pfad = true; // false einsetzen, wenn der Pfad zum Treffer nicht angezeigt werden soll.

// Änderungsdatum anzeigen:
$aend_dat = true; // false einsetzen, wenn das Änderungsdatum nicht angezeigt werden soll.

// Ausgabe auf bestimmte Anzahl Dateien beschränken:
$anz_dat = 10; // kann beliebig hoch gesetzt werden.

// Anzeige als nummerierte Liste <ol>?
$num_list = true; // wenn false, dann Aufzählungsliste <ul>

// 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;

$punct = "yes"; // yes/no: Satzzeichen (Punkt, Komma, Semikolon usw.) werden gesucht.


// 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: <p>) 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 = "<p><br />Es wurden leider keine exakten &Uuml;bereinstimmungen mit dem eingegebenen Suchbegriff gefunden.<br />Vielleicht wollen Sie es mit einem allgemeineren Suchbegriff versuchen.</p>";
$vorschlag = "Oder Sie versuchen es einfach mal mit";
// Wenn Sie den Vorschlag nicht wollen, dann setzen Sie: $vorschlag="";

$minlength = "<p><br />Geben Sie bitte einen Suchbegriff von mindestens&nbsp;".$length."&nbsp;Buchstaben L&auml;nge ein.</p>";

$suchhinweis = "Sie suchen nach";

# $foundtxt = "Dokumente gefunden";
$treff = "Treffer";
$filedate = "zuletzt ge&auml;ndert am ";

$angezeigttxt = ".<br />Angezeigt werden die <strong>$anz_dat</strong> besten Ergebnisse";

$sorttxt = ", sortiert nach [Anzahl&nbsp;der&nbsp;Treffer&nbsp;pro&nbsp;Dokument]";

$suchtip0 = "<h3>Suchtipps:</h3>";
$suchtip1 = "<li>Die Suche findet alle Seiten, die Ihren Suchbegriff enthalten - auch als Wortbestandteil. Eine Suche nach &raquo;test&laquo; findet also auch &raquo;sp&auml;<em>test</em>e&laquo;.</li>";
$suchtip2 = "<li>Wenn Sie Ihre Suche auf ganze W&ouml;rter einschr&auml;nken wollen, schlie&szlig;en Sie den Suchbegriff in Anf&uuml;hrungszeichen ein, oder f&uuml;gen Sie vor und nach dem Suchbegriff jeweils ein Leerzeichen ein.</li>";
$suchtip3 = "<li>Wenn Sie mehrere W&ouml;rter eingeben, werden alle Dokumente gefunden, die <em>alle</em> eingegebenen W&ouml;rter enthalten, egal in welcher Reihenfolge.</li>";
$suchtip4 = "<li>Falls die Suche nur einen einzigen Treffer ergibt, wird die Trefferseite direkt angesprungen.</li>";

$anzahldat = "Anzahl durchsuchter Dateien: ";
$timetxt = "Suche ausgef&uuml;hrt in ";

$beschreib = "Beschreibung: ";

$dateform = "de"; // hier "en" einsetzen für Datumsformat month/day/year
$suchdauer = "Sekunden.";
?>
 
Das sind nur gesetzte Vars. Wie sieht die suchen.php aus?
Bitte verwende hier im Forum für Codes den entsprechenden Tag, zb [php*]dein Code[/php*] (ohne Sternchen)
Mfg
 
Suchen.php

PHP:
<?php 
ob_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta name="description" content="Webdesign nach Ma&szlig; by webdesign weisshart" />
<meta name="Author" content="Dipl.Ing.(FH) F. Weisshart" />
<meta name="generator" content="notepad ;-)" />
<meta name="robots" content="all" /> 

<style type="text/css">

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, pre {
    margin:  0;
    padding: 0;
    border: 0;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body {
    font-size: 100.01%;
    margin: 1em;
}
h1 {
    font-size: 1.2em;
    line-height: 1.6em;
    margin: 1em 0;
    color: #111;
}

h3 {
    font-size: .9em;
    line-height: 1.6em;
    margin: 1.4em 0 0 0;
    color: #111;
}

p, li {
    font-size: .8em;
    line-height: 1.2em;
    color: #111;
}
li {margin: .8em 2.5em;}

/* 
Wenn das Suchergebnis in einer eigenen Seite ausgegeben wird,
sollten mindestens die folgenden Style Angaben übernommen werden,
um die Ergebnisseite entsprechend dieser Musterdatei zu gestalten.
*/
 
em {
    font-weight: bold;
    font-style: normal;
}

#output a {font-weight: bold;}

.searchword  {color: #222; background-color: #ffd; border: 1px dotted #ffd;}
.searchword0 {color: #222; background-color: #ff0; border: 1px dotted #ff0;}
.searchword1 {color: #222; background-color: #0f0; border: 1px dotted #0f0;}
.searchword2 {color: #222; background-color: #0ff; border: 1px dotted #0ff;}
.searchword3 {color: #222; background-color: #fbb; border: 1px dotted #fbb;}
.searchword4 {color: #222; background-color: #dfd; border: 1px dotted #dfd;}
.searchword5 {color: #222; background-color: #faf; border: 1px dotted #faf;}
.searchword6 {color: #222; background-color: #ccc; border: 1px dotted #ccc;}

.mod {display: block; font-size: .8em;}

#searchfooter {
font-size: .8em;
margin-top: 1em;
}

</style>


<script src="searchhi.js" type="text/javascript"></script>
<script src="wait.js" type="text/javascript"></script>
<script type="text/javascript" src="addevent.js"></script>



<title>Suchergebnisse</title>

</head>

<body>

<h1>Suchergebnisse</h1>

<?php
$search = "Suchbegriff";
?>

<div id="suchform">
    <form  id="search" method="get" action="suchen.php"   onsubmit="return showWait();">
        <p><label for="suchbegriff">Im Projekt suchen:</label>
        <input type="text" name="q" id="suchbegriff" value="<?php echo $search ?>" size="13" title=" Suchbegriff hier eingeben " onblur="if(this.value=='')this.value='<?php echo $search ?>';" onfocus="if(this.value=='Suchbegriff')this.value='';" />
        <input type="submit" value="Los !" />
        
            <!-- die Fortschrittsanzeige http://mentalized.net/activity-indicators/ -->
            <script type="text/javascript">
            // <![CDATA[
                  document.write ('<img id="wait" height="16" width="16" src="throbber3.gif" alt="bitte warten" />');
            // ]]>
            </script>

        </p>
    </form>
</div>

<div id="output">
    <?php include("search.php");?>
</div>

<!-- 
<?php
  # --><p>Dein Server unterstützt kein PHP!</p><!--
?>
-->

<script type="text/javascript">
/* <![CDATA[ */
addEvent(window, 'load', noshowWait);
/* ]]> */

</script>



</body>
</html>
 
hmm mal schauen.

Ok ich bin kein Experte :-)

Aber kennt jemand ein Suchscript das extra die Videos absuchen kann?
Das wäre Hammer,ansonsten versuch ichs mit google
 
Zurück
Oben