Foros del Web » Programando para Internet » PHP »

cómo hacer página dinámica con php

Estas en el tema de cómo hacer página dinámica con php en el foro de PHP en Foros del Web. Hola a tod@s, soy nuevo por aquí y no se muy bien como va. Me disculpo de antemano si éste post no va aquí y ...
  #1 (permalink)  
Antiguo 03/09/2013, 12:20
Avatar de drime_1  
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 2
Antigüedad: 10 años, 8 meses
Puntos: 0
cómo hacer página dinámica con php

Hola a tod@s, soy nuevo por aquí y no se muy bien como va. Me disculpo de antemano si éste post no va aquí y entenderé que lo redirijan donde convenga...

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 (dinamicamente) 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("%s 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);
?>
  #2 (permalink)  
Antiguo 03/09/2013, 12:25
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: cómo hacer página dinámica con php

coloca un for para la columna y otro para las celdas
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 03/09/2013, 12:30
Avatar de drime_1  
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 2
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: cómo hacer página dinámica con php

Cita:
Iniciado por herzbazi Ver Mensaje
coloca un for para la columna y otro para las celdas
Gracias herzbazi, pero es que de php ando muy justillo y el problema es que no se como ponerlo ni dónde, porque he intentado varias cosas antes de publicar éste post y no lo he conseguido, así que recurro a los entendidos para que me iluminen

Etiquetas: html, mysql, página, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.