Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/10/2008, 18:31
Alejandr4
 
Fecha de Ingreso: diciembre-2006
Mensajes: 111
Antigüedad: 18 años, 3 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>