php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2008, 21:10  
vyo
Benutzer
 
Registriert seit: 13.11.2008
Beiträge: 47
vyo befindet sich auf einem aufstrebenden Ast
Standard Tag-Cloud?

Hallo,

ich wollte für meine Umfragen-Datensätze ein Tag-Cloud erstellen, bin jedoch relativ unsicher was die sinnvollste und effizienteste Lösung wäre.

Ich dachte daran, dass ich eine "tags"-Tabelle in meiner DB habe mit der Struktur id, name, qid. Letzteres (qid) steht für die Zuordnung zum jeweiligen Datensatz der Umfrage-Tabelle.

Jetzt dachte ich, dass es doch irgendwie den Rahmen sprengen würde, wenn beispielsweise nun 100 Mal der Tag "Computer" vorhanden wäre. Das heißt ich hätte dann z.B. in meiner Tag-Cloud-Tabelle 100 Mal den Tag "Computer", aber jeweils anderen Umfragen (qid's) zugeordnet.

Sollte ich da eher meine Tabelle mit einem "count" erweitern, dass bei Eintragung eines erneuten identischen Begriffes (wie Computer) der Zähler jeweiliger Begriffe als Datensatz erhöht wird?

Oder gibt es noch weitere Alternativen bzw. bin ich ganz auf dem falschen Weg?

Liebe Grüße
vyo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.11.2008, 22:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
Umfrage
ID | .. 
1  | Was halten Sie von

Zuordnung
UID | TID
1   | 10
1   | 47

Tags
ID | Name
10 | Politik
..
47 | Gesellschaft
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 29.11.2008, 22:46  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hier mal zwei Tutorials zum Thema:
PHP und MySQL Tagcloud (Schlagwortwolke))
PHP Tag Cloud Tutorial | Prism-Perfect.net

und eine fertige Klasse:
PHP-Developer-Blog: PHP-Klasse::Tag Cloud Generator 05.10.2007
Die Klasse ist aber schon etwas älter und nicht von mir getestet.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 30.11.2008, 09:52  
vyo
Benutzer
 
Registriert seit: 13.11.2008
Beiträge: 47
vyo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Code:
Umfrage
ID | .. 
1  | Was halten Sie von

Zuordnung
UID | TID
1   | 10
1   | 47

Tags
ID | Name
10 | Politik
..
47 | Gesellschaft
Das verstehe ich nicht ganz. Kannst du das bitte etwas erläutern?

Aber soweit ich das nachvollziehen kann, soll ich extra noch eine Tabelle in der DB erstellen, die für die Zuordnung zuständig ist? Falls ja, wäre es da nicht sinnvoller einfach noch eine Spalte mit "count" der Tabelle "Tags" hinzuzufügen, wo dies geschieht?
vyo ist offline  
Alt 30.11.2008, 11:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein.Weil die Zuordnung sowohl in Tags als auch in Umfage mehrfach ist. Tags beinhaltet im obigen Schema jedes Tag nur genau einmal. Damit kannst Du auch gut Probleme wie verschiedene Schreibweisen (Groß-/Klein) kompensieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tag Cloud: Algorithmus für Schriftgröße Simbo PHP-Fortgeschrittene 15 23.10.2008 19:53
Tag Cloud: Daten bereitstellen? Curanai Off-Topic Diskussionen 3 23.01.2008 13:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tag cloud php class, http://www.php.de/php-tipps-2008/49442-tag-cloud.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum