ERLEDIGT
JA
JA
ANTWORTEN
15
15
ZUGRIFFE
508
508
EMPFEHLEN
-
04.10.08 16:08 #1MaxivB Tutorials.de Gastzugang
Hi,
kurze Frage:
Kann man eigentlich mit PHP eine Suchmaschine, wie
Programmieren? Ich habe bis jetzt nur etwas für Lokale Seiten gefunden, aber gibt es auch Tutorials für "Google-Suchmaschinen"?
-
Ist das eine theoretische Frage oder möchtest du tatsächlich eine solche Suchmaschine schreiben? Denn möglich ist es zwar, PHP ist aber nicht die richtige Sprache dafür, soll die Suchmaschine effizient arbeiten.
Suchmaschinen bestehen prinzipiell aus drei Komponenten: einem Datensammler (wird Crawler, Spider, Bot, etc. genannt), der das Web durchstöbert; einer Datenbank, in der die gesammelten Daten gespeichert werden; und schließlich einem Programm zur Auswertung der Suchanfragen.Markus Wulftange
-
Dazu sollte man sagen das beispielsweise Google die Last auf mehrere Server verteilt usw. Wenn du es schaffst das ganze so effizient wie Google nach zu bauen bist du auf jeden Fall besser als die Jungs von Yahoo, Altavista, Fireball, Microsoft... usw usw usw
Möglich ist es sicherlich eine Suchmaschine zu programmieren.
Aber damit bist nicht nur der kleinste Stern am Suchmaschinenhimmel, sondern es kostet auch eine Menge Arbeit und Zeit.
Aber warum sollte es nicht gehen?
lg
-
04.10.08 19:45 #4kalle123456 Tutorials.de Gastzugang
Nicht zu vergessen ist, daß aus der Datenflut von den Crawler, noch eine Datenbank erstellt werden muss, die die indexe speichert- dem zu Grunde ein Algorithmus liegt, der das entscheidende an der Sache ist. Also wie gesagt wenn du die nötigen Kapazitäten hast, ist es durchaus möglich.

Gruss
-
-
Immer diese nebensächlichen Dinge

Bin davon ausgegangen das Geld keine Rolle spielt
lg
-
05.10.08 11:33 #7MaxivB Tutorials.de Gastzugang
Achso
!
Wollte es ja nur mal wissen. Dann bleib ich mal lieber mal bei meiner kleinen, lokalen Suchmaschine.
Edit: Das war nur eine theoretische Frage!
-
05.10.08 13:46 #8MaxivB Tutorials.de Gastzugang
Dann habe ich aber noch eine Frage:
Ich will dass in PHP-Codes nur die echo()'s (und print()'s) durchsucht werden. Ich versuche das so:Klappt nichtPHP-Code:$content = preg_replace("=<\?.*echo(.*).*?>=s", "\\1", $content);
, wenn ich z.B das Suchwort "test" eingebe zeigt er auch "mail($row['email'], "Eine Test-Email!", $text, "From: test@domain.tld ");" an.
(ich kenne mich in preg_replace() nicht so gut aus und de.php.net hilft mir auch nicht weiter)
Was muss ich verändern, damit es klappt und wie baue ich da noch die print()'s ein?
-
Mh versuch lieber deine Inhalte in eine Datenbank auszulagern und such darin denn eine PHP nach Inhalten zu durchsuchen ist zu performanceaufwendig
Google und die Forensuche beantworten 50% aller Fragen!
Pflichtlektüre: Das PHP Handbuch als Windows Help Datei
Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
[PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]
Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.
-
Möglich ist es, gibt es sogar schon. http://www.sphider.eu/
MfG
-
06.10.08 15:35 #11MaxivB Tutorials.de Gastzugang
Das mit dem preg_replace() hat sich erledigt und ich wollte eigentlich keine Suche mit MySQL machen, aber wie bau ich das jetzt eine blätterfunktion ein (ich habe noch keine ohne MySQL gefunden). Hat jemand eine Idee oder ein Tutorial?
Geändert von MaxivB (06.10.08 um 15:37 Uhr)
-
Ja ein Tutorial gibt es bereits.
Benutz dazu doch bitte die interne Suchfunktion
Google und die Forensuche beantworten 50% aller Fragen!
Pflichtlektüre: Das PHP Handbuch als Windows Help Datei
Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
[PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]
Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.
-
06.10.08 21:28 #13MaxivB Tutorials.de Gastzugang
Das Tutorial von Gumbo klappt, aber das ist ja im prinzip das gleiche (nur ohne ...) wie das:
Ich brauch ja was, dass wenn man auf 1 klickt dann das kommt (wenn z.B. nach Suchwort gesucht wurde):PHP-Code:$zeilen = 22;
$pro_seite = 5;
$seiten = ceil($zeilen/$pro_seite);
for($i=1;$i<=$seiten;$i++) {
echo "<a href=\"?page=". $i ."\">". $i ."</a> ";
}
1. Das Suchwort
2. Das zweite Suchwort
3. Ein anderes Suchwort
4. Dies soll ein Suchwort sein
5. Hier kann man Suchwörter eingeben
Bei 2 dann:
6. ...Suchwort...
7. ...Suchwort...
8. ...
9. ...
10. ...
Usw.
-
zum Thema Suchmaschine und PHP guck dir mal:
"Lucene Search Engine" an!
oder nutz den Google REST Api...
Gruß
GunahMeine Private Homepage: www.gunah.eu
-
07.10.08 12:15 #15MaxivB Tutorials.de Gastzugang
Ich mag ja nur eine Blätterfunktion einbauen (Der Ausgabe-Teil der Suche):
Und Blättern:PHP-Code://...
$count=0;
if($files && $search){
foreach($files as $f){
if(SearchFile($f,$search)){
$fn=$f;
if(substr($f,0,strlen($RootDir))==$RootDir) $fn=$DomainName.substr($f,strlen($RootDir));
$count++;
echo "<font face=\"".$font_face."\" size=\"".$count_font_size."\" color=\"".$font_color."\"><strong>".$ResultCount.".</strong></font> ";
echo "<a href=\"".$fn."\"><b>".$Site_Title."</b></a><br />\n";
echo "<font face=\"".$font_face."\" size=\"".$font_size."\" color=\"".$font_color."\">";
if($Meta_Description) echo $Meta_Description."<br />\n";
echo $Site_Content."</font><br />\n";
echo "<font face=\"".$font_face."\" size=\"".$font_size."\" color=\"".$url_font_color."\">".$fn;
echo " - ";
echo round(filesize($f)/1024,2)." kB</font>";
echo "<br />";
echo "<br />\n\n";
}
}
clearstatcache();
}
//...
Wie soll ich das jetzt, wie in #13, machen?PHP-Code:$entries_per_page = 10;
if (isset($_GET['page'])) {
$page = $_GET['page'];
}
else {
$page = 1;
}
$pages = ceil($count/$entries_per_page);
if ($pages > 1) {
echo "Seiten :<br />\n";
for($i=1;$i<=$pages;$i++) {
if ($i != 1) {
$space = "|";
}
else {
$space = "";
}
if ($i == $page) {
echo "<font face=\"".$font_face."\" size=\"".$font_size."\" color=\"".$font_color."\">".$space.$i."</font>";
}
else {
echo "<a href=\"?search=".$_GET['search']."&page=".$i."\">".$space.$i."</a> ";
}
}
}
Geändert von MaxivB (07.10.08 um 13:13 Uhr) Grund: Codefehler
Ähnliche Themen
-
Suchmaschine ?
Von Nohh im Forum Delphi, Kylix, PascalAntworten: 3Letzter Beitrag: 09.10.06, 03:44 -
PHP-Suchmaschine
Von Despairing im Forum PHPAntworten: 1Letzter Beitrag: 10.06.06, 10:00 -
Suchmaschine: <p> ver. <div>
Von online im Forum HTML & XHTMLAntworten: 12Letzter Beitrag: 05.02.05, 20:29 -
PHP-Suchmaschine
Von Experience1986 im Forum PHPAntworten: 7Letzter Beitrag: 17.02.03, 20:18 -
Suchmaschine
Von Daniel im Forum Sonstige SprachenAntworten: 5Letzter Beitrag: 29.11.00, 00:21





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren