Anzeige - [Hier werben]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

PHP: Hilfe bei TagCloud

Tom G
Geschrieben am: Mo 28.05.2012, 09:30
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 271
Mitglied seit: 11.10.2005


Guten Morgen!

In einer Datenbank gibt es die Spalte "tags". In dieser Spalte sind tags aufgelistet, jedoch ohne Komma oder sonst eine Trennung (lediglich durch ein Leerzeichen getrennt).

ID | tags
1 | Heute schule musik geld
2 | Sport spaß spiele geld
3 | hobby musik urlaub
4 | freunde liebe musik hunde geduld
...


Wie ist es möglich, mit diesen Voraussetzungen eine TagCloud zu erstellen?
Ich habe schon einige PHP-Codes bei Google gefunden, jedoch keinen der mich wirklich zum Ziel führte.

Vielleicht könnte mir hier ja jemand behilflich sein.

Vielen Dank!


--------------------
Verkaufe zahlreiche Homepages/Domains
» Zur Übersicht
Top
PM
Top
 
 
gregi
#2 Geschrieben am: Mo 28.05.2012, 09:49 (+00:18)
Report PostQuote Post

AyomRank 5
Group Icon 2 Gruppe: Moderator, VIP-Mitglied

Gruppe: Moderator, VIP-Mitglied
Beiträge: 406
Mitglied seit: 22.03.2006


Wenn Du die Daten als von mySQL als Array abgerufen hast, kannst Du das relativ einfach bewerkstelligen:
CODE
<?php
$arr[] = 'Heute schule musik geld';
$arr[] = 'Sport spaß spiele geld';
$arr[] = 'hobby musik urlaub';
$arr[] = 'freunde liebe musik hunde geduld';

foreach ($arr as $value) {
   //Den String bei jedem Leerschlag aufteilen
   $arr2 = split(' ',$value);
   //Jeden einzelnen Tag in das Array $tags speichern
   foreach ($arr2 as $tag){
     $tags[] = $tag;
   }
}
//Die Doppelten Tags entfernen
$tags = array_unique($tags);
// Zeige das Array mit den Tags an
print_r($tags);
?>

Nun hast Du alle Tags einzeln in einem Array.
Ich hoffe, das hilft Dir weiter.


--------------------
Webhostingvergleich auf www.hostingliste.ch/webhosting-vergleich
Root Server
Exklusive vServer Aktionen aus der Schweiz: vServer
Top
PMEmail PosterUsers Website
Top
 
Tom G
#3 Geschrieben am: Mo 28.05.2012, 10:26 (+00:37)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 271
Mitglied seit: 11.10.2005


Danke!

Wirklich weitergeholfen hat es mir noch nicht. Es funktioniert zwar, jedoch bringt es mich nicht weiter auf meinem Weg zu einer TagCloud (oder zumindest sehe ich den Weg nicht).


Hier meine bisherige Datenbankabfrage:

CODE
$sql = "SELECT tags FROM posts";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
$tagcloud[]= $row["tags"];
}


--------------------
Verkaufe zahlreiche Homepages/Domains
» Zur Übersicht
Top
PM
Top
 
gregi
#4 Geschrieben am: Mo 28.05.2012, 10:50 (+00:23)
Report PostQuote Post

AyomRank 5
Group Icon 2 Gruppe: Moderator, VIP-Mitglied

Gruppe: Moderator, VIP-Mitglied
Beiträge: 406
Mitglied seit: 22.03.2006


Folgendes dürfte funktionieren:

CODE
<?php
$sql = "SELECT tags FROM posts";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
  //Den String bei jedem Leerschlag aufteilen
  $arr = split(' ',$row["tags"]);
  //Jeden einzelnen Tag in das Array $tags speichern
  foreach ($arr as $tag){
    $tags[] = $tag;
  }
}
//Die Doppelten Tags entfernen
$tags = array_unique($tags);

// Zeige das Array mit den Tags an
foreach ($tags as $tag) { ?>
<a href="http://www.deineseite.xyz/?tag=<? print urlencode($tag);?>"</a><? print $tag;?></br>
<?}
?>


Allerdings solltes Du dich vielleicht erst intensiv mit etwas PHP Lernstoff auseinandersetzten.
Ohne Verständnis, was da passiert, kann es schnell gefährlich werden. Beispiel: SQL injection


--------------------
Webhostingvergleich auf www.hostingliste.ch/webhosting-vergleich
Root Server
Exklusive vServer Aktionen aus der Schweiz: vServer
Top
PMEmail PosterUsers Website
Top
 
Tom G
#5 Geschrieben am: Mo 28.05.2012, 11:15 (+00:25)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 271
Mitglied seit: 11.10.2005


Super! Vielen Dank!

Jedoch fehlt hier nun die Darstellung mit unterschiedlichen Schriftgrößen (je nach Häufigkeit) ...


--------------------
Verkaufe zahlreiche Homepages/Domains
» Zur Übersicht
Top
PM
Top
 
gregi
#6 Geschrieben am: Mo 28.05.2012, 11:33 (+00:18)
Report PostQuote Post

AyomRank 5
Group Icon 2 Gruppe: Moderator, VIP-Mitglied

Gruppe: Moderator, VIP-Mitglied
Beiträge: 406
Mitglied seit: 22.03.2006


Falls Du dich mit PHP nicht auseinandersetzen willst, gibt es sicher genügend Programmierer, welche Dir die Aufgabe gegen Bezahlung erledigen. wink.gif


--------------------
Webhostingvergleich auf www.hostingliste.ch/webhosting-vergleich
Root Server
Exklusive vServer Aktionen aus der Schweiz: vServer
Top
PMEmail PosterUsers Website
Top
 
Tom G
#7 Geschrieben am: Di 29.05.2012, 09:45 (+22:11)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 271
Mitglied seit: 11.10.2005


Vielen Dank für deine Hilfe und dein Scriptbeispiel!

Habe nun eine funktionierende TagCloud. smile.gif


--------------------
Verkaufe zahlreiche Homepages/Domains
» Zur Übersicht
Top
PM
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Hilfe: Analytics funktioniert nicht mehr! 4nDy 11 0 Do 20.06.2013, 09:39
Hilfe! Internetseiten von Google runtergestuft Breitner 438 8 Mi 19.06.2013, 18:25
Ich brauche eure Hilfe Lena410 233 4 Mo 10.06.2013, 11:25
Kostenlose Pinguin Hilfe Michael Schöttler 126 0 Do 23.05.2013, 14:22
Hilfe beim Fragebogen für meine Diplomarbeit! Jul 509 2 Fr 12.04.2013, 11:46
Hilfe bei SQL-Abfrage benötigt Tom G 432 2 Mo 8.04.2013, 20:07
Hilfe bei der Uni Befragung! Jul 229 0 Mi 3.04.2013, 08:53



Neu:  Kleinanzeige pinnen  |  Kleinanzeige auf Startseite  |  Werbetarife 2013  |  VIP Mitgliedschaft (30 Tage Geld-zurück-Garantie)



Anzeigen

Textlinks kaufen oder anbieten





[Hier werben]