Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu TagCloud Script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zu TagCloud Script

    Hallo,

    ich habe hier ein nettes Script zur Erstellung von TagClouds gefunden. Dazu habe ich ein paar Fragen und der Autor meldet sich leider nicht mehr..

    Vielleicht könnt Ihr mir helfen? Das Script ist in der Datei 'class.TagCloud.php' so aufgebaut:
    PHP-Code:
        # Default-Ausgabefunktion, 'tc".$f."' durch CSS definiert
        
    function tcDefaultOutput($word$f$w) {
            return 
    "<div class='tc".$f."'>".$word."</div>";
        } 
    dann wird eine Blacklist definiert und anschließend:
    PHP-Code:
            # TagCloud erstellen
            
    function create($array$nmax=30$modfunc=false$fmax=30$fmin=9) {
                if (!
    $modfunc$modfunc tcDefaultOutput;
                if (!
    $nmax$nmax=30;
                
    $nmax max(5$nmax);
                
    # Array nach Wertigkeit ordnen
                
    arsort($array);
                
    # Array für Ergebnis
                
    $r    = array();
                
    # Maximalwert + max. Schriftgröße
                
    $wmax 1;
                
    # Ausgabe vorbereiten
                #   vorhergehende Schriftgröße (ist der Abstand zwischen den Schriftgrößen zu groß, wird angepasst)
                
    $fprev $fmax;
                
    #   erstellen
                
    $i 10;
                foreach (
    $array as $word=>$w) {
                    if (
    $this->InBlacklist($word)) continue;
                    if (
    $i++>=$nmax) break;
                    
    # Wertigkeit anpassen, um negative Werte zu verhindern
                    
    $w round(max(1$w));
                    if (
    $w>$wmax$wmax $w;
                    
    # Ausgabe
                    
    $ft max($fminround(($w/$wmax)*$fmax));
                    if (
    $fprev-$ft>3$ft $fprev-3;
                    
    $r[$word] = $modfunc($word$ft$w);
                    
    $fprev $ft;
                }
                
    ksort($r);
                
    # Ausgabe
                
    foreach ($r as $s) echo $s;
            }
            
    # Array anhand eines Textes erstellen
            
    function createArray($t)  {
                
    # Entities entfernen
                
    $t html_entity_decode(strip_tags($t));
                
    $t eregi_replace('&[a-zA-Z0-9#]+;'''$t);
                
    # Satzzeichen entfernen
                
    $r1 "[!?\.:,;)([_~\+\*'\"\$\\%/=]";
                
    $t  eregi_replace($r1''$t);
                
    $t  eregi_replace('-'''$t);
                
    # nach Wörtern aufteilen
                
    $sp split("[\n\r\t\ ]+"$t);
                
    #original: $sp = split("[\r\n ]+", $t);
                # Ergebnis erstellen
                
    $r = array();
                foreach (
    $sp as $w) {
                    
    $r[strtolower($w)]++;
                }
                return 
    $r;
            }
            
    # TagCloud anhand eines Textes 
            
    function createFromText($t$nmax=20$modfunc=false$fmax=9$fmin=1) {
                
    $this->create($this->createArray($t), $nmax$modfunc$fmax$fmin);
            }
            
    # Konstruktor
            
    function TagCloud() {
                
    $this->InitBlacklist();
            }
        } 
    Den TagCloud rufe ich dann in einer anderen Datei auf mit:
    PHP-Code:
    $fd fopen ('http://www.andereDomain.de'"r");
    while (!
    feof($fd)) {
    $buffer fgetss($fd4096);
    $alt = array ('zu entfernenden Begriffe');
    $word str_replace($alt" "$buffer);
    require_once(
    'class.TagCloud.php');
    $tc   = new TagCloud();
    $data $tc->createFromText($word); 

    Das funktioniert soweit auch, nur werden aus $word auch viele leere Elemente ins Array übernommen...? Wo könnte ich definieren, dass keine leeren bzw. nur Wörter ab 5 Zeichen berücksichtigt werden?

    Vielen Dank an die Profis
    ARS

  • #2
    AW: Frage zu TagCloud Script

    ohne genau gekuckt zu haben, würd ich sagen, so:

    PHP-Code:
    foreach ($array as $word=>$w)

                    if (
    $this->InBlacklist($word) || trim($word)==='' || strlen($word)<5) continue; 
    AC/DC Fanpage www.ifyouwantblood.de
    Nein zur Zensur im Internet und anderswo - Anonymous

    Kommentar


    • #3
      AW: Frage zu TagCloud Script

      Hi Brian,

      trotz Deines flüchtigen Blicks hast Du einen Volltreffer gelandet:
      Es funktioniert!!!:mrgreen:

      Vielen Dank, Du hast mir sehr geholfen
      Grüße
      ARS

      Kommentar

      homepage-forum.de - Hilfe für Webmaster! Statistiken

      Einklappen

      Themen: 57.204   Beiträge: 432.055   Mitglieder: 29.641   Aktive Mitglieder: 31
      Willkommen an unser neuestes Mitglied, Davidbeq.

      Online-Benutzer

      Einklappen

      690 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 688.

      Mit 9.939 Benutzern waren am 17.05.2023 um 21:38 die meisten Benutzer gleichzeitig online.

      Die neuesten Themen

      Einklappen

      Die neuesten Beiträge

      Einklappen

      • bodan
        Antwort auf Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
        hi LocalFu, hi Arnego

        vielen Dank für Eure Rückmeldungen, Eure Beiträge.


        Vorweg: Ich freu mich von Euch zu hoeren. Vorweg: ich kannte bis vor kurzem die Tools auch noch nicht. Bin an denen v.a. deshalb interessiert, weil man hier halt wohl


        LocalFu:...
        Heute, 07:24
      • bodan
        Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
        Seit einiger Zeit sind die Tools in der Diskussion - für Aufgabenbereiche, wie jene, Webseiten gestalten in Teams:

        welches Tool setzt ihr ein: Sketch, Figma oder Penpot?

        Ist Figma oder Penpot passender, geeigneter? Welches Tool nutzt Ihr für kollaboratives Webdesign und für...
        06.06.2023, 20:25
      • arnego2
        Antwort auf Vietcong Informationsseite
        Nun ja eine weitere Amazon Verkaufplattform mit Spele Teil.
        Heute, 01:00
      • s.blue
        Vietcong Informationsseite
        Hallo zusammen,

        ich habe eine Website zu Vietcong 1 erstellt, obwohl das Spiel schon etwas älter ist. Dort sind alle Informationen enthalten, die mir zur Verfügung stehen bzw. standen.

        Ihr könnt gerne Feedback geben und mir mitteilen, falls ich etwas vergessen habe!
        ...
        Vietcong 1 ist ein First-Person-Shooter-Videospiel Vietcong wurde von Pterodon und Illusion Softworks entwickelt und im Jahr 2003 von Gathering of Developers veröffentlicht. Vietcong 1 ist ein First-Person-Shooter-Videospiel Vietcong wurde von Pterodon und Illusion Softworks entwickelt und im Jahr 2003 von Gathering of Developers veröffentlicht. Singleplayer und
        03.06.2023, 09:16
      • arnego2
        Antwort auf KI - eine große Bedrohung für die Menschheit
        Nun ja die Erde ist recht Groß wer also in der Nähe der Orte lebt wo diese Robots entwickelt werden sollte an zumziehen denken....
        Gestern, 17:27
      • daniel5959
        KI - eine große Bedrohung für die Menschheit
        Hallo,

        hier eine interessante Info zur KI, siehe



        Es ist zu erwarten, dass die KI nicht nur für positive Sachen wie z.B. das Erstellen von Texten oder Bildern verwendet wird, sondern dass in Zukunft die vielen Diktatoren auf der Welt, die großen wie die kleinen...
        30.05.2023, 22:17
      • arnego2
        Antwort auf Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
        keines der genannten.
        Zum Rumspielen kannst es sicher benutzen nur sollte es mal eine Firmenwebseite werden sind diese Lösungen inakzeptabel. Die sind so designed das du nicht mehr von Ihnen wegkommst oder nur mit großen Kosten.

        Nachtrag Penpot lässt sich anscheinend auch selbsthosten....
        Gestern, 17:25
      • Localfu
        Antwort auf Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
        Ich habe sehr gute Efahrungen mit Adobe XD gesammelt. Dafür nutze ich einige zusätzliche Plugins. Adobe XD erlaubt es auch Dritten Projektdaten anzuschauen und zu testen. Der Nachteil ist das man die Adobe Creative Cloud benötigt um an Webseiten zu arbeiten, aber das Teilen geht auch ohne Account.
        Gestern, 13:58
      • Localfu
        Antwort auf (Mesh) WLAN mit LAN Buchse
        Hi bluthund,
        hol dir lieber einen Access Point. Das hat verschiedene Vorteile unter anderem auch die Geschwindigkeit. Entweder du kaufst dir accesspoint-hardware oder bastelst dir mit einem Raspberry Pi und W-LAN-Dongle mit Antennenanschluss selber einen Access Point. Der Vorteil liegt besonders...
        06.06.2023, 13:47
      • bluthund
        (Mesh) WLAN mit LAN Buchse
        Hallo,

        ich habe einen Raum den ich mit WLAN ausleuchten möchte.

        Hierzu suche ich Tipps für einen Router oder Repeater, am besten mit Mesh Funktion, der eine LAN Buchse hat. Die LAN Buchse sollte nicht andere Geräte ins Netz nehmen, sondern der Anschluss für das Internet...
        02.06.2023, 20:16
      Lädt...
      X