Tengo un problema con mi proyecto web (ayuda)

Hola, soy nuevo por aquí y no se muy bien como va. Tengo un problema que quizás podáis ayudarme a solucionar. Estoy haciendo un proyecto web para mi aprendizaje y una vez hecha la base dinámica de la página, no se cómo ponerle columnas, con php, a la misma.
Lo que quiero es que poniendo la celda con la foto, el nombre y el precio (dinámicamente) se repita en tres filas y tres columnas.
Os dejo todo el código para que me comentéis como poder conseguirlo, gracias.

<?php require_once('Connections/carrito.php'); ?>
<?php
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_lista = 9;
$pageNum_lista = 0;
if (isset($_GET['pageNum_lista'])) {
$pageNum_lista = $_GET['pageNum_lista'];
}
$startRow_lista = $pageNum_lista * $maxRows_lista;
mysql_select_db($database_carrito, $carrito);
$query_lista = "SELECT * FROM fotos_mias";
$query_limit_lista = sprintf("%es LIMIT %d, %d", $query_lista, $startRow_lista, $maxRows_lista);
$lista = mysql_query($query_limit_lista, $carrito) or die(mysql_error());
$row_lista = mysql_fetch_assoc($lista);
if (isset($_GET['totalRows_lista'])) {
$totalRows_lista = $_GET['totalRows_lista'];
} else {
$all_lista = mysql_query($query_lista);
$totalRows_lista = mysql_num_rows($all_lista);
}
$totalPages_lista = ceil($totalRows_lista/$maxRows_lista)-1;
$queryString_lista = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_lista") == false &&
stristr($param, "totalRows_lista") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_lista = "&" . Htmlentities(implode("&", $newParams));
}
}
$queryString_lista = sprintf("&totalRows_lista=%d%s", $totalRows_lista, $queryString_lista);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Documento sin t&iacute;tulo</title>
<!-- TemplateEndEditable -->
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="imagenes/logo.jpg" width="624" height="53" /></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" bgcolor="#ACC0BF">Inicio</td>
<td align="center" bgcolor="#ACC0BF">Carrito de la compra </td>
<td align="center" bgcolor="#ACC0BF">Upload</td>
<td align="center" bgcolor="#ACC0BF">Contacto</td>
</tr>
</table></td>
</tr>
<tr>
<td><!-- TemplateBeginEditable name="carrito" -->
<div align="center">
<h2>listado de fotos<br />
</h2>
</div>
<?php do { ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="76" align="center"><a
href="detalle.php?foto_id=<?php echo $row_lista['foto_id'];
?>"><img src="fotos/peques/<?php echo $row_lista['nombre'];
?>" border="0" /></a><br />
<?php echo $row_lista['lugar']; ?><br />
<?php echo $row_lista['precio']; ?>Euros</td>
</tr>
</table>
<?php } while ($row_lista = mysql_fetch_assoc($lista)); ?><!-- TemplateEndEditable -->
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center"><?php if ($pageNum_lista > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_lista=%d%s", $currentPage, 0, $queryString_lista); ?>">Primero</a>
<?php } // Show if not first page ?>
</td>
<td width="31%" align="center"><?php if ($pageNum_lista > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_lista=%d%s", $currentPage,
max(0, $pageNum_lista - 1), $queryString_lista);
?>">Anterior</a>
<?php } // Show if not first page ?>
</td>
<td width="23%" align="center"><?php if ($pageNum_lista < $totalPages_lista) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_lista=%d%s", $currentPage,
min($totalPages_lista, $pageNum_lista + 1), $queryString_lista);
?>">Siguiente</a>
<?php } // Show if not last page ?>
</td>
<td width="23%" align="center"><?php if ($pageNum_lista < $totalPages_lista) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_lista=%d%s", $currentPage,
$totalPages_lista, $queryString_lista);
?>">&Uacute;ltimo</a>
<?php } // Show if not last page ?>
</td>
</tr>
</table>
<p>&nbsp;</p></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($lista);
?>

Añade tu respuesta

Haz clic para o