Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2006, 18:07
jose2003
 
Fecha de Ingreso: noviembre-2004
Mensajes: 35
Antigüedad: 19 años, 4 meses
Puntos: 1
Paginar resultado en 2 columnas

Este codigo te permite paginar el dos columnas pero tengo un problema, el codigo anda pero quiero que cuando no encuentre datos lo complete con una pequeña tabla que diga datos predefinido por mi. Si alguien puede decirme como terminarlo les agradezco.


<?php

// Este código debes de MODIFICAR: Te conectas a la Base de Datos
$hostname_connBlog = ""; // host de la base de datos
$database_connBlog = ""; // nombre de la base de datos
$username_connBlog = ""; // nombre de usuario
$password_connBlog = ""; // contraseña


$connBlog = mysql_pconnect($hostname_connBlog, $username_connBlog, $password_connBlog) or trigger_error(mysql_error(),E_USER_ERROR);
?>

<?php
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1

//Cuenta cuantas noticias existen en la consulta

mysql_select_db($database_connBlog, $connBlog);
$consulta_hot = ("SELECT COUNT(*) FROM tabla1,tabla2,tabla3 WHERE tabla.zona_id = tabla2.zona_id AND tabla2.id_pais = tabla3.id_pais ORDER BY nombre ASC");
$consulta_reg = mysql_query($consulta_hot, $connBlog) or die(mysql_error());

list($total) = mysql_fetch_row($consulta_reg);
$tampag = 12; (es la cantidad de consultas que se presenta por pagina)
$reg1 = ($pag-1) * $tampag;

mysql_select_db($database_connBlog, $connBlog);
$query_hot = "SELECT * FROM tabla1,tabla2,tabla3 WHERE tabla.zona_id = tabla2.zona_id AND tabla2.id_pais = tabla3.id_pais ORDER BY nombre ASC LIMIT $reg1, $tampag";
$reg = mysql_query($query_hoteles, $connBlog) or die(mysql_error());

if (mysql_num_rows($reg)){ ?>

<?php
/* Funcion paginar
* actual: Pagina actual
* total: Total de registros
* por_pagina: Registros por pagina
* enlace: Texto del enlace
* Devuelve un texto que representa la paginacion
*/
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;

if ($actual>1)
$texto = "&nbsp;<a href=\"$enlace$anterior\"><img src='/Images/atras_on.gif' border=0 /></a>&nbsp; Pagina: ";
else
$texto = "&nbsp;<img src='/Images/atras_off.gif' border=0 />&nbsp; Pagina: ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if ($actual<$total_paginas)
$texto .= "&nbsp;<a href=\"$enlace$posterior\"><img src='/Images/siguiente_on.gif' border=0 /></a>";
else
$texto .= "&nbsp;<img src='/Images/siguiente_off.gif' border=0 />";
return $texto;
}

echo paginar($pag, $total, $tampag, "index.php?pag=");
?>

<?php $counter = 0;
while ($row = @mysql_fetch_array($reg)) {
if ($counter != 2) (se cambia por la cantidad de columnas que quiera mostrar)
{
echo "<td width=298 height=98 valign=middle>
<TABLE width=298 cellPadding=3 cellSpacing=1 bgColor=#cccccc class=bodytext>
<!--DWLayoutTable-->
<TBODY>
<TR>
<TD width=298 height=15 align=left valign=top bgColor=#418aa6 class=bodytext>
<div align=left><font color=#FFFFFF><STRONG>".$row['nombre']."</STRONG></font></div></TD>
</TR>
<TR>
<TD height=65 align=middle vAlign=top bgColor=#eaf4ff >
<DIV align=left><IMG height=44 alt='".$row['nombre']."' src='Hotel/".$row['logo']."' width=80 align=left border=1>
<span class=hotel><STRONG>&nbsp;".$row['direccion']."</STRONG><BR>
&nbsp;".$row['ciudad']." - ".$row['zona']." <br>
&nbsp;Te.: ".$row['telefono']."</span></DIV></TD>
</TR></TBODY>
</TABLE></td>"; //aqui se ve el id, tu agrega mas campos
$counter++;
?>
<?php }
if ($counter == 2) (no olvidar cambiar aca tambien)
{echo "</tr>"; $counter = 0;}
}
}
else
echo "¡ No se ha encontrado ningún registro !"; ?>