Hola a todos:
He intentadohacer lo que quería y bueno, me ha salidoamedias, a ver si podéis ayudarme o decirme que hago mal, osdejo el código y podéis ver el resultado
aquí
No os riáis¿eh? que seguro que hay mil fallos,pero estoy aprendiendo
Os digo los fallos, salen 5 fotos por fila, ponga lo que ponga, siempre salen 5, y el orden es al revés, pero da igual que ponga desc, asc, siempre salen en ese orden.
Espero vuestra opinión.
Un saludo y mil gracias
Alejandra
Código PHP:
<!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" />
<title>Documento sin título</title>
</head>
<body>
<?
//Conectamos con la base de datos, introducimos el host, usuario y contraseña
$conn = mysql_connect("lldb499.servidoresdns.net","*****","*****")
//Si falla la conexión sale del programa y da un mensaje de error
or die ('Lo sentimos, no se pudo establecer la conexión');
//Conectamos a la base de datos, nombre de la base de datos y variable donde se guardará
mysql_select_db("*****",$conn)
//Si falla la conexión sale del programa y da un mensaje de error
or die ('Lo sentimos, no se pudo establecer la conexión');
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["criterio"]!=""){
$txt_criterio = $_GET["criterio"];
$criterio = "order by orden" . $txt_criterio;
}
//Limito la busqueda
$TAMANO_PAGINA = 40;
//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 imag_clientes_galgo";
//Variable que guarda el resultado de la consulta realizada.
$rs = mysql_query($ssql,$conn)
//Si falla la consulta sale del programa y da un mensaje de error
or die ("Fallo en la consulta");
//Esta nos devolverá el número de “filas” que resulta al ejecutar la consulta sober la BD
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" align="left" valign="middle" class="texto_info"><? echo "Página " . $pagina . " de " . $total_paginas ." encontradas"; ?></td>
<td width="50%" height="20" align="right" valign="middle">
<? //muestra el link a la pagina anterior
if(($pagina - 1) > 0) {
echo "<a href='1.php?id=".$id."&pagina=".($pagina-1)."&criterio=" . $txt_criterio . "'><< Anterior</a> ";
}
//muestra el enlace a la pagina siguiente
if(($pagina + 1)<=$total_paginas) {
echo " <a href='1.php?id=".$id."&pagina=" .($pagina+1) . "&criterio=" . $txt_criterio . "'>Siguiente >></a>";
}?></td>
</tr>
</table>
<?
mysql_select_db("qbr261",$conn)
//Si falla la conexión sale del programa y da un mensaje de error
or die ('Lo sentimos, no se pudo establecer la conexión');
//Hacemos el Select.Variable que guarda el resultado de la consulta realizada.
// mysql_real_escape_string() sirve para controlar los datos y que no haya ataque externo a tu bd.
$ssql = "select * from imag_clientes_galgo". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
//tomo el juego de resultados.
$resultid = mysql_query($ssql,$conn)
//Si falla la consulta sale del programa y da un mensaje de error
or die ("Fallo en la consulta");
while ($linea = mysql_fetch_object($resultid)){
$var =1;
{
if (($var % 4) == 0)
?>
<tr>
<td><img src="<? echo $linea->imag_p;?>" alt="<? echo $linea->nombre_perro;?> (<? echo $linea->propietario;?>)" border='0'></td>
<?
if (($var % 4) == 0)
?>
</tr>
<?
$var = $var + 1;
}
?>
<?php
$num_filas++; //Incrementa en una fila si se cumple las condiciones anteriores
}
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="anterior_siguiente">
<tr>
<td align="right" valign="bottom" class="texto_interior_casillas"> </td>
<td height="30" align="left"><? //muestra el link a la pagina anterior
if(($pagina - 1) > 0) {
echo "<a href='1.php?id=".$id."&pagina=".($pagina-1)."&criterio=" . $txt_criterio . "'><< Anterior</a> ";
}
?></td>
<td width="100%" align="center" class="texto_interior_destacados">
<? //muestro los distintos índices de las páginas, si es que hay varias páginas
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='1.php?id=".$id."&pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
?> </td>
<td height="30" align="right"><?
//muestra el enlace a la pagina siguiente
if(($pagina + 1)<=$total_paginas) {
echo "<a href='1.php?id=".$id."&pagina=".($pagina+1)."&criterio=" . $txt_criterio . "'>Siguiente >></a>";
}
?></td>
<td align="right"> </td>
</tr>
</table>
<?php
//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($resultid);
mysql_close($conn);
?>
</body>
</html>