| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
MGoldi Mitglied

|
 |
|
|
Danach hatte ich auch schon geguckt! Ich hab jetzt einfach das erste Suchergebnis genommen... Kam mir am besten vor.. |
_________________ LG MGoldi |
|
|
| 29 Aug 2010 09:50 |
|
  |
MGoldi Mitglied

|
 |
|
|
Irgendwie funktioniert meine Stoppwortliste nicht!! HILFE!!
Der Code:
| PHP-Code: | 1 2 3 4
| <?php
$filter_array = file('stopwordlist.txt');
$string = trim(str_replace(each($filter_array), '', $string));
?> |
Code der Stoppwortliste (stopwordlist.txt):
| Code: | aber
alle
allen
alles
als
also
andere
anderem
anderer
anderes
anders
auch
auf
aus
ausser
ausserdem
bei
beide
beiden
beides
beim
bereits
bestehen
besteht
bevor
bin
bis
bloss
bloß
brauchen
braucht
dabei
dadurch
dagegen
daher
damit
danach
dann
darf
darueber
darüber
darum
darunter
das
dass
daß
davon
dazu
dem
den
denn
der
des
deshalb
dessen
die
dies
diese
diesem
diesen
dieser
dieses
doch
dort
duerfen
dürfen
durch
durfte
durften
ebenfalls
ebenso
ein
eine
einem
einen
einer
eines
einige
einiges
einig
entweder
erst
erste
ersten
etwa
etwas
falls
fast
ferner
folgender
folglich
fuer
für
ganz
geben
gegen
gehabt
gekonnt
gemaess
gemaeß
gemäss
gemäß
getan
gewesen
gewollt
geworden
gibt
habe
haben
haette
hätte
haetten
hätten
hallo
hat
hatte
hatten
heraus
herein
hier
hin
hinein
hinter
ich
ihm
ihn
ihnen
ihr
ihre
ihrem
ihren
ihres
immer
indem
infolge
innen
innerhalb
ins
inzwischen
irgend
irgendwas
irgendwen
irgendwer
irgendwie
irgendwo
ist
jede
jedem
jeden
jeder
jedes
jedoch
jene
jenem
jenen
jener
jenes
kann
kein
keine
keinem
keinen
keiner
keines
koennen
können
koennte
könnte
koennten
könnten
konnte
konnten
kuenftig
künftig
leer
machen
macht
machte
machten
man
mehr
mein
meine
meinen
meinem
meiner
meist
meiste
meisten
mich
mit
moechte
möchte
moechten
möchten
muessen
müssen
muessten
m6uuml;ssten
muss
musste
mussten
nach
nachdem
nacher
naemlich
nämlich
neben
nein
nicht
nichts
noch
nuetzt
nützt
nur
nutzt
obgleich
obwohl
oder
ohne
per
pro
rund
schon
sehr
seid
sein
seine
seinem
seiner
seit
seitdem
seither
selber
sich
sie
siehe
sind
sobald
solange
solch
solche
solchem
solchen
solcher
solches
soll
sollen
sollte
sollten
somit
sondern
soweit
sowie
spaeter
später
stets
such
ueber
über
ums
und
uns
unser
unsere
unserem
unseren
viel
viele
vollstaendig
vollständig
vom
von
vor
vorbei
vorher
vorueber
vorüber
waehrend
während
waere
wäre
waeren
wären
wann
war
waren
warum
was
wegen
weil
weiter
weitere
weiterem
weiteren
weiterer
weiteres
wem
wen
wenigstens
wenn
wenngleich
wer
werde
werden
weshalb
wessen
wie
wieder
will
wir
wird
wodurch
wohin
wollen
wollte
wollten
worin
wuerde
würde
wuerden
würden
wurde
wurden
zufolge
zum
zusammen
zur
zwar
zwischen |
Vor und nach den Wörtern ist immer ein Leerzeichen.. |
_________________ LG MGoldi |
|
|
| 29 Aug 2010 11:21 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <?php
$stoppwortliste = array("aber", "alle", "allen", "alles", "als", "also", "andere", "anderem", "anderer", "anderes", "anders",
"auch", "auf", "aus", "ausser", "ausserdem", "bei", "beide", "beiden", "beides", "beim", "bereits", "bestehen", "besteht",
"bevor", "bin", "bis", "bloss", "bloß", "brauchen", "braucht", "dabei", "dadurch", "dagegen", "daher", "damit",
"danach", "dann", "darf", "darueber", "darüber", "darum", "darunter", "das", "dass", "daß", "davon",
"dazu", "dem", "den", "denn", "der", "des", "deshalb", "dessen", "die", "dies", "diese", "diesem", "diesen", "dieser",
"dieses", "doch", "dort", "duerfen", "dürfen", "durch", "durfte", "durften", "ebenfalls", "ebenso", "ein", "eine",
"einem", "einen", "einer", "eines", "einige", "einiges", "einig", "entweder", "erst", "erste", "ersten", "etwa", "etwas",
"falls", "fast", "ferner", "folgender", "folglich", "fuer", "für", "ganz", "geben", "gegen", "gehabt", "gekonnt",
"gemaess", "gemaeß", "gemäss", "gemäß", "getan", "gewesen", "gewollt", "geworden",
"gibt", "habe", "haben", "haette", "hätte", "haetten", "hätten", "hallo", "hat", "hatte", "hatten", "heraus",
"herein", "hier", "hin", "hinein", "hinter", "ich", "ihm", "ihn", "ihnen", "ihr", "ihre", "ihrem", "ihren", "ihres", "immer",
"indem", "infolge", "innen", "innerhalb", "ins", "inzwischen", "irgend", "irgendwas", "irgendwen", "irgendwer",
"irgendwie", "irgendwo", "ist", "jede", "jedem", "jeden", "jeder", "jedes", "jedoch", "jene", "jenem", "jenen",
"jener", "jenes", "kann", "kein", "keine", "keinem", "keinen", "keiner", "keines", "koennen", "können",
"koennte", "könnte", "koennten", "könnten", "konnte", "konnten", "kuenftig", "künftig", "leer",
"machen", "macht", "machte", "machten", "man", "mehr", "mein", "meine", "meinen", "meinem", "meiner", "meist",
"meiste", "meisten", "mich", "mit", "moechte", "möchte", "moechten", "möchten", "muessen",
"müssen", "muessten", "m6uuml;ssten", "muss", "musste", "mussten", "nach", "nachdem", "nacher",
"naemlich", "nämlich", "neben", "nein", "nicht", "nichts", "noch", "nuetzt", "nützt", "nur", "nutzt",
"obgleich", "obwohl", "oder", "ohne", "per", "pro", "rund", "schon", "sehr", "seid", "sein", "seine", "seinem",
"seiner", "seit", "seitdem", "seither", "selber", "sich", "sie", "siehe", "sind", "sobald", "solange", "solch", "solche",
"solchem", "solchen", "solcher", "solches", "soll", "sollen", "sollte", "sollten", "somit", "sondern", "soweit", "sowie",
"spaeter", "später", "stets", "such", "ueber", "über", "ums", "und", "uns", "unser", "unsere", "unserem",
"unseren", "viel", "viele", "vollstaendig", "vollständig", "vom", "von", "vor", "vorbei", "vorher", "vorueber",
"vorüber", "waehrend", "während", "waere", "wäre", "waeren", "wären", "wann", "war",
"waren", "warum", "was", "wegen", "weil", "weiter", "weitere", "weiterem", "weiteren", "weiterer", "weiteres",
"wem", "wen", "wenigstens", "wenn", "wenngleich", "wer", "werde", "werden", "weshalb", "wessen", "wie",
"wieder", "will", "wir", "wird", "wodurch", "wohin", "wollen", "wollte", "wollten", "worin", "wuerde", "würde",
"wuerden", "würden", "wurde", "wurden", "zufolge", "zum", "zusammen", "zur", "zwar", "zwischen");
$string = "eine erfahrung kann man machen";
foreach ($stoppwortliste as $element) {
$string = str_replace(" " . $element . " ", " ", " " . $string . " ");
}
echo $string; // erfahrung
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
Zuletzt bearbeitet von Werner am 29 Aug 2010 15:49, insgesamt 2-mal bearbeitet |
|
|
| 29 Aug 2010 15:10 |
|
 |
MGoldi Mitglied

|
 |
|
|
| Kann ich das also nicht in eine Datei machen?? |
_________________ LG MGoldi |
|
|
| 29 Aug 2010 15:34 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1 2 3 4 5 6 7 8
| <?php
$stoppwortliste = file('stopwordlist.txt');
$string = "eine erfahrung kann man machen";
foreach ($stoppwortliste as $element) {
$string = str_replace(" " . trim($element) . " ", " ", " " . $string . " ");
}
echo $string; // erfahrung
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 29 Aug 2010 15:45 |
|
 |
MGoldi Mitglied

|
 |
|
|
irgendwie bin ich zu doof... es will und will nicht klappen!!
Mein Code:
| PHP-Code: | 1 2 3 4 5 6 7
| <?php
$filter_array = file('stopwordlist.txt');
foreach ($filter_array as $element) {
$string = trim(str_replace(' ' . $element . '', ' ', ' ' . $string . ' '));
}
echo $string;
?> |
|
_________________ LG MGoldi |
|
|
| 29 Aug 2010 16:41 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Ich hatte trim aber an einer anderen Stelle!
Außerdem fehlt noch ein Leerzeichen. |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 29 Aug 2010 16:55 |
|
 |
MGoldi Mitglied

|
 |
|
|
soo... das ist jetzt mein code:
| PHP-Code: | 1 2 3 4 5 6 7
| <?php
$filter_array = file('stopwordlist.txt');
foreach ($filter_array as $element) {
$string = trim(str_replace(' ' . trim($element) . ' ', ' ', ' ' . $string . ' '));
}
echo $string;
?> |
jetzt funktioniert er super!!
Danke für deine Hilfe & Mühe!! |
_________________ LG MGoldi |
|
|
| 29 Aug 2010 17:10 |
|
 |
rasuwk Mitglied
|
erweiterung der ergbnislinks in Switch/Case |
|
|
Hallo Werner,
ich benutze Switch/Case als seitendarstellung innerhalb eines <div>. das funktioniert mit der Suchergebnisseite ja schon gut.....
Nun möchte ich aber die Linkseiten die im Suchergebnis stehen innerhalb des <div> includen und dazu die ergebnislinks auf Switch/Case erweiten.
Leider ist mir dazu noch kein Weg eingefallen, wie ich das realisieren kann.
Fällt dir dazu vieleicht was ein?
Für die abfrage der Suchmaschine benutze ich folgenden Aufruf aus einem externen Suchformular, das per include in die Index geladen wird | Code: | index.php?goto_2=57 | wie gesagt funktioniert die ausgabe der Ergebnisse aber diese möchte ich halt in das <div> einbinden.....
Dann noch eine Frage... Im Suchformular taucht der folgende String im Suchfeld auf
| Code: | " . (isset($_POST["suchbegriff"]) ? $_POST["suchbegriff"] : "") . " |
Wie kann ich das verhindern. meine überlegung ist das ganze "hidden" setzen, bin mir aber nicht sicher. | Zitat: | Das mit dem "hidden" hat funktioniert, habe das so gelöst.... | Code: | <input type='text' name='suchbegriff' value_hidden='" .
(isset($_POST["suchbegriff"]) ? $_POST["suchbegriff"] : "") .
"' size='35' maxlength='40'> |
|
Übrigens ist das Script super, Danke für deine Mühe hiermit.
Grüße aus dem Tecklenburger Land
Ralf |
|
|
|
| 18 Nov 2010 10:27 |
|
 |
Werner Homepage-Total.de Moderator

|
Re: erweiterung der ergbnislinks in Switch/Case |
|
|
| rasuwk hat Folgendes geschrieben: | Nun möchte ich aber die Linkseiten die im Suchergebnis
stehen innerhalb des <div> includen und dazu die ergebnislinks auf Switch/Case erweiten. |
Das wird leider nicht so einfach gehen,
die Suchmaschine kennt deine (Switch/Case) Link-Struktur nicht.
Jeder gefundene Link muss auf die index.php-Seite umgeleitet
werden:
| PHP-Code: | 1 2 3 4 5 6 7 8
| <?php
// Ersetze:
$ausgabe .= "<p>" . $gefunden . ". <a href=\"" . $datei . "\">" . $titel . "</a> <small>(" . substr_count(strtolower($text), strtolower($_POST["suchbegriff"])) . "x)</small><br>[…]" .
// Durch:
$ausgabe .= "<p>" . $gefunden . ". <a href=\"index.php?goto_2=" . basename($datei) . "\">" . $titel . "</a> <small>(" . substr_count(strtolower($text), strtolower($_POST["suchbegriff"])) . "x)</small><br>[…]" .
?> |
Der Link zur index.php sieht dann etwa so aus: index.php?goto_2=seite64.php
"Datei: index.php" - Ausgabe dann in etwa so:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
switch ($_GET["goto_2"]) {
case "demoseite.php":
include "anderes_verzeichnis/demoseite.php";
break;
case "seite37.php":
include "seite37.php";
break;
case "seite64.php":
include "seite64.php";
break;
// ... und so weiter
default:
include "fehlerseite.php";
}
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 18 Nov 2010 18:05 |
|
 |
|