A ver si lo he entendido.
Tienes una tabla con X registros de Y campos cada uno.
Resulta que cada registro tiene un número muy elevado de campos y quieres dividirlo en dos o más pantallas.
En ese caso, lo mejor sería usar mysql_fetch_row() y recuperar los datos usando $row[0], $row[1], ...
Un modo de hacerlo sería:
Código PHP:
<?
$connexion = mysql_connect("host","login","password");
$bdd = mysql_select_db("base",$connexion);
$consulta = mysql_query("SELECT * FROM tabla WHERE condiciones");
if(!isset($pagina)){$pagina=1;} # si no hemos definido la pagina, es que es la primera
$campos = 10; # número de campos a mostrar
$inicio = ($pagina*$campos)-$campos; # campo inicial (empieza por 0)
$final = $inicio+$campos # campo final
while ($row=mysql_fetch_row($consulta)) {
echo "<tr>";
for ($i=$inicio; $i<=$final; $i++) {
echo "<td>$row[$i]</td>";
}
echo "</tr>";
}
?>