Entwicklung einer Suchfunktion hier im Forum

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

Entwicklung einer Suchfunktion hier im Forum

Beitragvon NeoAramis » Dienstag 1. Juni 2010, 20:47

Liebe Forengemeinde,

auf meine Website möchte ich gerne eine solide Suchfunktion mit PHP implentieren. Bisher hatte ich eine fixfertige Suchfunktion von einem Drittanbieter. Jedoch enthielt diese ein Copyright, was mich unglaublich störte. Nun wollte ich Fragen wie grundsätzlich eine Suchfunktion über PHP funktioniert?

Ich nehme an, man hat ein Eingabefeld

Code: Alles auswählen
<form name="form1" method="post" action="search.php">
<p><input class="normal" type="text" name="search" /></p>
<p><input class="search" type="submit" name="Submit" value="Suchen" /></p>
</form>


welches eine PHP Datei aufruft, den Suchbegriff auswertet und eine Liste mit dem Ergebnis ausgibt. Ich möchte die Suchfunktion gerne selber machen, bin jedoch in PHP ein unglaublicher Anfänger und bin auf Eure Hilfe angewiesen.

Wäre froh, wenn mir jemand einige Inputs geben kann, damit ich die ersten Schritte selber ausprobieren kann und falls ich nicht mehr weiterkomme, wieder hier nachfrage.

Es geht mir vor allem darum, dass ich genau weiss, wie das Skript funktioniert.

Vielen Dank jetzt schon für Eure Hilfe!
Benutzeravatar
NeoAramis
HTML-Acrobat
 
Beiträge: 520
Registriert: Freitag 20. März 2009, 22:11
Wohnort: Schweiz
  •  

Beitragvon timtim » Dienstag 1. Juni 2010, 21:15

Naja, das ist je nach system recht komplex. Wenn ein drittanbieter das macht, wird er deinen quelltext durchsuchen, und nur die inhalte auslesen, und dann je n ach häufigkeit von wörtern Sortieren, und das nacher ausgeben.


Es giebt einige möglichkeiten. Am einfachsten ist es natürlich, wenn man sich schon ein adminpanel geschrieben hat, und die texte, inhalte der seite über eine DB abgearbeitet werden.

Falls das zutreffen sollte. Könntest du mit tags arbeiten.
Dann einfach zu den einzelnen seiten einfach passende tags generrieren oder die inhalte durchsuchen lassen.

Nachträglich könnte man natürlich auch eine tabelle einrichten, und für verschiedene seiten tags erstellen. Und bei der suche, diese dann durcharbeiten.

Wenn man auf eine DB verzichten möchte, müsste man bei jeder suchanfrage den kommpleten content der seite durchgehen, und mittels preg_match Alle texte durcharbeiten, die html /php sachen ausschliesen, und dann die ergebnisse nach häufigkeit sortieren.

Die beste möglichkeit ist natürlich beides zu verbinden. Wenn jemand einen suchbegriff eingibt, werden alle seiten durchgearbeitet, und dann die treffer für die anfrage in einer db gespeichert. Und dann nach und nach über die db abgefragt.

Ist allerdings auch nicht so simpel.

Ausem kopf kann ich dir da auch kein genaueres Konzept schreiben. Müsste man mal drüber fachsimpeln =)

Greetz TimTim
Benutzeravatar
timtim
HTML-Acrobat
 
Beiträge: 645
Registriert: Montag 5. Oktober 2009, 17:28
Wohnort: Im Schwarzwald

Beitragvon R4Zz0R » Mittwoch 2. Juni 2010, 03:26

Hörtsich nicht übel an ich wäre mit von der partie wenn ihr nichts dagegen habt da ich mir überlege eine für mein forum an dem ich gerade bastel zu machen.
@ NeoAramis:
Wenn man den ablauf eines scriptes einmal verstanden hat einige der wichtigsten grundfunktionen kennt und wenn man was braucht einfach mal bei php.net schaut findet man eigentlich recht schnell einen weg um zu ereichen was man möchte...

Basic´s und ein wenig übung und die sache läuft... XD
MFG
R4Zz0R :lol:
R4Zz0R
HTML-Doctor
 
Beiträge: 251
Registriert: Montag 1. März 2010, 12:23
Wohnort: Gießen

Beitragvon timtim » Mittwoch 2. Juni 2010, 14:11

Naja, für ein forum würde ich da n bissel anders anfangen. Je nachdem was du alles suchen möchtest. Aber wenn man n forum schreiben kann, wird das mit der sufu, auch kein großes problem sein.

Können uns ja ma zu dritt zusammensetzen und was ausarbeiten =)

Greetz TimTim
Benutzeravatar
timtim
HTML-Acrobat
 
Beiträge: 645
Registriert: Montag 5. Oktober 2009, 17:28
Wohnort: Im Schwarzwald

Beitragvon NeoAramis » Mittwoch 2. Juni 2010, 16:44

Deine Inputs klingen gut, timtim. Wäre eine gute Idee wenn wir das zu dritt machen. Können es hier ausdiskutieren, so bekommt es jeder mit.

Die Suchfunktion sollte schliesslich auf dieser Website seinen Dienst leisten: http://web-technik.org

@lauras: Könntest du diesen Thread vielleicht als wichtig markieren?

Jop, könnte ich.. sagt mir Bescheid wenn ihr fertig seid, dann könnt ihr das Ergebnis ja iwie bei Werke/Pages posten und ich nehm das ganze wieder raus...

Danke!

Kein Ding.. dafür bin ich ja da.. ;)
Benutzeravatar
NeoAramis
HTML-Acrobat
 
Beiträge: 520
Registriert: Freitag 20. März 2009, 22:11
Wohnort: Schweiz
  •  

Beitragvon timtim » Mittwoch 2. Juni 2010, 21:06

Keine gute idee, jenach wie weit ihr mit PHP seit, müssen wir da erstmal grundwissen schaffen. Und jenachdem muss ich euch noch n paar sachen erklären. Würde vorschlagen, das wir das über Skype machen. Denn es wird viel kleinkrams machen.

Aber du könntest ja ne Doku schreiben. Und unsere schritte, und überlegungen hier posten.

Greetz TimTim
Benutzeravatar
timtim
HTML-Acrobat
 
Beiträge: 645
Registriert: Montag 5. Oktober 2009, 17:28
Wohnort: Im Schwarzwald

Beitragvon R4Zz0R » Donnerstag 3. Juni 2010, 14:44

ich finde ein forum und eine suche sind schon sehr unterscheidlich und wer ein forum schreiben kann kann nicht zwangsläufig eine suche realiesieren...

Skype ist da ich via umts online gehe für mich ne schlechte lösung aber ich finde das ganze hier zu dirskutieren eigentlich keine schlechte idee um mal ein beispiel für gutes teamwork zu präsentieren... :D:D:D

Skype wenn dann nur schriftlich und nicht per voip bei mir halt werde euch per pm meinen nick zukommen lassen sobald ich mir meinen wieder gemacht hab.

MFG

R4Zz0R
R4Zz0R
HTML-Doctor
 
Beiträge: 251
Registriert: Montag 1. März 2010, 12:23
Wohnort: Gießen

Beitragvon timtim » Donnerstag 3. Juni 2010, 14:55

Jop, text reicht, aber die chat funktion von skype find ich da ganz praktisch. Arbeite meist über skype mit den leuten =)
Benutzeravatar
timtim
HTML-Acrobat
 
Beiträge: 645
Registriert: Montag 5. Oktober 2009, 17:28
Wohnort: Im Schwarzwald

Beitragvon NeoAramis » Donnerstag 3. Juni 2010, 16:38

Ich bin trotzdem fürs Forum. Am besten sagsts du uns, timtim, was wir genau lernen müssen um eine Suchfunktion zu erstellen. Vielleicht auch gerade, wie das Grundprinzip einer Suche funktioniert.
Benutzeravatar
NeoAramis
HTML-Acrobat
 
Beiträge: 520
Registriert: Freitag 20. März 2009, 22:11
Wohnort: Schweiz
  •  

Beitragvon R4Zz0R » Donnerstag 3. Juni 2010, 18:13

da gibt es mehrere möglichkeiten so wie ich das sehe ...
die lautähnlichkeit 2er strings berechnen also einmal dem was eingegeben wurde und das was in der db steht

oder

den gesamten content nach such tags durchsuchen

bei beidem dann alle seiten mit dem entsprechenden beiträgen nach relevanz sortieren und die liste ausgeben lassen

problem:

wie die relevanz feststellen?
R4Zz0R
HTML-Doctor
 
Beiträge: 251
Registriert: Montag 1. März 2010, 12:23
Wohnort: Gießen

Beitragvon timtim » Donnerstag 3. Juni 2010, 21:12

Eben, es gibt zu viele sachen, die erst besprochen werden müssen. Und wenn das ausschlieslich übers Forum gemacht werden soll, ist das für mich zu umständlich.

Da sind mal schnell zwei wörter schreiben ne blöde sache. Ich möchte, wenn mit euch das zeug auch ein wenig genauer besprechen. Das ihr auch die logig dahinter versteht. Und das so im Forum zu schreiben, verbraucht unnötig viel platz im thread.

Daher, über skype im chat.


Naja, razzor, das is eben die sache. Man kann das ganze allgemain halten, was natürlich für das forum am besten währe, denn eine speziell zugeschnittene version für eine seite, bringt anderen wenig.


Und möglichkeiten gibt es ziemlich viele, da möchte ich dann auch nochmal näher drauf eingehen.

Greetz TimTim
Benutzeravatar
timtim
HTML-Acrobat
 
Beiträge: 645
Registriert: Montag 5. Oktober 2009, 17:28
Wohnort: Im Schwarzwald

Beitragvon kingglouki » Donnerstag 3. Juni 2010, 22:07

dürfte ich bei diesem chat mitmachen?ich möchte gerne php perfekt beherschen und eine such funktion selber machen würde ich auch gerne können mit dem wissen vom phpkurs komme ich da aber glaub nich weiter
kingglouki
HTML-Freund
 
Beiträge: 133
Registriert: Dienstag 2. Juni 2009, 15:39

Beitragvon timtim » Freitag 4. Juni 2010, 08:05

Hm, weis nicht ob das zu viel wird, müsst eigendlich gehen.

Naja.. um php perfekt zu beherschen wirst einige jahre damit arbeiten müssen. Ich bin jetzt seit 2 Jahren drann, und würd mich selbst auch noch als anfänger bezeichnen.


Greetz TimTim
Benutzeravatar
timtim
HTML-Acrobat
 
Beiträge: 645
Registriert: Montag 5. Oktober 2009, 17:28
Wohnort: Im Schwarzwald

Beitragvon R4Zz0R » Samstag 5. Juni 2010, 03:28

ich bin jetzt 6 jahre drann und würde sagen in bin fortgeschritten aber eher in bereichen wie mysql und sting funktionen einigen nützlichen sachen wie sessions und bin nicht grad einfallslos... :D
R4Zz0R
HTML-Doctor
 
Beiträge: 251
Registriert: Montag 1. März 2010, 12:23
Wohnort: Gießen

Re: Entwicklung einer Suchfunktion hier im Forum

Beitragvon NeoAramis » Donnerstag 1. Juli 2010, 12:04

Hallo

Tut mir leid, dass ich mich erst jetzt melde. Bin nun fertig mit meiner Ausbildung und habe nun mehr Zeit.

Können wir nun einmal einen Termin abmachen um das per Skype zu besprechen?
Benutzeravatar
NeoAramis
HTML-Acrobat
 
Beiträge: 520
Registriert: Freitag 20. März 2009, 22:11
Wohnort: Schweiz
  •  

Nächste

Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron