Zovaak wordt hier gezegd (en ik zelf heb het ook wel eens op andere plekken geroepen), dat tabellen voor tabulaire data zijn. Goed, je hebt dan de duidelijke voorbeelden van statistische data die je wilt weergeven op je site, maar ik vroeg me onlangs af of een tabel nou op zijn plaats is in een forum. Toch wel een van de meest voorkomende plekken waar ik kom en waar tabellen misgebruikt worden.
Als ik dan even veelgebruikte paketten erbij pak, zoals phpbb3, smf, ipb en vbulletin erbij pak dan zie ik al snel dat ipb en vbulletin geen ruk geven om semantisch gebruik van html tags. Tenminste, dat was mijn ervaring. SMF ook niet, maar ze beloven beterschap met smf2 (maargoed...)
phpbb3 heeft het roer radicaal omgegooid tov phpbb2 als het gaat om de default template. Ze gebruiken helemaal geen tabellen meer op de index pagina (waar je een lijst van je categorieen ziet).
SMF doet het zo (gekopieerd van site die ik mede beheer, daarom geblurred om eventuele beschuldigingen van sluikreclame te voorkomen
):

(klik voor groter plaatje)
De bijbehorende code, snel gestript van inline styles en andere meuk (
) is nog best te verdedigen vind ik, dat een overzicht van de categorieen met bijbehorende stats etc onder tabulaire data valt. Ondanks dat, zodra je de rest van de source code ziet, ze niet hebben nagedacht erover en alles (dus ook simpele menu's) in tabellen hebben geplempt.
phpbb3 pakt het totaal anders aan en wel op deze manier (gekopieerd van phpbb3.com). Ook deze methode vind ik verdedigbaar, een definition list:

(klik voor groter plaatje)
Beide voorbeelden willen hetzelfde, dus ze kunnen goed vergeleken worden denk ik.
Natuurlijk zou ik dit alles niet hier posten als ik het antwoord al wist.
Welke van deze twee methoden is het beste; is 1 van de twee wel _de_ beste? Zoja, is er nog een andere, betere manier? Hebben de makers van phpbb3 gelijk of zijn ze te ver doorgegaan om maar tableless/xhtml/insert_modewoord te worden?
Mochten de meerderheid hier tabellen op zijn plaats vinden, dan wil ik nog even doorbabbelen over andere plekken in een forum, maar laten we het eerst bij deze houden.
Als ik dan even veelgebruikte paketten erbij pak, zoals phpbb3, smf, ipb en vbulletin erbij pak dan zie ik al snel dat ipb en vbulletin geen ruk geven om semantisch gebruik van html tags. Tenminste, dat was mijn ervaring. SMF ook niet, maar ze beloven beterschap met smf2 (maargoed...)
phpbb3 heeft het roer radicaal omgegooid tov phpbb2 als het gaat om de default template. Ze gebruiken helemaal geen tabellen meer op de index pagina (waar je een lijst van je categorieen ziet).
SMF doet het zo (gekopieerd van site die ik mede beheer, daarom geblurred om eventuele beschuldigingen van sluikreclame te voorkomen

(klik voor groter plaatje)
De bijbehorende code, snel gestript van inline styles en andere meuk (
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <table> <tr> <td><a href="#"><img src="#" alt="No New Posts" title="No New Posts" /></a> </td> <td> <b><a href="#" name="b27">News and Announcements</a></b><br /> </td> <td><span class="smalltext"> 1 Posts <br /> 1 Topics </span></td> <td> <span class="smalltext"> <b>Last post</b> by <a href="#">foo3</a><br /> in <a href="#" title="foo4">foo4</a><br /> on May 30, 2007, 10:51:12 AM </span> </td> </tr> <tr> <td><a href="#"><img src="#" alt="No New Posts" title="No New Posts" /></a> </td> <td class="windowbg2"> <b><a href="#" name="b34">News and Announcements Archive</a></b><br /> </td> <td><span class="smalltext"> 91 Posts <br /> 21 Topics </span></td> <td> <span class="smalltext"> <b>Last post</b> by <a href="#">foo4.5</a><br /> in <a href="#" title="foo5">foo5</a><br /> on Apr 07, 2007, 10:41:33 AM </span> </td> </tr> </table> |
phpbb3 pakt het totaal anders aan en wel op deze manier (gekopieerd van phpbb3.com). Ook deze methode vind ik verdedigbaar, een definition list:

(klik voor groter plaatje)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <div class="forabg"> <div class="inner"><span class="corners-top"><span></span></span> <ul class="topiclist"> <li class="header"> <dl class="icon"> <dt><a href="./viewforum.php?f=47">General</a></dt> <dd class="topics">Topics</dd> <dd class="posts">Posts</dd> <dd class="lastpost"><span>Last post</span></dd> </dl> </li> </ul> <ul class="topiclist forums"> <li class="row"> <dl class="icon" style="background-image: url(./styles/prosilver/imageset/forum_read.gif); background-repeat: no-repeat;"> <dt title="No new posts"> <a href="./viewforum.php?f=14" class="forumtitle">Announcements</a><br /> <span style="font-weight: bold">Read me first before posting anywhere!</span><br />Subscribe to the feed, available in <a href="http://www.phpbb.com/feeds/atom/" class="postlink"><img src="http://www.phpbb.com/theme/images/feed-icon-14x14.png" alt="Image" /> Atom</a> or <a href="http://www.phpbb.com/feeds/rss/" class="postlink"><img src="http://www.phpbb.com/theme/images/feed-icon-14x14.png" alt="Image" /> RSS</a> format. </dt> <dd class="topics">214 <dfn>Topics</dfn></dd> <dd class="posts">316 <dfn>Posts</dfn></dd> <dd class="lastpost"><span> <dfn>Last post</dfn> by <a href="./memberlist.php?mode=viewprofile&u=2075" style="color: #009900;" class="username-coloured">Acyd Burn</a> <a href="./viewtopic.php?f=14&p=3405675#p3405675"><img src="./styles/prosilver/imageset/icon_topic_latest.gif" width="11" height="9" alt="View the latest post" title="View the latest post" /></a> <br />on Thu Dec 13, 2007 3:30 pm</span> </dd> </dl> </li> </ul> <span class="corners-bottom"><span></span></span></div> |
Beide voorbeelden willen hetzelfde, dus ze kunnen goed vergeleken worden denk ik.
Natuurlijk zou ik dit alles niet hier posten als ik het antwoord al wist.
Mochten de meerderheid hier tabellen op zijn plaats vinden, dan wil ik nog even doorbabbelen over andere plekken in een forum, maar laten we het eerst bij deze houden.