Ankündigung

Einklappen
Keine Ankündigung bisher.

Stammbaum erstellen

Einklappen

Neue Werbung 2019

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

  • Stammbaum erstellen

    Hallo,

    ich möchte ein kleines Programm schreiben, wo sich die Benutzer so eine Art Stammbaum erstellen können. Das heißt der Benutzer gibt an Oma Opa etc...... und daraus wird dann mit den GD-Funktionen eine Grafik erstellt. Also Kästchen mit dern Namen drin und dann Pfeile zum nächsten Kästchen und das mehr oder weniger beliebig oft.
    Mir geht es nur um das Erstellen der Grafik. Ob es überhaupt möglich ist, eine solche Grafik mit Pfeilen etc. zu erstellen.. Oder ob die GD-Funktionen nur zum Erstellen von Diagrammen geeignet sind?

    Kennt einer solch ähnlich erstellen Grafiken im Netzt?

    MfG
    Webdesign - optimized for user

  • #2
    willst du sicher grafiken machen? dir soltle klar sein
    1) verdammt hohe beanspruchung des servers
    2) jenachdem wie groß der stammbaum ist, gelangst du sehr schnell an die grenzen der gdlib, der server-performance und vor allem dem speicherverbrauch
    3) schau dir vieleicht mal www.humantree.de an, das ist wohl eine seite die das ganze mit tabellen macht.

    mfg
    robo47
    [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
    | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

    Kommentar


    • #3
      Zitat von robo47
      willst du sicher grafiken machen? dir soltle klar sein
      1) verdammt hohe beanspruchung des servers
      2) jenachdem wie groß der stammbaum ist, gelangst du sehr schnell an die grenzen der gdlib, der server-performance und vor allem dem speicherverbrauch
      3) schau dir vieleicht mal www.humantree.de an, das ist wohl eine seite die das ganze mit tabellen macht.

      mfg
      robo47
      1) In wieweit hohe beanspruchung für den Server
      2) ich brauche max. 10-15 Ebenen, ist das zuviel?
      3)Kommt nicht in Frage, da ich nicht wirklich einen Stammbaum im herkömmlichen Sinne brauche.

      MfG
      Webdesign - optimized for user

      Kommentar


      • #4
        Zitat von Riot
        1) In wieweit hohe beanspruchung für den Server
        Weil Du immer wieder die selbe Grafik erstellen willst. Sowas ist Unfug.

        Kommentar


        • #5
          Zitat von meikel
          Zitat von Riot
          1) In wieweit hohe beanspruchung für den Server
          Weil Du immer wieder die selbe Grafik erstellen willst. Sowas ist Unfug.
          Verstehe ich nicht ganz. Wieso immer die selbe Grafik?

          Es wird in dem Sinne kein Stammbaum für Personen(nur die Anzeige soll Stammbaumsartig sein). Und die Grafik die dann angezeigt werden soll, soll nur angeschaut werden. Danach ändert der Benutzer seine Daten und bekommt eine neue Grafik angezeigt.

          Die Grafik soll am Ende aus beschriftete Felder die auf andere Felder und wieder zurück etc. zeigen.

          Es geht hauptsächlich darum Pfeile in verschiedene Richtungen zeigen zu lassen. So ein Beispiel suche ich.


          MfG
          Webdesign - optimized for user

          Kommentar


          • #6
            Zitat von meikel
            Zitat von Riot
            1) In wieweit hohe beanspruchung für den Server
            Weil Du immer wieder die selbe Grafik erstellen willst. Sowas ist Unfug.
            das lässt sich vieleicht cachen

            aber ich mein von was für masen für die grafiken redest du? weist du wie 10-15 ebenen aussehen können?

            dann schau dir mal das hier an: (ca 16 ebenen)
            http://www.human-tree.de/index_stamm...&generation=-2
            und jetzt überleg dir wie groß das als bild wird und dann schau ob du
            nen eigenen server hast du den speicher den php verwenden darf selbst einstellen kannst ...
            [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
            | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

            Kommentar


            • #7
              Zitat von robo47
              Zitat von meikel
              Zitat von Riot
              1) In wieweit hohe beanspruchung für den Server
              Weil Du immer wieder die selbe Grafik erstellen willst. Sowas ist Unfug.
              das lässt sich vieleicht cachen
              Na klar: Bild einmal erstellen und im Filesystem speichern, wenn es das erste Mal benötigt wird.

              Kommentar


              • #8
                Also das Bild soll max 800*600 Pixel groß werden.
                Es soll so eine Art Netzwerk, Baumstruktur angezeigt werden. Also in den Kästchen steht nur ein Name, und dann zeigen Pfeile auf andere Kästchen.

                So in der Art, nur das auch Pfeile wieder zurück können.


                MfG
                Webdesign - optimized for user

                Kommentar


                • #9
                  Zitat von Riot
                  Also das Bild soll max 800*600 Pixel groß werden.
                  An dem Bild wird sich ja wohl zwischen zweimal angucken nix großartig ändern.
                  1. erstelle und speichere das Bild nur bei Veränderungen.
                  2. ich würde allerdings keinen 800*800er Schinken basteln sondern das Bild aus einzelnen Segmenten per HTML zusammensetzen. Dann kannste Dir das Erstellen von gleichen Teilbildern ggf. auch sparen.

                  Ich hoffe, daß Du Dich bezüglich der Baumstruktur entweder mit XML oder mit nested sets beschäftigt hast.

                  Kommentar


                  • #10
                    Zitat von Riot
                    Also das Bild soll max 800*600 Pixel groß werden.
                    Es soll so eine Art Netzwerk, Baumstruktur angezeigt werden. Also in den Kästchen steht nur ein Name, und dann zeigen Pfeile auf andere Kästchen.

                    So in der Art, nur das auch Pfeile wieder zurück können.


                    MfG
                    da sag ich nur
                    -> viel spass bei der realisierung ...
                    besonders das verhindern von kollideren von elementen ... das automatische anordnen ...

                    mfg
                    robo47
                    [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                    | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                    Kommentar


                    • #11
                      Zitat von meikel
                      An dem Bild wird sich ja wohl zwischen zweimal angucken nix großartig ändern.
                      1. erstelle und speichere das Bild nur bei Veränderungen.
                      2. ich würde allerdings keinen 800*800er Schinken basteln sondern das Bild aus einzelnen Segmenten per HTML zusammensetzen. Dann kannste Dir das Erstellen von gleichen Teilbildern ggf. auch sparen.

                      Ich hoffe, daß Du Dich bezüglich der Baumstruktur entweder mit XML oder mit nested sets beschäftigt hast.
                      Ich glaube wir verstehen uns nicht.
                      1) Das Bild ändert sich jedes mal wenn der Benutzer andere Eingaben macht. Der Benutzer gibt an:
                      -> wie die Kästchen heißen sollen
                      -> wo sie hinzeigen sollen
                      -> und wo die Kästchen hinzeigen sollen auf die gezeigt wurde, und das ist ja bei jedem User anders.

                      Ich will kein Bild erstellen was bei jedem Benutzer gleich aussieht.(Wäre ja sinnlos dann kann ich es ja gleich als jpg etc hochladen)

                      2) Ich will dem Benutzer die Möglichkeit geben es als Bild abspeichern zu können(ohne das der User einen ScreenShot machen muss).


                      Ich suche lediglich Beispiele wo ähnliche Grafiken wie die oben gezeigte, mit GD-Funtionen gemacht werden, da ich micht nicht mit den GDs auskenne.
                      Webdesign - optimized for user

                      Kommentar


                      • #12
                        Zitat von robo47

                        da sag ich nur
                        -> viel spass bei der realisierung ...
                        besonders das verhindern von kollideren von elementen ... das automatische anordnen ...

                        mfg
                        robo47
                        Genau das wird mein Problem! Aus diesem Grund sollen ja auch bloß 10 - 15 Elemente zu sehen sein. Deswegen suche ich auch nach Beispielen wo soetwas oder ähnliches schon einmal realisiert wurde.
                        Webdesign - optimized for user

                        Kommentar


                        • #13
                          1) bevor du weiter drüber nachdenkst, stehen dir denn ausreichend kapazität auf dem webserver zur verfügung? sprich -> mehr speicher pro script?
                          2) hab ich sowas noch nie über gdlib oder ähnliches gelöst gesehen, klar du kannst die pfeile speichern und einfach in das bild reinladen und positionieren ...
                          3) arbeite dich vieleicht erstmal ganz allgemein in die gdlib an und schau was du realisieren willst und was du dafür später brauchst.
                          [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                          | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                          Kommentar


                          • #14
                            Zitat von robo47
                            1) bevor du weiter drüber nachdenkst, stehen dir denn ausreichend kapazität auf dem webserver zur verfügung? sprich -> mehr speicher pro script?
                            2) hab ich sowas noch nie über gdlib oder ähnliches gelöst gesehen, klar du kannst die pfeile speichern und einfach in das bild reinladen und positionieren ...
                            3) arbeite dich vieleicht erstmal ganz allgemein in die gdlib an und schau was du realisieren willst und was du dafür später brauchst.
                            1) Ich habe ein PHP-Buch hier aber hier wird nur darauf eingegangen wie man Diagramme erstellt. Hier steht auch nicht wieviel Kapazität ich benötige, und was für Kapazität? Prozessorleistung? Festplattenspeicher? Ram?

                            3) habe ich schon mit meinem Buch :-\. Kenn einer eine Seite wo darauf eingegangen wird?

                            Mfg
                            Webdesign - optimized for user

                            Kommentar


                            • #15
                              Zitat von Riot
                              Ich glaube wir verstehen uns nicht.
                              1) Das Bild ändert sich jedes mal wenn der Benutzer andere Eingaben macht. Der Benutzer gibt an:
                              Stimmt: wir verstehen uns wirklich falsch.

                              Du meinst also wirklich, das Bild würde mehr editiert als angeguckt?

                              Ich will kein Bild erstellen was bei jedem Benutzer gleich aussieht.(Wäre ja sinnlos dann kann ich es ja gleich als jpg etc hochladen)
                              Solche dicken JPGs? Das kann Probleme mit dem Arbeitsspeicher geben.

                              http://test.php-help.info/img-6/
                              2288 * 1712 Pixel wollen bei PHP5 memory_limit=24M! Übliche Einstellung sind aber 8MB.

                              Ich suche lediglich Beispiele wo ähnliche Grafiken wie die oben gezeigte, mit GD-Funtionen gemacht werden, da ich micht nicht mit den GDs auskenne.
                              a. lernen schadet nicht
                              b. ich empfehle Dir noch mal, die Bilder so zu planen, daß sie aus einzelnen Bausteinen zusammengesetzt werden können

                              Kommentar

                              Lädt...
                              X