> > Dies ist ein Computerlexikon. Hier gibt es leider auch eine > Beschreibung > f�r Artikel wie z.B. "." oder "&" oder noch besser Bit.
Ok... Aber das macht ja nichts... Dann musst Du nur den Teil, der die einzelnen Worte aus dem Artikel extrahiert intelligenter machen... Mein vorheriges Beispiel ignoriert z.B. alle "." und "," und "Bit" w�rde �berall ersetzt, wo es als eigenes Wort vorkommt, also nicht in "MBit"... > > Allerdings soll ein Artikel der z.B. 100MBit enth�lt nicht mit einem > Link zu Bit sondern maximal zu MBit am besten zu 100MBit verlinken. Funktioniert genauso mit meinem letzten Beispiel... > > Au�erdem w�re deine version etwas zu langwierig. Diese Tabelle > beinhaltet zZt. �ber 5000 Datens�tze und macht eine Gr��e von > 6 MB aus. > Die Abfrage auf diese Tabelle dauert schon ziemlich lange. Daher will > ich den User nicht auch noch auf die Aufbereitung allzulange warten > lassen. 5000 Datens�tze sind gar nichts... Du musst halt neben der ID auch noch die beschreibung indexieren... Der Aufwand meiner Methode h�ngt nicht so stark von der Gr�sse der DB, sondern eher von der L�nge der Artikel ab... Auf jeden Fall hast Du aber Recht damit, dass man diese Informationen nicht bei jeder Anfrage durchf�hren sollte.... Deshalb auch die Caching-Vorschl�ge... Wenn das automatisch funktionieren soll, kommst Du nicht um so eine Methode herum, dass die einzelnen Worte untersucht.... Ansonsten kannst Du halt von Hand verlinken, aber das ist halt aufwendig.... Claudius > > Mit freundlichen Gr��en > > R. Ebner > > -----Urspr�ngliche Nachricht----- > Von: Claudius Ceteras [mailto:[EMAIL PROTECTED]] > Gesendet: Freitag, 24. Mai 2002 11:58 > An: AspGerman Kaffeehaus > Betreff: [aspdecoffeehouse] RE: [aspdecoffeehouse] Ideen f�r Lexikon > > > > > > > > Wer hat die beste Idee? > > > > Ich habe zZt. Folgende Tabelle: > > > > ID > > Artikel > > Beschreibung > > > > Nun kommt es vor, das ein Artikel in der Beschreibung eines anderen > > Artikels vorkommt. > > > > Gibt es hier eine M�glichkeit, wie ich m�glichst schnell, > diesen Teil > > der beschreibung in einen Link umwandeln kann? > > > > Eine Funktion mit suchen und ersetzen funktioniert nicht, > da teilweise > > > artikel enthalten sind, welche aus einzelnen zeichen (z.b. ".") > > bestehen, welche in allen beschreibungen vorkommmen. > > Verstehe ich nicht ganz... Welche Artikel haben einen "." im Namen? > > Verstehe ich richtig, dass das Feld Beschreibung den Namen > des Artikels > enth�lt, also z.B. "endlospapier" und das Feld Artikel den > Artikel dazu, > also "Papier, bei dem die einzelnen Bl�tter in einer Bahn > zusammenh�ngen > und das ..." > > Du willst also automatisch alle Artikel miteinander verlinken, so dass > auch neue Eintr�ge allen anderen Artikeln zugute kommen und nicht erst > von Hand verlinkt werden m�ssen... > > Im Prinzip w�rde ich so vorgehen: > F�r einen Artikel, der angezeigt werden soll, muss man den Artikel in > einzelworte aufspalten(Achtung bei Satzzeichen)... > > 'Code vereinfacht! > Wortliste = split(replace(replace(replace(Artikel,","," "),"."," ")," > "," ")," ") > > ...und dann sowas machen: > > Select id,beschreibung where beschreibung in ('wort1','wort2',...) > > Jetzt muss man nur noch durch das recordset gehen und im > urspr�nglichen > artikel alle worte durch den entsprechenden Link zu ersetzen: > > Do while not rs.eof > artikel = replace(artikel,rs("beschreibung"),"<a > href=artikel.asp?id="&rs("id")&">"&rs("beschreibung")&"</a>") > loop > > Fertig... Artikel ausgeben... > > Da dies aber sehr aufwendige Anfragen an die DB sind, sollte man sich > �berlegen, ob man entweder alle Abfragen bei Artikel-Updates macht und > die so erzeugten Artikel in iner anderen Tabelle speichert, > oder man die > einmal erzeugten Artikel in Applikation-Variablen cacht... > > Gruss, > > Claudius > > > > > > Bitte um Rat. > > > > P.S. Das lexikon ist derzeit online unter > www.computercomponents.at zu > > > sehen. > > > > Mit freundlichen Gr��en > > > > R. Ebner > > > > > > | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed > > | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = > Listenarchiv Sie > > > | k�nnen sich unter folgender URL an- und abmelden: > > | > > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee > house.asp > > > | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = > Listenarchiv Sie > | k�nnen sich unter folgender URL an- und abmelden: > | > http://www.aspgerman.com/aspgerman/listen/anme> lden/aspdecoffeehouse.as > | p > > > | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee house.asp | [aspdecoffeehouse] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
