Problemas con filas y columnas

Hola, mira, soy nueva en esto del php y la verdad que desde ayer que estoy con este tema y no puedo solucionarlo. Tengo una tabla lka cual muestra fotos desde una base de datos, el tema es que hasta acá todo va bien, las fotos se ven y se amplían. El tema es que quiero condicionar para que se vean ordenadas en filas horizontales y verticales.
Este es el código que tengo, al probar, me salta un error en la ultima fila, según se, es porque hay algo que falta cerrar, pero ya revise todo, y no encuentro la falla. Espero puedas ayudarme. Este código es de una prueba que baje de internet, me salio todo bárbaro, pero parece ser que se olvidaron algún paso o yo estoy haciendo las cosas mal.
Gracias
Código:
<td><!-- InstanceBeginEditable name="carrito" --> ( ESTO ES DE LA PANTILLA)
<p class="textocentro">listado de fotos</p>
<table width="100%" border="0">
<?php
      $cuantos=0;
      do {
      If ($cuantos==0){
      ?>
<tr>
<?
          }
          $cuantos ++;
          ?>
<td align="center">
<p><a href="detalle.php?foto_id=<?php echo $row_listado['foto_id']; ?>"><img src="fotos/peques/<?php echo $row_listado['nombre']; ?>"/></a></p>
<p><strong><?php echo $row_listado['lugar']; ?></strong></p>
<p><strong>$<?php echo $row_listado['precio']; ?></strong></p>
</td>
<?
          If ($cuantos==3){
              $cuantos=0;
              ?>
</tr>
<?
          }
          ?>
        <?php } while ($row_listado = mysql_fetch_assoc($listado));?>
</table>
<p class="textocentro"><a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, 0, $queryString_listado); ?>">Primera</a> <a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, min($totalPages_listado, $pageNum_listado + 1), $queryString_listado); ?>">Siguiente</a> <a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, max(0, $pageNum_listado - 1), $queryString_listado); ?>">Anterior</a> <a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, $totalPages_listado, $queryString_listado); ?>">Ultima</a></p>
<p> </p>
<!-- InstanceEndEditable --></td>
</tr>
</table>
</body>
<!-- InstanceEnd -->
</html>
<?php
mysql_free_result($listado);
?>

1 respuesta

Respuesta
Cual es exactamente el error que te sale...¿?. El código empieza por un
<td> que pertenece a una tabla, es un codigo entero lo que me pasas  o una seccion??
¿Qué error te sale exactamente?
Disculpa, mira, lo que yo te pegue acá es una sección, lo que yo quiero hacer, para que entiendas mejor, es, que dentro de una tabla, me aparezcan los datos de la base de datos, de un carrito de compras, ordenados en columnasy filas, al hacer la visualiazacion, me aparecen, una debajo de la otra en vertical, las imágenes y los precios, pero quiero que me salgan en columnas, según la cantidad de registros. Yo tengo una tabla, dentro de ella en una celda, una imagen y el precio, precio se conecta con el registro de precio y la imagen cambia según su nombre, modificado desde el registro nombre en el código. Si hago un regionm editable pongo 9 y me las muestra todas, una bajo la otra, pero quiero que se vean en columnas. Según el código que te mande, deberían de verse, pero no logro saber que es lo que me olvide de poner. Lo que mande es exactamente lo que decía en el tutorial.
El error dice :
Parse error: syntax error, unexpected $end in D:\wamp\www\carrito\index.php on line 152
si modifico algo o dejo menos esapcios, me sale en lineas mas arriba, por ejemplo 149.
Gracias por tu respuesta
OK, tienes un error de sintaxis, cierras con un "}" cuando ya lo has cerrado antes, revisa el código primero!. Con Dreamweaver CS5 te va a decir la linea concreta del error
Ok, a ver, yo intente quitando la llave que esta en la linea arriba de donde dice while, pero me sigue diciendo que hay un error. Probe quitando el del while y tambien. Podrías decirme cual es que debo quitar. El dreamweaver cs5 es para 64bits, yo tengo 32.
Este es código completo, de la plantilla y sus datos, ahora le modifique las mayúsculas en los if y viendo con dwcs5 no tiene errores, pero al probarlo en el explorador sigue el mismo problema.
<?php require_once('Connections/carrito.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }
  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_listado = 9;
$pageNum_listado = 0;
if (isset($_GET['pageNum_listado'])) {
  $pageNum_listado = $_GET['pageNum_listado'];
}
$startRow_listado = $pageNum_listado * $maxRows_listado;
mysql_select_db($database_carrito, $carrito);
$query_listado = "SELECT * FROM fotos_mias";
$query_limit_listado = sprintf("%s LIMIT %d, %d", $query_listado, $startRow_listado, $maxRows_listado);
$listado = mysql_query($query_limit_listado, $carrito) or die(mysql_error());
$row_listado = mysql_fetch_assoc($listado);
if (isset($_GET['totalRows_listado'])) {
  $totalRows_listado = $_GET['totalRows_listado'];
} else {
  $all_listado = mysql_query($query_listado);
  $totalRows_listado = mysql_num_rows($all_listado);
}
$totalPages_listado = ceil($totalRows_listado/$maxRows_listado)-1;
$queryString_listado = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_listado") == false &&
        stristr($param, "totalRows_listado") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_listado = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_listado = sprintf("&totalRows_listado=%d%s", $totalRows_listado, $queryString_listado);
?>
<!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">
<!-- InstanceBegin template="/Templates/carrito.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Documento sin título</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.textocentro {
    text-align: center;
    font-size: 24px;
}
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
-->
</style>
</head>
<body>
<table width="100%" border="0">
<tr>
<td><img src="imagenes/logo.jpg" width="624" height="53" /></td>
</tr>
<tr>
<td>
<table width="100%" border="0">
<tr>
<td align="center" bgcolor="#CCCCCC">inicio</td>
<td align="center" bgcolor="#CCCCCC">compraonline</td>
<td align="center" bgcolor="#CCCCCC">contacto</td>
<td align="center" bgcolor="#CCCCCC">upload</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><!-- InstanceBeginEditable name="carrito" -->
<p class="textocentro">listado de fotos</p>
<table width="100%" border="0">
<?php
      $cuantos=0;
      do {
      if ($cuantos==0){
      ?>
<tr>
<?
          }
          $cuantos ++;
          ?>
<td align="center">
<p><a href="detalle.php?foto_id=<?php echo $row_listado['foto_id']; ?>"><img src="fotos/peques/<?php echo $row_listado['nombre']; ?>"/></a></p>
<p><strong><?php echo $row_listado['lugar']; ?></strong></p>
<p><strong>$<?php echo $row_listado['precio']; ?></strong></p>
</td>
<?
          if ($cuantos==3){
              $cuantos=0;
              ?>
</tr>
<?
          }
          ?>
          <?php }while ($row_listado = mysql_free_result($listado));?>
</table>
<p class="textocentro"><a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, 0, $queryString_listado); ?>">Primera</a> <a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, min($totalPages_listado, $pageNum_listado + 1), $queryString_listado); ?>">Siguiente</a> <a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, max(0, $pageNum_listado - 1), $queryString_listado); ?>">Anterior</a> <a href="<?php printf("%s?pageNum_listado=%d%s", $currentPage, $totalPages_listado, $queryString_listado); ?>">Ultima</a></p>
<p> </p>
<!-- InstanceEndEditable --></td>
</tr>
</table>
</body>
<!-- InstanceEnd -->
</html>
<?php
mysql_free_result($listado);
?>
Comprueba el código fuente que te sale al mostrar la página y averiguarás el problema. Si es un tema de sintaxis, tendrás que revisar los bucles
el codigo segun dreamcs5 no tiene error, eso me dice el programa, pero al probarlo en el server de preuba de mi makina dice le mismo error que antes. NO importa, ya vere como me arreglo, gracias de todos modos
Vaya, lo siento, ¿te importaría cerrarme la pregunta para que otros me puedan preguntar?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas