Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) tag-cloud, tagging, tags, wordwolke (edit)
Seiten: (2) [1] 2  ( Neuster Beitrag anzeigen )
Reply to this topicStart new topicStart Poll
> [php] Tag-Cloud Script
Florian
suchpad media
Geschrieben am: Mo 14.08.2006, 22:05
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


Hallo,
ich suche ein einfaches PHP-Script mit dem ich Wörter aus einer Datenbank (Mysql) auslesen kann und in unterschiedlichen Schriftgrössen darstellen kann.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
 
Alain_Aubert
#2 Geschrieben am: Mo 14.08.2006, 22:29 (+00:24)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4719
Mitglied seit: 25.09.2003


Schau Dir das mal an. http://pear.php.net/pepr/pepr-proposal-show.php?id=399

Was muss Deine Tag Claus können?
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#3 Geschrieben am: Di 15.08.2006, 14:02 (+15:33)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


QUOTE (Alain Aubert @ Mo 14.8.2006, 23:29)
Was muss Deine Tag Claus können?

Ich habe eine Mysql-Datenbank mit Profildaten (Alter, Wohnort, PLZ, usw.). Nun möchte nun die Top-Zahlen (oder Begriffe) ermitteln der jeweiligen Spalte und geordnet in verschieden Schriftgrösse ausgeben.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
Jeronnymoe
#4 Geschrieben am: Fr 18.08.2006, 11:14 (+2d 21:11)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 26
Mitglied seit: 18.08.2006


Vielleicht kann ich dir da weiterhelfen...

Ich müsste allerdings ein bisschen mehr über die Bedingungen (wann wird eine Zahl wie groß geschrieben?) wissen.
Wenn du mir bis heute Abend 20 Uhr antwortest kann ich dir vielleicht noch was basteln smile.gif
Top
PM
Top
 
Florian
suchpad media
#5 Geschrieben am: Fr 18.08.2006, 16:27 (+05:12)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


Ich hab eine Datenbank mit Profildaten (Wohnort, Alter, usw.). Ich möchte nun die Daten aus einer Mysql-Datenbank auslesen. Und den Begriff (Alter) größer darstellen (Schrift von 8px bis 24px) der häufiger in der Datenbank vorkommt. Im Intefekt das gleiche wie auf http://wordpress.com/tags/.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
Tim Blog
#6 Geschrieben am: Fr 18.08.2006, 16:37 (+00:10)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 297
Mitglied seit: 24.03.2005


Du kannst ja die betreffende Spalte auslesen und dann das array mit array_count_values($array) bearbeiten, dann hast du jeweils die Anzahl wie oft eine Variable vorkommt. Danach musst du das ganze nur noch ausgeben und sagen bei welcher Zahl style="font-size: 0px;" wie groß sein soll.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Jeronnymoe
#7 Geschrieben am: Fr 18.08.2006, 16:56 (+00:18)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 26
Mitglied seit: 18.08.2006


So würd ich's auch machen, obwohl mir die Anordnung des Alters bei dir immer noch ein Rätsel ist. Die Ältesten nach oben und am größten oder wie? Kannst du nicht mal ein Datenblatt fertig machen, damit man ungefähr weiß, was du vor hast?!
Top
PM
Top
 
Alain_Aubert
#8 Geschrieben am: Fr 18.08.2006, 17:02 (+00:05)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4719
Mitglied seit: 25.09.2003


Da brauchst Du wirklich kein Tag Script.
SQL
select alter, count(alter) as font-size from tabelle group by alter

CODE
$q = query();
$m = fetch();
while ($row = fetchrow())
{
  echo "<span style='font-size:".max(8, min(24, $row->font-size))."'>{$row->alter}</span>";
}

Allerding betrachtet diese Lösung Frequenzen ausserhalb des Bereichs als Rand.
Oder 24-8=16 maxF-minF=lengt => 'm:length->16'
SQL
select alter, count(alter) as font-size, min(alter) AS min, max(alter) AS max from tabelle group by alter

CODE
$q = query();
$m = fetch();
while ($row = fetchrow())
{
  $k =16/($row['max']-$row['min']);
  echo "<span style='font-size:".round($row->font-size*$k)."'>{$row->alter}</span>";
}


PS Das Feld font-size darf natürlich kein - enthalten!
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#9 Geschrieben am: Mo 18.09.2006, 16:36 (+30d 23:34)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


@Alain Aubert :
Irgendwie funktioniert deine Lösung nicht.
Ich suche ein Script womit ich eine Cloud-Tag-Wolke erstellen kann.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
Alain_Aubert
#10 Geschrieben am: Mo 18.09.2006, 20:15 (+03:39)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4719
Mitglied seit: 25.09.2003


QUOTE
Irgendwie funktioniert deine Lösung nicht.

Irgendwie funktioniert mein Verständnis Deiner Fehlermeldung nicht.

Hast Du das post scriptum beachtet?
Hast Du das Konzept verstanden? (sql group by)
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#11 Geschrieben am: Mi 27.09.2006, 14:16 (+8d 18:00)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


Hallo,
ich hab das Problem selber gelöst.
Unter http://www.blogianer.de/community/ findet ihr das Ergebnis.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
Alain_Aubert
#12 Geschrieben am: Mi 27.09.2006, 17:04 (+02:47)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4719
Mitglied seit: 25.09.2003


Wäre aber schon toll, wenn Du Deine funktionierende Variante auch posten würdest.
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#13 Geschrieben am: Mi 27.09.2006, 17:41 (+00:37)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


QUOTE (Alain Aubert @ Mi 27.9.2006, 18:04)
Wäre aber schon toll, wenn Du Deine funktionierende Variante auch posten würdest.

Stimmt.

CODE
$abfrage = "SELECT interessen, interessen2, interessen3 FROM tabelle";
$result = mysql_query($abfrage);
while ($row = mysql_fetch_array ($result))
{
$data[] = $row['interessen']."\n".$row['interessen2']."\n".$row['interessen3'];
}

$data = implode('',$data);
 
// Woerter splitten
$words = preg_split("/\n/", $data);
$acv = array_count_values( $words );
 
// Nicht erwuenschte Woerter loeschen
$bannedwords = array('');
$i = 0;
foreach($acv as $k=>$v) {
if (!array_search(strtolower($k),$bannedwords) and eregi("[a-zA-Z]",$k) and $i<=40 and strlen($k)>2) {
 if (isset($new_acv[strtolower($k)] ))
 $new_acv[strtolower($k)] += $v;
 else
 $new_acv[strtolower($k)] = $v;
 $i++;
}
}
 
// Alphabetisch sortieren
ksort( $new_acv );

// Clouds erstellen
foreach( $new_acv as $k=>$v) {
$size = $v*1;
$weight = $v*4;
 
if ($size > 4) $size = 4;
if ($weight > 50) $weight = 50;

$kurl = urlencode("$k");
echo "<a href=\"suche.php?q=$kurl\" style=\"font-size: {$size}em; font-weight: {$weight}\">$k</a>&nbsp;&nbsp;\n";
}


MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
Joel
Enzian Media GmbH
#14 Geschrieben am: Mi 27.09.2006, 18:11 (+00:29)
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1436
Mitglied seit: 17.06.2004


Das ist ja ein cooles Script.

Gibts das auch für Bilder?

Wo dann mit GD-Lib ein Bild erstellt wird, je nach Klick-Popularität oder so die Grösse der einzelnen Bildern anpasst und so eine Collage als Bild erstellt...


--------------------
EagleFind.com - Die visuelle Suchmaschine
Enzian Media bietet Entwicklung von Websites, Videos und Webcam-Streaming.

Suxedoo
Top
PMUsers WebsiteICQ
Top
 
Tim Blog
#15 Geschrieben am: Mi 27.09.2006, 18:33 (+00:22)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 297
Mitglied seit: 24.03.2005


QUOTE (J Janser @ Mi 27.9.2006, 18:11)
Gibts das auch für Bilder?

Das ist auf jedenfall eine coole Idee, beliebte Bilder größer anzeigen, da wäre Flash vermutlich besser als wenn man jedesmal die Bilder on the Fly mit php größer oder kleiner macht.


--------------------
Top
PMEmail PosterUsers Website
Top
2 Monate später...
ckarasu
#16 Geschrieben am: Do 23.11.2006, 14:36 (+2m )
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 1
Mitglied seit: 23.11.2006


Hi,

kann mir bitte jemand sagen, wie die datenbankabfrage auszusehen hat? muss da was gecountet werden?
Top
PMEmail Poster
Top
 
Florian
suchpad media
#17 Geschrieben am: Do 23.11.2006, 18:48 (+04:11)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


Die 1 Zeile ist die Abfrage:
CODE
$abfrage = "SELECT interessen, interessen2, interessen3 FROM tabelle";
$result = mysql_query($abfrage);
while ($row = mysql_fetch_array ($result))
{
$data[] = $row['interessen']."\n".$row['interessen2']."\n".$row['interessen3'];
}

$data = implode('',$data);

// Woerter splitten
$words = preg_split("/\n/", $data);
$acv = array_count_values( $words );

// Nicht erwuenschte Woerter loeschen
$bannedwords = array('');
$i = 0;
foreach($acv as $k=>$v) {
if (!array_search(strtolower($k),$bannedwords) and eregi("[a-zA-Z]",$k) and $i<=40 and strlen($k)>2) {
if (isset($new_acv[strtolower($k)] ))
$new_acv[strtolower($k)] += $v;
else
$new_acv[strtolower($k)] = $v;
$i++;
}
}

// Alphabetisch sortieren
ksort( $new_acv );

// Clouds erstellen
foreach( $new_acv as $k=>$v) {
$size = $v*1;
$weight = $v*4;
 
if ($size > 4) $size = 4;
if ($weight > 50) $weight = 50;

$kurl = urlencode("$k");
echo "<a href=\"suche.php?q=$kurl\" style=\"font-size: {$size}em; font-weight: {$weight}\">$k</a>&nbsp;&nbsp;\n";
}


Du musst die Felder interessen, interessen2, interessen3 in der Zeile 5 auch noch anpassen.
Man muss nichts counten. Das macht das Script. Du musst natürlich auch noch eine Datenbank-Verbindung herstellen.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
2 Monate später...
pangu
#18 Geschrieben am: Fr 26.01.2007, 16:40 (+2m )
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 833
Mitglied seit: 29.07.2005


hm, bei mir funktioniert das script irgendwie nicht:
tags werden zwar richtig nach größe sortiert (wort kommt oft vor: wort = größer), aber das wort selbst wird nur bruchstückhaft dargestellt:
http://img95.imageshack.us/img95/8082/tagoy3.png ph34r.gif
weiß jmd. woran das liegen könnte??



--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Florian
suchpad media
#19 Geschrieben am: Fr 26.01.2007, 20:58 (+04:17)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


Die Daten dürfen keine Absätze enthalten. Liest du die Daten aus eine Mysql-DB aus?

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#20 Geschrieben am: Fr 26.01.2007, 21:06 (+00:07)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 892
Mitglied seit: 6.12.2003


Du darfst pro Feld (interessen1, interessen2, ...) nur ein Wort auslesen. Oder du speicherst alle Wörter in einem Feld und trennst ihn durch ein Komma. Dann musst du aber auch das Script ändern. Bei mir funktionierts. Siehe: www.deutschland-webcam.de/test.php

MFG
Florian



--------------------
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/13370

Topic Options Seiten: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Online-Editor gesucht [script] TSc 70 5 Fr 5.09.2008, 09:39
Verkaufe 1x Script inkl. Resellerlizenz etc.! japsa 102 0 Mo 1.09.2008, 09:48
Suche Affiliate Script decision 143 2 Sa 30.08.2008, 10:10
Wikipedia Parser PHP Script Big Rob 128 3 Do 28.08.2008, 21:02
Fotoalbum Script Siegfried_D 227 5 So 24.08.2008, 21:22
Socialnetwork Script abzugeben, Marlida Dachs 242 0 Mi 16.07.2008, 19:39
Suche schlankes WebKatalog-Script Polymat 193 1 Mi 2.07.2008, 16:29
suche Preisvergleich script martina22 649 5 Fr 20.06.2008, 15:45
Bilder Upload Script - Günstig! Housten 187 0 Mo 16.06.2008, 16:47
Suche Ref Script Norbert Hofmann 366 5 Mi 11.06.2008, 14:20




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]