Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » [mySQL] tabelle mit "tag-cloud"

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.08.2010, 21:48 Uhr
~global
Gast


hallo,
ich will in einer tabelle eine art "tag-cloud" einbauen, so das ich die tabelle dann später nach bestimmten "tags" filtern kann.
wie stell ich das am besten an? einfach nur mit text, oder legt man dafür ne art enum an?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.12.2010, 22:56 Uhr
mmc20
puss in boots


Hi
weiss jetzt nicht ob es das ist was du meinst (oder ob es noch aktuell ist)

hier mal was aus nem äteren projekt von mir, da gings darum einer tabelle eben tags zu verpassen, um die sachen besser zu gruppieren bzw ähnliche einträge zu finden

heist also man hat:
- eine tabelle mit den "Artikel"n (oder was auch immer)
Spalten: nID, Name, Beschreibung, usw...
- eine tabelle mit den "Tags"
Spalten: nTagID, Name
- eine tabelle mit den "TaggedArtikel"n
Spalten: nTaggedID, nArtikelID, nTagID

um einem artikel jetzt einen tag anzufügen, kommt einfach eine zeile in die "TaggedArtikel" mit der TagID und der ArtikelID, jetzt kannst du quasi die "TaggedArtikel" nach bestimmten TagIDs filtern um Artikel mit den gleichen Eigenschaften zu finden
soweit so gut, um jetzt Artikel zu finden die genau die gleichen Tags haben wirds etwas koplizierter, da muss ich mir das ganze noch mal anschauen (wenns denn noch aktuell ist)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.02.2011, 21:24 Uhr
mmc20
puss in boots


hi,
hatte heute mal besagtes Projekt auf dem "Schirm", und dachte ich poste der Vollständigkeit halber mal die Abfrage um Artikel mit gleichen Tags anzuzeigen:

sql:

SELECT nArtikelID, COUNT(nArtikelID) AS nMatches FROM taggedArtikels
WHERE nTagID IN( SELECT nTagID FROM taggedArtikels WHERE nArtikelID={1} ) AND nArtikelID != {1}
GROUP BY nArtikelID ORDER BY nMatches DESC;


{1} mit der jeweiligen Artikel-ID ersetzen mit der verglichen werden soll

Dieser Post wurde am 24.02.2011 um 21:26 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: