<!DOCTYPE html><html><head>
<style type="text/css">"body { font-family:'DejaVu Sans Mono'; font-size:12px"}</style>
</head><body>On Thu, 17 Nov 2011 07:47:32 -0800, Jim Barrows <jim.barrows@gmail.com> wrote:<br><br><blockquote style="margin: 0 0 0.80ex; border-left: #0000FF 2px solid; padding-left: 1ex">I'm pulling records from a database, and I don't know how many I'll have.  I need to display them in a 3 by X grid built in CSS.  So it needs to look something like:<br clear="all"><div><div>(:div :class "row" </div>
<div>  (:div :class "span-one-third" "1/3")</div><div>  (:div :class "span-one-third" "1/3")</div><div>  (:div :class "span-one-third" "1/3"))</div></div><div><br>
</div><div>Since I don't know how many rows are returning, I can't really hard code it like the above example.</div><div><br></div><div>I'm new to lisp, so I may just be thinking about this in the wrong way.  In Java, opening a tag like this and closing it is a very common pattern.  Maybe I'm just thinking too much in Java...</div>
-- <br>James A Barrows<br></blockquote><div><br></div><div>Here's one way:</div><div><br></div><div><font face="Courier New"><small>(let ((records '((1 2 3) (4 5 6) (7 8 9))))</small><small><br></small><small>   (with-html-output (*standard-output* nil :indent 0)</small><small><br></small><small>      (dolist (rec records)</small><small><br></small><small>          (htm (:div :class "row"</small><small><br></small><small>                       (dolist (col rec)</small><small><br></small><small>                           (htm </small><small>(:div :class "span-one-third" (str col)))))))))</small></font></div><div><br></div><div>Jeff Cunningham<br><br>
</div><br><br><br></body></html>