Dies ist ein Computerlexikon. Hier gibt es leider auch eine Beschreibung
f�r Artikel wie z.B. "." oder "&" oder noch besser Bit.

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.

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.

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/anmelden/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/aspdecoffeehouse.asp

Antwort per Email an