phpfrosch: Cloud oder Tag-Gebilde mit PHP selbst generieren?

Hallo Programmierfreunde,

ich möchte für meine Websites (nicht nur Blogs) so eine Tag-Cloud oder am liebsten so etwas wie hier
http://blog.mindlounge.de/wp-content/uploads/2011/02/Bildschirmfoto-2011-02-16-um-08.02.12.png
einbinden.

Gibt es Tutorials, die die Programmierung aufzeigen?

Oder nach welchen Themen muss ich suchen, um...
...die Wörter zu generieren?
...die Grafik zu erstellen?
...idealerweise eine Imagemap zu erstellen, die Links auf alle Wörter enthält und eine Suche aufruft?

Vielen herzlichen Dank für Tipps
Alexander

  1. Hello Alexander,

    per HTML & CSS hast Du erstmal zwei Möglichkeiten, soetwas zu bauen.
    1. Du kannst ein Bild mit einer Map bauen

    http://de.selfhtml.org/html/grafiken/verweis_sensitive.htm

    2. Du kannst die textuellen Elemente mittels HTML definieren und sie
       dann mittels CSS positionieren und formatieren.

    http://de.selfhtml.org/css/eigenschaften/positionierung.htm

    Für die erste Möglichkeit würdest Du dann zusätzlich z.B. die GD-Lib in PHP benutzen müssen, die zweite Lösung würde vollkommen ohne Grafik-Werkzeuge funktionieren.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi,

      per HTML & CSS hast Du erstmal zwei Möglichkeiten, soetwas zu bauen.

      Ich glaube, die Frage dürfte in erster Linie die nach einem Algorithmus sein, mit dem man die Verteilung/Positionierung der unterschiedlich gewichteten Wörter so schön hinbekommt, wie im gezeigten Beispiel.

      MfG ChrisB

      --
      RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
      1. Hello,

        per HTML & CSS hast Du erstmal zwei Möglichkeiten, soetwas zu bauen.

        Ich glaube, die Frage dürfte in erster Linie die nach einem Algorithmus sein, mit dem man die Verteilung/Positionierung der unterschiedlich gewichteten Wörter so schön hinbekommt, wie im gezeigten Beispiel.

        Der dürfte aufgrund der Hinterschneidungen gar nicht simpel ausfallen...

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. Hi,

          Ich glaube, die Frage dürfte in erster Linie die nach einem Algorithmus sein, mit dem man die Verteilung/Positionierung der unterschiedlich gewichteten Wörter so schön hinbekommt, wie im gezeigten Beispiel.

          Der dürfte aufgrund der Hinterschneidungen gar nicht simpel ausfallen...

          Das könnte man im weitesten Sinne vielleicht als packing problem klassifizieren; cutting stock problem kommt dem ganzen vielleicht sogar noch etwas näher.

          Oder hat jemand noch etwas anderes zur Hand, was es noch genauer trifft?

          MfG ChrisB

          --
          RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
          1. Der dürfte aufgrund der Hinterschneidungen gar nicht simpel ausfallen...

            Ja, darum geht es mir hauptsächlich.

            Das könnte man im weitesten Sinne vielleicht als packing problem klassifizieren; cutting stock problem kommt dem ganzen vielleicht sogar noch etwas näher.

            Okay, da habe ich etwas zu tun...

            Oder hat jemand noch etwas anderes zur Hand, was es noch genauer trifft?

            Fertige Algorithmen gibt es hier (noch) nicht?

            Prinzipiell gehe ich es so an:
            1. Datenbank-Tabelle mit (Wort, Anzahl) füllen.
            2. Wörter wie "und, als, mit, ..." herausnehmen. > Gibt es hier bereits eine Liste?
            3. Logarithmisch Font-Size berechnen. > Passende Formel schon irgendwo herauszupicken?
            4. Anzeige. > Wie oben angemerkt sicher das Komplizierteste...

            Vielen Dank und ich hoffe auf Tipps, die mich noch weiter an die Lösung heranführen!