Wie erstelle ich eine Universelle Suchmaschine
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
anfang
anpassen
beginn
datenbank
eingabe
ende
entfernen
ergebnis
erstellen
header
http
limit
navigation
ordern
spalte
suchmaschine
treffer
verbindung
wissen
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Bitte lies dir unsere Forenregeln durch, ein Thread mit einem Einzeiler zeugt weder von Qualität noch von Interesse deinerseits, dass hier überhaupt vernünftig diskutiert wird.
Eine Suchmaschine wie Google erstellst mit mit mehreren 10000 Servern und Angestellten.
Beitrag zuletzt geändert: 7.6.2013 21:47:56 von tee -
Ja ich meine nur ,weil ich ein Script
<?php ##################################################### # # # Einfaches PHP - Suchscript mit Blätterfunktion # # Version 1.0 # # # # Dateiname: suche.php # # # # (c) 2012 by Chris Dimperl # # # # Web: http://bilderup.de # # # # Das Script darf frei verwendet und angepasst # # werden. # # # # WICHTIG!!!!! # # # # Das Copyright darf nicht entfernt werden. # # Wenn doch gewünscht, dann bitte erst bei mir # # nachragen unter http://bilderup.de # # # ##################################################### ?> <!-- Beginn HTML-Kopf --> <html> <head> <title>Suchscript mit Blätterfunktion - Demo by Chris Dimperl</title> <style type="text/css"> body { background-color: #FFFFFF; padding:10px 10px 10px 10px; font-size: 12px; font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif; color:#3F3F3F; } a{ color:#00007F; text-decoration: none; } a:hover{ color:#FF5F00; text-decoration: none; } a:active{ color:#00007F; text-decoration: none; } .input { padding-left:5px; padding-right:5px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius: 4px; background-color:#FFFFFF; border: 1px solid #CFCFCF; height:30px; font-size: 12px; color:#5F5F5F; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); } .button { background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0000DF), color-stop(1, #0070C0) ); background: -moz-linear-gradient( center top, #0000DF 5%, #0070C0 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000DF', endColorstr='#0070C0'); background-color: #0060FF; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height:30px; border: 1px solid #0000FF; display: inline-block; color: #EFEFEF; font-size: 14px; font-weight: bold; font-face: arial; padding: 6px 24px; text-decoration: none; cursor: pointer; } </style> </head> <body> <!-- Ende HTML-Kopf --> <!-- Beginn Header/Seitenanfang --> <div align=center> <h1>Suchscript mit Blätterfunktion</h1> <!-- Ende Header/Seitenanfang --> <!-- Beginn der Suchform --> <form name="suche" action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST"> <input class="input" type="text" size=80 name="s"> <input class="button" type="submit" name="submit" value="Suche"> </form> <br /> <!-- Ende der Suchform --> <!-- Beginn der Ergebnisverarbeitung --> <?php // Wir deaktivieren Fehlerausgaben. Wenn das Script produktiv eingesetzt wird, soll nicht jeder etwaige Fehler sehen und // vielleicht ausnutzen um Schaden anzurichten. Bei Bedarf kann die Zeile auch gelöscht oder mit zwei // am Anfang der Zeile // auskommentiert werden. Dies ist besonders local bei der Entwicklung sinnvoll, um Fehler zu finden. error_reporting(0); // Zuerst binden wir die Verbindung zur MySQL-Datenbank ein (db.php, db.inc.php, config.php, config.inc.php etc.) // include('config.php'); // Wenn schon eine Konfigurationsdatei vorhanden ist, kann diese hier includet werden. Bitte dazu die beiden // am Anfang entfernen // oder so - ganz klassisch. Wenn Ihr eine config-Datei verwendet, diese beiden Zeilen bitte auskommentieren mit // am Anfang oder die Zeilen löschen mysql_connect('localhost','username','passwort') or die ('Es konnte keine Verbindung zum MySQL-Server aufgebaut werden'); mysql_select_db('datenbank-name') or die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden'); // Wie viele Ergebnisse wollen wir pro Seite darstellen? In diesem Fall 25 Treffer pro Seite $limit = 25; // Wir sichern die Suchabfrage ab, escapen die Eingabe und entfernen HTML-Tags // mysql_real_escape_string() = escaped die Eingabe // strip_tags() = entfernt HTML-Eingaben $s = mysql_real_escape_string(strip_tags($_POST['s'])); // Wenn der User nichts eingegeben hat, fangen wir das ab und geben einen Fehler aus if($s == '') $s = $_GET['s']; if($s == '') { echo '<font style="color:#BF0000;">Sie haben keinen Suchbegriff eingegeben</font>'; } else { // Wenn eine Eingabe erfolgt ist, dann suchen wir danach in der Datenbank $p = $_GET['p']; if($p == '') $p = 1; // Hier wird unsere Suchabfrage an die Datenbank übergeben. Tabellenname und Spalte bitte anpassen $query = mysql_query("SELECT * FROM `tabellenname` WHERE `spaltenname` LIKE '%$s%' ORDER BY `id` DESC") or die (mysql_error()); $results = mysql_num_rows($query); // Wenn keine Treffer gefunden wurden, geben wir wieder eine Fehlermeldung aus if($results == 0){ echo '<font style="color:#BF0000;">Keine Treffer gefunden</font>'; }else{ // Wenn Treffer gefunden wurden, wollen wir wissen wie viele Treffer es sind echo '<font style="color:#007F00;"><b>' . $results . '</b> Treffer gefunden</font>'; // Die Ergebnisse richten wir ganz klassisch linksbündig aus echo '<br /><br /></div><div align=left><hr noshade size=1 width=100% color=#F0F0F0 />'; $pages = ceil($results/$limit); // Die Abfrage für die Blätterfunktion (Pagination). Tabellenname und Spalte bitte anpassen $result = mysql_query("SELECT * FROM `tabellenname` WHERE `spaltenname` LIKE '%$s%' ORDER BY `id` LIMIT " . ($p-1)*$limit . ",$limit") or die (mysql_error()); while($row = mysql_fetch_object($result)) { // Hier geben wir nun unsere Treffer aus. Das kann man nach belieben formatieren. Je nachdem was man alles ausgeben will und wie echo $row->spaltenname . '<br />'; } echo '</div><div align=center>'; // Ab hier beginnt unsere Blätterfunktion, bzw. ab hier werden uns die Links zur Navigation ausgegeben $navigation = ''; if($p > 1) { $navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p-1) . '&s=' .urlencode($s) . '">« Zurück</a> '; } for($i = 1 ; $i <= $pages ; $i++) { if($i == $p) { $navigation .= '<b>'.$i.'</b>'; }else{ $navigation .= ' <a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . $i . '&s=' .urlencode($s) . '">'.$i.'</a> '; } } if($p < $pages) { $navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p+1) . '&s=' .urlencode($s) . '"> Weiter »</a>'; } echo '<br /><br />' . $navigation; } } echo '</div>'; ?> <!-- Ende der Ergebnisverarbeitung --> <!-- Beginn Footer/Seitenende --> <br /><br /> <div align=center> Suchscript © 2012 by <a href="http://bilderup.de" target="_blank">Chris Dimperl</a> </div> </body> </html> <!-- Ende Footer/Seitenende -->
gefunden habe mit dem es funktionieren solle -
schulopedia schrieb:
gefunden habe mit dem es funktionieren solle
Dieses Skript ist nur eine Demonstration, wie die Suchfunktion für eine eigene Website aussehen könnte. Mit einer Suchmaschine hat das nichts zu tun. -
Guten Tag,
eine Suchmaschine erstellen? Oder meinst du eine Suchfunktion für deine Internetseite?
Etwas genauer bitte!
-
Wenn du nur deine eigene Seite durchsuchen willst, brauchst du dir nur eine eigene Suchmaschine von Google einzubetten, die macht dann den Rest und funktioniert meistens sehr gut.
http://www.google.de/cse/all -
Eine Suchmaschine besteht aus einer Datenbank mit den gecrawlten Webseiten und einen Bot, der Informationen (Meta-Tags, Links,...) aus Webseiten liest und diese in die Datenbank einträgt. (Dabei werden alle Links einer Webseite nachverfolgt).
Wenn Du wirklich eine Suchmaschine erstellen willst, brauchst Du gigantischen Platz für eine riesen Datenbank und genug Wissen, um einen richtig guten Bot zu schreiben.
Eine einfache Suchfunktion, die die Daten deiner Webseiten-Datenbank durchsucht, geht dagegen ganz einfach (und du hast ja schon ein Script dazu gefunden). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage