erazor: komplizirte tabelle erstellen

hallo, ich möchte eine tablle erstellen aber die ist bischen kompliziert, folgender aufbau:

-----------------------------------------------------------------
_________|__________|__________|__________|__________|__________|
         |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
         |    |__|__|    |__|__|    |__|__|    |__|__|    |__|__|
         |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
         |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
         |    |__|__|    |__|__|    |__|__|    |__|__|    |__|__|
_________|____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|

hoffe jemmand kommt dabei ncht durcheinander,
mein bisheriger ansatz:

<table>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td rowspan="6"></td>
  </tr>
</table>

  1. puts "Hallo " + gets.chomp + "."

    ?> erazor
    => Hallo erazor.

    hallo, ich möchte eine tablle erstellen aber die ist bischen kompliziert, folgender aufbau:
    [...]

    hoffe jemmand kommt dabei ncht durcheinander,

    Du offenbar schon. Was bezweckst du mit dieser Tabelle zu tun? Sprich: welchen Zweck soll sie erfüllen?

    Einen schönen Montag noch.

    Gruß, Ashura

    --
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
    Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
    [Deshalb frei! - Argumente pro freie Software]
    1. die tabelle bezwegt etwas tabelarisch darzustellen/auszugeben?

      1. puts "Hallo " + gets.chomp + "."

        ?> erazor
        => Hallo erazor.

        die tabelle bezwegt etwas tabelarisch darzustellen/auszugeben?

        Was fragst du mich das?

        Für einen solch komplexen Aufbau der Tabelle solltest du systematisch herangehen.

        Sprich:

        1. Zeilen festlegen

        2. Zellen (Spalten festlegen)

        und _dann_ erst

        3. Zellen verbinden.

        Einen schönen Montag noch.

        Gruß, Ashura

        --
        Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
        30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
        Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
        [Deshalb frei! - Argumente pro freie Software]
        1. Hallo Ashura,

          Für einen solch komplexen Aufbau der Tabelle solltest du systematisch herangehen.

          Das sehe ich auch so, aber ...

          Sprich:

          1. Zeilen festlegen
          1. Zellen (Spalten festlegen)

          und _dann_ erst

          1. Zellen verbinden.

          ... Erazor hat doch schon eine Skizze gemacht. Jetzt muss er nur noch in jede Zelle auf seiner ausgedruckten Skizze colspan, rowspan, Zeilennummer, fortlaufende Nummer innerhalb der Zeile notieren, dann sollte das systematische Kodieren in einem Rutsch zu machen sein.

          Gruß Gernot

          1. könnte mir dabei evt. jemmand helfen?

          2. Hi Gernot,
            wollt nur mal anfragen ob du meine mail bekommen hast oder die aus
            unerfindlichen gründen nicht durch deinen Spamfilter kam.

            MfG

            1. Hallo Daniel,

              wollt nur mal anfragen ob du meine mail bekommen hast oder die aus
              unerfindlichen gründen nicht durch deinen Spamfilter kam.

              Ich glaube, die Frage stellt sich eher umgekehrt, denn ich habe dir auch geantwortet, ich schick dir aber noch mal ne Kopie.

              Gruß Gernot

              1. Hi,

                Ich glaube, die Frage stellt sich eher umgekehrt, denn ich habe dir auch geantwortet, ich schick dir aber noch mal ne Kopie.

                eher unwahrscheinlich, schließlich hab ich dich ja in meiner kontakt
                liste. nuja, ich kontrolier wohl zu selten meine mails.

                MfG

    2. Hallo allesamt!

      Ich finde dieses Forum echt genial, es hilft einem bei sehr vielen problemen und man bekommt schnelle Antworten.

      Was bezweckst du mit dieser Tabelle zu tun? Sprich: welchen Zweck soll sie erfüllen?

      Das einzige was mich ein wenig stört ist, dass, wenn man ein problem hat, oft nach "warum machst du das so" gefragt wird. Kann man denn nicht als Tatsache betrachten, dass erazor diese Tabelle will und hilfe braucht, sie zu erstellen? Muss dabei gefragt werden, warum sie so ausschauen soll?

      Versteht mich nicht falsch, ich möchte niemanden angreifen.

      Gruß,
      werbeklaus

      1. puts "Hallo " + gets.chomp + "."

        ?> werbeklaus
        => Hallo werbeklaus.

        Das einzige was mich ein wenig stört ist, dass, wenn man ein problem hat, oft nach "warum machst du das so" gefragt wird.

        Richtig. Und das nicht ohne Grund.

        Kann man denn nicht als Tatsache betrachten, dass erazor diese Tabelle will und hilfe braucht, sie zu erstellen? Muss dabei gefragt werden, warum sie so ausschauen soll?

        Natürlich. Denn oft ist es der Fall, dass Fragestellende nur eine Hilfe zu dem Weg, den sie als den zielführenden betrachten möchten.
        Wenn wir sie jedoch zuerst einmal nach dem eigentlichen Ziel fragen, können wir viel präzisere Hinweise geben, wie dies zu erreichen ist und ob der eingeschlagene Weg evtl. sinnfrei ist.

        Versteht mich nicht falsch, ich möchte niemanden angreifen.

        „Angriff ist die beste Verteidigung.“ ;-)

        Einen schönen Montag noch.

        Gruß, Ashura

        --
        Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
        30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
        Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
        [Deshalb frei! - Argumente pro freie Software]
        1. Hallo Ashura!

          Natürlich. Denn oft ist es der Fall, dass Fragestellende nur eine Hilfe zu dem Weg, den sie als den zielführenden betrachten möchten.
          Wenn wir sie jedoch zuerst einmal nach dem eigentlichen Ziel fragen, können wir viel präzisere Hinweise geben, wie dies zu erreichen ist und ob der eingeschlagene Weg evtl. sinnfrei ist.

          Da hast du natürlich recht, oft steht man in einer Sackgasse und sucht nach einer viel komplizierteren Lösung als nötig. In diesem Fall aber glaube ich kaum, dass du erazor raten würdest, diese Tabelle nicht zu erstellen.

          Gruß,
          werbeklaus

          1. puts "Hallo " + gets.chomp + "."

            ?> werbeklaus
            => Hallo werbeklaus.

            In diesem Fall aber glaube ich kaum, dass du erazor raten würdest, diese Tabelle nicht zu erstellen.

            Das habe ich auch nie behauptet. Er sagt, dass er tabellarische Daten optimal strukturieren möchte, wofür ein Tabellen prädestiniert ist.

            Einen schönen Montag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
            Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]
      2. hi,

        Das einzige was mich ein wenig stört ist, dass, wenn man ein problem hat, oft nach "warum machst du das so" gefragt wird.

        was stört dich daran?

        Kann man denn nicht als Tatsache betrachten, dass erazor diese Tabelle will und hilfe braucht, sie zu erstellen?

        _das_ kann man als tatsache betrachten - viele leute "wollen" irgendwas.

        Muss dabei gefragt werden, warum sie so ausschauen soll?

        das wurde hier nicht hinterfragt, sondern welche gründe er für die verwendung einer tabelle hat.

        und wenn dieser grund kein wirklich überzeugender ist, kann man ihm u.U. eine bessere lösung vorschlagen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
      3. Hi werbeklaus,

        Das einzige was mich ein wenig stört ist, dass, wenn man ein problem hat, oft nach "warum machst du das so" gefragt wird. Kann man denn nicht als Tatsache betrachten, dass erazor diese Tabelle will und hilfe braucht, sie zu erstellen? Muss dabei gefragt werden, warum sie so ausschauen soll?

        manchmal ist es ja so, daß man sich auf einen Lösungsweg versteift und dann irgendwo Probleme hat.

        Wenn man dann fragt, wofür das überhaupt gebraucht wird und worauf man hinaus will, finden sich vielleicht ganz andere und viel einfachere Lösungsansätze. Oftmals kann man dann den gesamten bisherigen Weg vergessen, weil es einen viel einfacheren Ansatz gibt. So kann ich es mir hier auch vorstellen: "Muß die Tabelle wirklich sein? vielleicht könntest Du das viel einfacher lösen?"

        Nun will ich nicht sagen, daß ich hier davon die große Ahnung hätte, aber in VB/VBA ist es auch nicht anders.

        Viele Grüße

        Jörg

  2. Hallo
    Mach in gedanken bei den zellen, die zwei oder mehr andere umfassen, gestrichelt linien:

    -----------------------------------------------------------------
    _________|____:__:__|____:__:__|____:__:__|____:__:__|____:__:__|
     _  _  _ |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
     _  _  _ | _  |__|__| _  |__|__| _  |__|__| _  |__|__| _  |__|__|
     _  _  _ |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
     _  _  _ |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
     _  _  _ | _  |__|__| _  |__|__| _  |__|__| _  |__|__| _  |__|__|
    _________|____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|

    Und nun einfach von links oben zeile für zeile schreiben. Gestrichelte Zellen mit row-/colspan verbinden:

    <table>
      <tr>
        <td></td>
        <td colspan="3"></td>
        <td colspan="3"></td>
        <td colspan="3"></td>
        <td colspan="3"></td>
        <td colspan="3"></td>
      </tr>
    ......
    </table>

    Gruß,
    werbeklaus

  3. Hallo erazor,


    _________|__________|__________|__________|__________|__________|
             |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
             |    |__|__|    |__|__|    |__|__|    |__|__|    |__|__|
             |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
             |____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|
             |    |__|__|    |__|__|    |__|__|    |__|__|    |__|__|
    _________|____|__|__|____|__|__|____|__|__|____|__|__|____|__|__|

    wie werbeklaus schon schrieb, du musst zuerst ermitteln, wieviele Zeilen und Spalten du benötigst, hier 16 Spalten und 7 Zeilen. Dann musst du die Tabelle zeilenweise abarbeiten:

    1. Zeile:
     1 mal td, dann 5 mal td mit colspan 3
    2. Zeile:
     1 mal td mit rowspan 6, dann 15 mal td
    3. Zeile:
     1 mal td mit colspan 2 und rowspan 2, 2 mal td, 1 mal td mit colspan 2 und rowspan 2, 2 mal td usw.
    4. Zeile:
     10 mal td
    5. bis 7. Zeile wie 2. bis 4. Zeile

    Spendiere auf jedem Fall den Zellen Rahmen und sorge dafür, dass auch leere Zellen angezeigt werden (http://de.selfhtml.org/css/eigenschaften/tabellen.htm#empty_cells.

    Gruß, Jürgen

  4. Hi,
    endlich mal was wofür grafische editoren gut sind

      
    <table>  
       <tr>  
        <td colspan="4"></td>  
        <td colspan="4"></td>  
        <td colspan="4"></td>  
        <td colspan="4"></td>  
        <td colspan="4"></td>  
        <td colspan="4"></td>  
       </tr>  
       <tr>  
        <td rowspan="6" colspan="4"></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
       </tr>  
       <tr>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
       </tr>  
       <tr>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
       </tr>  
       <tr>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td colspan="2"></td>  
        <td></td>  
        <td></td>  
       </tr>  
       <tr>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
        <td rowspan="2" colspan="2"></td>  
        <td></td>  
        <td></td>  
       </tr>  
       <tr>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
       </tr>  
      </table>  
    
    
    1. Hallo Daniel,

      Hi,
      endlich mal was wofür grafische editoren gut sind

      auf jeden Fall nicht für komplizierte Tabellen. Man kann die Breite von Zellen mit css oder width einstellen. Dafür benötigt man nun wirklich kein colspan.

      Gruß, Jürgen

      1. hi,

        auf jeden Fall nicht für komplizierte Tabellen. Man kann die Breite von Zellen mit css oder width einstellen. Dafür benötigt man nun wirklich kein colspan.

        ( ) du weißt, wofür colspan gut ist.
        (X) du möchtest dich darüber informieren.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hallo wahsaga,

          (X) ich weiß, wofür colspan gut ist.
           (X) habe mich darüber informiert.

          ( ) du hast dir das Konstrukt von Daniel angesehen?
           (X) Irgendwie verstehe ich dein Posting nicht.

          Gruß, Jürgen

          1. Hi,

            ( ) du hast dir das Konstrukt von Daniel angesehen?

            das ist nicht von mir sondern von einem grafischen Editor. das heißt es
            gibt mit an sicherheit grenzender wahrscheinlichkeit eine bessere
            lösung. ob es nun besser ist den zellen allen per css umständlich
            unterschiedliche höhen und spalten zu geben um das irgendwie
            hinzuschustern oder einfach colspan und rowspan zu verwenden sei mal
            dahingestellt.

            (X) Irgendwie verstehe ich dein Posting nicht.

            ich schon. und ich find es gut das mich wahsaga einmal unterstützt.

            MfG

            1. Hallo Daniel,

              einer Spalte mit colspan=4 eine Breite zuzuweisen, ist sicher nicht das Mittel der Wahl. Normalerweise passen sich die Zellen in Breite und Höhe automatisch an den Inhalt an. Wenn das nicht reicht, kann man einfach in einer Zeile den Zellen eine Breite geben, evtl. hilft hier auch colgroup/col.

              das ist nicht von mir sondern von einem grafischen Editor.

              Und auf diesen bezog sich auch meine Kritik.

              (X) Irgendwie verstehe ich dein Posting nicht.

              ich schon. und ich find es gut das mich wahsaga einmal unterstützt.

              Der soll mir noch mal mit css und so kommen (*g*).

              Gruß, Jürgen

              1. hi,

                einer Spalte mit colspan=4 eine Breite zuzuweisen, ist sicher nicht das Mittel der Wahl.

                warum sollte es dies für das, was der OP zu erreichen wünscht, nicht sein?

                Normalerweise passen sich die Zellen in Breite und Höhe automatisch an den Inhalt an. Wenn das nicht reicht, kann man einfach in einer Zeile den Zellen eine Breite geben, evtl. hilft hier auch colgroup/col.

                hast du dir _wirklich_ angesehen, was für eine konstruktion der OP haben möchte ...?

                Der soll mir noch mal mit css und so kommen (*g*).

                damit kommt der dir wieder, wenn's angebracht ist ;-)

                eine tabelle mit dem verhalten, das hier gefordert ist, kriegst du rein mittels CSS-formatierung und auch colgroup/col m.E. nicht hin.

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
                1. Hallo wahsaga,

                  eine tabelle mit dem verhalten, das hier gefordert ist, kriegst du rein mittels CSS-formatierung und auch colgroup/col m.E. nicht hin.

                  einigen wir uns darauf, dass es, wenn die Breiten genau wie in der ASCII-Zeichnung sein sollen, mit colgroup/col, colspan/rowspan und width nicht leicht wird. Und unser aller Freund, der IE, wird sich mit Sicherheit nicht kooparativ verhalten.

                  Gruß, Jürgen

                  1. puts "Hallo " + gets.chomp + "."

                    ?> JürgenB
                    => Hallo JürgenB.

                    Und unser aller Freund, der IE, wird sich mit Sicherheit nicht kooparativ verhalten.

                    Ko_opera_tiv, wenn ich bitten darf! ;-)

                    Einen schönen Montag noch.

                    Gruß, Ashura

                    --
                    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
                    30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
                    Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
                    [Deshalb frei! - Argumente pro freie Software]
          2. hi,

            ( ) du hast dir das Konstrukt von Daniel angesehen?

            nur kurz überflogen.

            worauf ich mich vor allem bezog, war deine aussage:

            Man kann die Breite von Zellen mit css oder width einstellen. Dafür benötigt man nun wirklich kein colspan.

            wenn wir mal davon ausgehen, dass

            (X) du hast dir angesehen, was der OP erreichen wollte

            zutrifft, halte ich diese deine aussage für fehl am platze.

            wenn der OP so eine _tabelle_ will, wird das ohne col- bzw. rowspan wohl kaum möglich sein. (unter der voraussetzung, dass wir eine lösung mit _einer_ tabelle anstreben, und nicht tabellen auf mehreren ebenen verschachteln wollen.)

            (X) Irgendwie verstehe ich dein Posting nicht.

            X jetzt eliminiert?

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Hallo wahsaga,

              X jetzt eliminiert?

              nein. Ich habe nie geschrieben, man könne auf colspan und rowspan verzichten. Wenn Zellen verbunden werden sollen, wirden sie gebraucht. Sonst aber nicht. Vor allem nicht, um alle Zellen einer Spalte 4-mal so breit zu machen.

              Gruß, Jürgen

              1. hi,

                nein. Ich habe nie geschrieben, man könne auf colspan und rowspan verzichten. Wenn Zellen verbunden werden sollen, wirden sie gebraucht. Sonst aber nicht. Vor allem nicht, um alle Zellen einer Spalte 4-mal so breit zu machen.

                OK, dann habe ich dich in dem punkt wohl missverstanden.

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }