Matriz de datos, filas por columnas
1. Tengo una BD con 3 campos(código, imagen, descripción).
2.Generalmente los visualizo linea por linea los registros de cada una de ellas.(Adjunto script).
3. Pero deseo solo mostrar en una tabla de 3 columnas lo siguiente:
Para la fila 1:
Codigo1 en columna1
Codigo2 en columna2
Codigo3 en columna3
Para la fila 2:
Codigo4 en columna1
Codigo5 en columna2
Codigo6 en columna3
... Etc
La finalidad es hacer una matriz de datos de 3 columnas con el numero de filas variable y paginado, este paso ya lo tengo.
El script es el siguiente:
<html>
<head>
<title>Subida de casos</title>
<link rel="stylesheet" type="text/css" href="../css/styles.css">
</head>
<body leftmargin="0" topmargin="0">
<table width="400" border="0" cellspacing="3" cellpadding="0">
<?php
include("conexion.php");
$link=Conectarse();
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
//if ($_GET["criterio"]!=""){
// $txt_criterio = $_GET["criterio"];
// $criterio = " WHERE marca like $txt_criterio ";
//}
//Limito la busqueda
$TAMANO_PAGINA = 5;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "SELECT * FROM joyeria_galeria ";
//. $criterio;
$rs = mysql_query($ssql);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
//construyo la sentencia SQL
$ssql = "SELECT * FROM joyeria_galeria LIMIT $inicio , $TAMANO_PAGINA";
$rs = mysql_query($ssql);
while($row=mysql_fetch_array($rs))
{
echo"<tr align=\"center\">"
. " <td width=\"137\">$row[1]</td>"
. " <td width=\"133\"></td>"
. " <td width=\"118\"></td>"
. " </tr>"
."";
}
echo "</table>";
//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($link);
echo "<p>";
//muestro los distintos índices de las páginas, si es que hay varias páginas
echo "<table border='0' cellpadding='0' cellspacing='1' width='58%'>";
echo " <tr>";
echo " <td width='20%' valign='top' align='left' bgcolor='#54CA1C' class=\"cuerpo\">";
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='consultax_galeria_edit.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
echo "</td>";
echo " </tr>";
echo "</table>";
//muestro un formulario para marcar el criterio
echo "<font face='Verdana' size='1'>Número de Casos: " . $num_total_registros . "</font>"."<br>";
echo "<font face='Verdana' size='1'>Se muestran páginas de " . $TAMANO_PAGINA . " Casos</font>"."<br>";
echo "<font face='Verdana' size='1'>Mostrando la página " . $pagina . " de " . $total_paginas ."</font>"."<p>";
?>
</body>
</html>
2.Generalmente los visualizo linea por linea los registros de cada una de ellas.(Adjunto script).
3. Pero deseo solo mostrar en una tabla de 3 columnas lo siguiente:
Para la fila 1:
Codigo1 en columna1
Codigo2 en columna2
Codigo3 en columna3
Para la fila 2:
Codigo4 en columna1
Codigo5 en columna2
Codigo6 en columna3
... Etc
La finalidad es hacer una matriz de datos de 3 columnas con el numero de filas variable y paginado, este paso ya lo tengo.
El script es el siguiente:
<html>
<head>
<title>Subida de casos</title>
<link rel="stylesheet" type="text/css" href="../css/styles.css">
</head>
<body leftmargin="0" topmargin="0">
<table width="400" border="0" cellspacing="3" cellpadding="0">
<?php
include("conexion.php");
$link=Conectarse();
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
//if ($_GET["criterio"]!=""){
// $txt_criterio = $_GET["criterio"];
// $criterio = " WHERE marca like $txt_criterio ";
//}
//Limito la busqueda
$TAMANO_PAGINA = 5;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "SELECT * FROM joyeria_galeria ";
//. $criterio;
$rs = mysql_query($ssql);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
//construyo la sentencia SQL
$ssql = "SELECT * FROM joyeria_galeria LIMIT $inicio , $TAMANO_PAGINA";
$rs = mysql_query($ssql);
while($row=mysql_fetch_array($rs))
{
echo"<tr align=\"center\">"
. " <td width=\"137\">$row[1]</td>"
. " <td width=\"133\"></td>"
. " <td width=\"118\"></td>"
. " </tr>"
."";
}
echo "</table>";
//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($link);
echo "<p>";
//muestro los distintos índices de las páginas, si es que hay varias páginas
echo "<table border='0' cellpadding='0' cellspacing='1' width='58%'>";
echo " <tr>";
echo " <td width='20%' valign='top' align='left' bgcolor='#54CA1C' class=\"cuerpo\">";
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='consultax_galeria_edit.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
echo "</td>";
echo " </tr>";
echo "</table>";
//muestro un formulario para marcar el criterio
echo "<font face='Verdana' size='1'>Número de Casos: " . $num_total_registros . "</font>"."<br>";
echo "<font face='Verdana' size='1'>Se muestran páginas de " . $TAMANO_PAGINA . " Casos</font>"."<br>";
echo "<font face='Verdana' size='1'>Mostrando la página " . $pagina . " de " . $total_paginas ."</font>"."<p>";
?>
</body>
</html>
1 Respuesta
Respuesta de pedroip
1