Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2014, 19:04
Avatar de agustinl
agustinl
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: PHP - Paginacion de galeria de imagenes

Como estas! Gracias por la pronta respuesta. Ya vi varios de los link que me pasaste en la busqueda, pero algo debo hacer mal ya que no me funciona.

El unico que no habia visto es el del primer link, paso la porcion de codigo para verla juntos ya que no me anda igualmente.

Código PHP:
<?php
$bd 
'navidad'// nombre de tu base de datos
$usuario 'root'// usuario de la base de datos
$clave ''// clave de la base de datos
$url 'http://localhost/NAVIDAD/imagenes/'// URL raiz de tu archivo
$registros 2// Número de ítems por página.
 
function conectar() {
    global 
$bd$usuario$clave;
    if ( !( 
$link mysql_connect('localhost'$usuario$clave) ) ) {
        echo 
'Error conectando a la base de datos.';
        exit();
    }
    if ( !
mysql_select_db($bd$link) ) {
        echo 
'Error seleccionando la base de datos.';
        exit();
    }
    return 
$link;
}
 
function 
codif($in_str) {
    
/* Función para convertir a utf-8 en caso necesario, por Guillermo Pérez (@mayid) */
    
$cur_encoding mb_detect_encoding($in_str);
    if( 
$cur_encoding == 'utf-8' && mb_check_encoding($in_str,'utf-8') )
        return 
$in_str;
    else
        return 
utf8_encode($in_str);
}
$db conectar();
$pagina = isset($_GET['pagina']) ? $_GET['pagina'] : null;
$html null;
$paginador null;
if (!
$pagina) { 
    
$inicio 0
    
$pagina 1
} else
    
$inicio = ($pagina 1) * $registros;
 
    
$reg mysql_query('SELECT imagen FROM usuarios WHERE visible = 1');
    
$total_registros mysql_num_rows($reg); 
    
$resultados mysql_query('SELECT imagen FROM usuarios WHERE visible = 1 ORDER BY fecha ASC LIMIT '$inicio .' , '$registros);   
    
$total_paginas ceil($total_registros $registros);                   
    if(
$total_registros) {
        
//Código del paginador
        
$paginador .='
        <ul class="paginador">'
;
        if((
$pagina 1) >= 2)
            
$paginador .='<li class="anterior"><a href="'$url .'?pagina='. ($pagina 1) .'">&laquo; Anterior</a></li>' "\n";
        elseif((
$pagina 1) == 1)
            
$paginador .='<li class="anterior"><a href="'$url .'">&laquo; Anterior</a></li>' "\n";
        for (
$i 1$i <= $total_paginas$i++) { 
            if (
$i == $pagina)
                
$paginador .='<li class="actual">'$pagina .'</li>' "\n"
            elseif(
$i == 1)
                
$paginador .='<li><a href="'$url .'" title="ir a la página 1">1</a></li>' "\n";
            else
                
$paginador .='<li><a href="'$url .'?pagina='$i .'" title="ir a la página '$i .'">'$i .'</a></li>' "\n"
        }
        if( (
$pagina 1) <= $total_paginas )
            
$paginador .='<li class="siguiente"><a href="'$url .'?pagina='. ($pagina 1) .'">Siguiente &raquo;</a></li>' "\n";
        
$paginador .='</ul>';
        
// Fin paginador
        
$html .= $paginador;
        while( 
$articulo mysql_fetch_array($resultados) ) {
            
$html .= '
            <h2>'
.codif($articulo['titulo']).'</h2>
            <p class="contenido">'
codif($articulo['descripcion']) .'</p>';
        }
    } else
        
$html .='
        <p class="sin-resultados">(No hay resultados para mostrar)</p>'
;
$html .= $paginador;
mysql_close($db);
echo 
$html;
?>
No entiendo en que puedo estar fallando la verdad. Soy bastante nuevo en PHP y seguro algo se me paso por alto! jaja

Tengo dudas en la variable $url arriba de todo, que indica debe ser el archivo raiz. Probe poniendo la ruta donde estan los archivos y donde estan las imagenes, y nada.

Puede ser que tambien el problema este aca?:

Código PHP:
<h2>'.codif($articulo['titulo']).'</h2
Donde entre llaves que deberia decir?

Saludos y gracias!