Originariamente inviato da Tokai
mi sono espresso male

, infatti tu lo chiudi dopo ogni </tr>, sicuramente hai messo il </div> nel ciclo while o for
per la scroll, dovrebbe essere sufficente impostare un'altezza alla cella e dargli l'overflow, credo
c'è già tutto: guarda il CSS:
codice:
body{text-align: center; background-color: Black; color: White; padding: 10px;} /* centra in IE5.x */
div#corpo{ width: 80%;
margin: 0 auto; /* centra negli altri browser */
text-align: left; /* ripristina l'allineamento */
}
h1 {font:1.5em Verdana, sans-serif; padding: 2.5em 0 0 5px; margin:0; display: none;}
h2 {font:1.2em Verdana, sans-serif; padding: 1em 0 0 8px; margin:0;}
h3 {font:0.8em Verdana, sans-serif; padding: 1.8em 0 0 2px; margin:0; font-style: italic;}
a:link, visited, hover, active {color : White; text-decoration: underline;}
form{padding: 10px;}
fieldset{ width: 80%;}
legend{padding: 5px; color: White}
input{display: block; background-color: Black; color: White;}
textarea{display: block; background-color: Black; color: White;}
#emoticons { padding: 15px 0 0 15px;}
.ipotesi {padding: 15px;}
table{ table-layout: fixed; width: 100%; border: solid 2px White; border-collapse: collapse;
border-spacing: 2px; empty-cells: hide;}
caption{ caption-side: top; width: 8em; text-align: right;}
td {border-bottom: 3px solid White; border-left: 1px solid Gray; background: Black; color: White;}
scroll {height: 100%; width: 100%; overflow: auto;}
probabilmente sbaglio un po' di roba nel XHTML... il casino è capire cosa...AIUTO 
anche il CSS è da sistemare... c'è un sacco di robaccia inutile