next up previous contents index
Search Next: Cookies und Sessions Up: CGI-Skripte mit Ruby Previous: Upload von Dateien   Contents   Index


Tabellen

Stellvertretend für die nicht erwähnten Methoden des CGI-Moduls zeigen wir, wie die vorgefertigten Methoden an die eigenen Anforderungen angepasst werden können.

Tabellen können "`von Hand"' erstellt werden:

cgi.table{
 cgi.tr{ cgi.td{"00"} + cgi.td{"01"} } +
 cgi.tr{ cgi.td{"10"} + cgi.td{"11"} } +
 cgi.tr{ cgi.td{"20"} + cgi.td{"21"} }
}

oder auch etwas eleganter mit folgendem Verfahren, das es erlaubt, ein Array von Arrays direkt als Tabelle ausgeben zu lassen.

# einmal vorbereiten ...
class CGI
  def table2(tbl)
    table {
      tbl.collect { |row|
        tr {
          row.collect { |item|
            td { item }
          }
        }
      }
    }
  end
end

# ... und immer wieder anwenden
cgi.table2 [['00','01'],['10','11'],['20','21']]
cgi.table2 [['00','01','02'],['10'],['20','21']]



(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20