Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/07/2011, 08:19
fatrixse
 
Fecha de Ingreso: diciembre-2007
Mensajes: 28
Antigüedad: 18 años, 9 meses
Puntos: 2
Respuesta: mysql php maquetar tabla o divs con datos dinamicos

muchas gracias por sus respuestas, logre mostrar en columnas, el problema que tengo es que me muestra 6 de los 8 resultados sin los ultimos 2

este es el codigo
Código PHP:

include_once "arch/PHPPaging.lib.php";
if (!
function_exists('urls_amigables')) {
   include_once 
"arch/includes/urls_amigables.php";
}
$link = mysql_connect('localhost', 'usuario', 'contraseña');
mysql_select_db('mibasededatos', $link); 
// Instanciamos el objeto
$paging = new PHPPaging;

// Indicamos la consulta al objeto 
$paging->agregarConsulta("
    SELECT 
        id,
        titulo_gal,
        url

FROM galeriass order by id DESC"
);

#$paging->modo('desarrollo');

$paging->porPagina(8);
$paging->mostrarActual(' <b>{n}</b> ');
$paging->linkClase('navbar');
$paging->linkSeparador(' - ');
$paging->linkSeparadorEspecial("...");
$paging->paginasAntes(2, 2);
$paging->paginasDespues(2, 2);
$paging->mostrarPrimera(false);
$paging->mostrarUltima(false);
//$paging->linkAgregar('#comentarios');
// Cambiar la variable de URL a "numPagina"
$paging->nombreVariable("listagal");

// URLs generadas usando mod_rewrite.  Estableciendo estructura de links. 
//$paging->linkEstructura("index.php?listagal={n}");

if($paging->ejecutar()) {
    if(
$paging->numRegistrosMostrados() >= 1) {
        
// Imprimimos los resultados
        
echo'<table border="0" width="320" cellspacing="0" cellpadding="0"><tr><td>';
 while(
$fila = $paging->fetchResultado()) {
 echo 
"<table align=\"center\">"; 

$columnes = 2; # Número de columnas (variable) 
if (($fila=$paging->fetchResultado())== 0) { 
  echo 
"<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> "; 
}

for (
$i=1; $fila = $paging->fetchResultado(); $i++) {
/* 
Script por Mindex404
Para NotasWeb.com
*/
$directorio=$fila['url'];

$images = array();
$handle = opendir('galerias/'.$directorio.'/');

while(
$file = readdir($handle))
{
  
$extension = substr($file, -4);

  if((
$extension == '.gif') || ($extension == '.jpg') || ($extension == 'jpeg') || ($extension == '.png') )
  {
    
$images[] = $file;
  }
}
$numimages = count($images) -1;
$randomnum = rand(0, $numimages);


$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos 
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr> 
    
echo '<td><a  href="/galeria-'.$fila['id'].'_'. urls_amigables($fila['titulo_gal']).'.html">
        <img class="glossy" width="100" height="100" src="arch/image_resize.php?i=/galerias/'
.$directorio.'/' . $images[$randomnum] . '" alt="'.$fila['titulo_gal'].'"></img> ';
        echo 
' <br /> ';
        echo 
substr($fila['titulo_gal'],0,37).'...</a></td>';  
if (
$resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr> 
} 
if (
$resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos 
$ajust = $columnes - $resto; # Número de huecos necesarios 
for ($j = 0; $j < $ajust; $j++) {echo "<td>&nbsp;</td>";} 
echo 
"</tr>"; # Cerramos la última línea </tr> 
} 
echo 
"</table>"; 






}


echo
'</td></tr></table>';
// Imprimimos la barra de navegación
        
echo '<div align="center" class="topultfotos">'.$paging->fetchNavegacion().'</div>';
    } else {
        echo 
"No se encontraron comentarios publicados";
    }
} else {
    echo 
"No se pudo extraer los datos de la base de datos";
} 
se muestra
6 | 5
4 | 3
2 | 1
en lugar de mostrarse
8 | 7
6 | 5
4 | 3
2 | 1

Última edición por fatrixse; 11/07/2011 a las 12:02 Razón: resultado