Mehr News zum Titel/Verwandte Themen

SSJSon-Goten

Mitglied
Hallo Leute,

Ich wühle hier seit gestern im Forum rum um eine Antwort auf meine Frage zu finden. Ich habe die FAQ gelesen, die Tutorials und mich halb tod gesucht (über related Links, vergleiche, news, etc.), aber ich habe nichts gefunden was meine Frage wirklich beantwortet.
Vielleicht sehe ich aber den Wald auch vor lauter Bäumen nicht. Bei soviel sucherei übersieht man schon mal was ein oder andere. Wie auch immer.

Also:
Ich erweitere gerade auf meiner Seite mein Newsscript und ich versuhe dort "Verwandte Themen" einzubringen, so wie es z.B. auf Gamestar.de, 4players.de oder bei vielen anderen in den News zu sehen ist.
Quasie, dass ich die Verwandten Themen nicht selbst eintragen muss, sondern das diese Automatisch gesucht und in die News eingetragen werden

Wenn ich also z.B. News über "World of Warcraft" oder "World of Warcraft Trailer" anklicke, das dann irgendwo Links zu News stehen die auch damit zu tun haben!
Also, wenn ich "World of Warcraft Trailer" anklicke, dass da auch ein link zu "World of Warcraft" ist und umgekehrt, eben alles was damit zu tun hat!
Jedoch soll auch, wenn z.B. die News "Blizzard: Neues zu World of Warcraft" heißt, dieses zu den Verwandten Themen gehören. Wobei das was hinter dem Doppelpunkt steht in einer anderen Spalte in der Datenbank steht, als das was davor steht. (Blizzard steht in "titel" und "Neues zu World of Warcraft" in "info").
Es kann aber auch mal sein, dass der Titel mal nichts davon Enthält, aber etwas in dem News-Text davon shte steht. Das gehört dann auch zu Verwandten Themen.
(Ich hoffe das war Verständlich, aber auf den Seiten die ich oben genannt habe gibt es ja Beispiele und die meisten werden bestimmt wissen wie es aussieht.)

Im Moment bin ich mit meinem Code soweit:
PHP:
$news_titel = explode(' ',$news[titel]);
			
			$suchen = 'SELECT * FROM fn_news WHERE ';

			for($i=0; $i<count($news_titel); $i++){
			
                 $suchen .= "(titel like '%".$news_titel[$i]."%')";
            
                 if($i<count($news_titel)-1){

		            $suchen .= ' AND ';

				   }
        
               }

			$select_mehr  = "$suchen AND kategorie = $news[kategorie] ORDER by datum DESC";
		    $select_mehr2 = mysql_query($select_mehr) OR DIE (mysql_error());
		    
		    while($mehr_news = mysql_fetch_array($select_mehr2)) {
		    
				   $mehrlink = "".$mehrlink."".$mehr_news[titel].": ".$mehr_news[info]."<br>";

				 }

Es ist im Moment also nicht mehr als eine Suchfunktion und das funtkioniert nur Teilweise.
Ich durchsuche damit nur den Titel der News (also nicht Info Teil - Was hinter dem Komma steht)
Heißt der Titel "World of Warcraft" findet er auch "World of Warcraft Trailer" ist aber der Titel "World of Warcraft Trailer" so findet er "World of Warcraft" jedoch nicht mehr, da "World of Warcraft Trailer" länger ist. Suche ich nach den Einzelnen Worten in dem Titel -World, of, Warcraft und/oder Trailer - so findet er ja auch News in denen "World", "of", etc. Vorkommt.

Weiter komme ich leider nicht und vielleicht sehe ich ja auch nur den Wald vor lauter Bäumen nicht. Hoffentlich kann mir jemand in der Angelegenheit helfen und hoffentlich war das auch einigermaßen verständlich.

MFG
SSJSon-Goten
 
Möglicherweise solltest du noch eine weitere Spalte für Schlüsselwörter anlegen, in der dann z.B. Begriffe wie 'World of Warcraft' eingetragen werden.
 
Die Spalte könnte dann aber schnell ziemlich unübersichtlich werden und wenn ich das jedesmal von hand eintragen muss könnte man auch etwas vergessen oder? Theoretisch könnte ich ja dann auch den Titel eindeutig machen, aber irgendwie muss ich doch auch anders gehen oder?
 
Das Problem wird nur sein, dem Programm zu erklären, nach welchen Begriffen gesucht werden soll. Ich meine bei dem Titel 'World of Warcraft Trailer' würde dann ja auch nach dem Begriff 'Trailer' gesucht werden.
 
Hallo,

was mir jetzt spontan einfällt ist, das du jedes einzelne Wort auf die Zeichenlänge überprüfst und wenn das Wort weniger als z.b. 3 Zeichen besitzt lässt du es einfach aus der Such entfallen.

Außedem kannst du dem Programm ja sagen das mindestens 2 von den Wörtern aus dem Titel vorkommen müssen.
Hierraus könntest du ja evtl. auch ein trefferquote ermittlen.

Vieleicht hilft dies ja als kleiner denkanstoß

MfG
 
Original geschrieben von SSJSon-Goten
Wenn ich also z.B. News über "World of Warcraft" oder "World of Warcraft Trailer" anklicke, das dann irgendwo Links zu News stehen die auch damit zu tun haben!
(...)
Es kann aber auch mal sein, dass der Titel mal nichts davon Enthält, aber etwas in dem News-Text davon shte steht. Das gehört dann auch zu Verwandten Themen.
Das würde meiner Meinung nach am sinnvollsten über Verknüpfungen funktionieren. Wenn Du also beispielsweise eine News hinzufügst, wählst Du einmalig die anderen News/Artikel aus, die mit der News was zu tun haben. Wie sollst denn sonst eine Beziehung von News Text und weiteren Themen herstellen?
 
Zurück