Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/10/2008, 18:31
Alejandr4
 
Fecha de Ingreso: diciembre-2006
Mensajes: 111
Antigüedad: 19 años, 10 meses
Puntos: 1
Respuesta: Dudas de una novatilla, Ayuda con imágenes

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&iacute;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&oacute;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&oacute;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&aacute;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 
"&nbsp; &nbsp; &nbsp; &nbsp;<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&oacute;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">&nbsp;</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">&nbsp;</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>