A note from the editors: While useful in its day, the JavaScript and PHP techniques discussed here have been made obsolete (as anticipated by the article itself) by the CSS nth-child pseudo-selectors. Ever since CSS hit the big time, the table has become increasingly rare. Semantic markup and CSS have replaced tables as layout tools. Tables are now relegated to their original role: displaying data
