Acerca de despliegue de resitros
Hola experto... Aqui te adjunto una pagina que he hecho. Es un sitema de búsqueda. El problema es que los registros de la tabla 'algo' no aparecen, no se despliegan. Hay datos en ella pero no comprendo porque sucede esto.
<?
// búsqueda o despliegue normal de registros
$que = $_POST["que"];
if (isset($que)){
$whe=" WHERE usuario LIKE '$que%'";
}
else{
$whe="";
}
// filas por pagina
$rowsPerPage = 20;
// por defecto mostramos pagina 1
$pageNum = 1;
// si $_GET['page'] esta definido, lo usamos como numero de pagina
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
if (isset($whe)) {
$sql = "SELECT * FROM algo" . $whe . " LIMIT $offset, $rowsPerPage";
}else{
$sql = "SELECT * FROM algo LIMIT $offset, $rowsPerPage";
}
// vincular sentencia sql
$result = mysql_query($sql, $link);
// cuantas filas hay en la bd
if (isset($whe)) {
$sql = "SELECT COUNT(id) AS numrows FROM algo" . $whe;
}else{
$sql = "SELECT COUNT(id) AS numrows FROM algo";
}
$result = mysql_query($sql, $link) or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
// how many pages we have when using paging?
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
?>
... LUEGO EN EL BODY imprimo el los supuestos registros y los vinculos de navegación...
<?
while ($row = mysql_fetch_row($result)){?>
<tr>
<td><? Echo $row[0] ?> </td>
<td><? Echo $row[1] ?></td>
</tr>
<? }?>
<? // creating 'previous' and 'next' link
// plus 'first page' and 'last page' link
// print 'previous' link only if we're not
// on page one
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' [Prev] '; // we're on page one, don't enable 'previous' link
$first = ' [First Page] '; // nor 'first page' link
}
// print 'next' link only if we're not
// on the last page
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' [Next] '; // we're on the last page, don't enable 'next' link
$last = ' [Last Page] '; // nor 'last page' link
}
// print the page navigation link
echo $first . $prev . " Showing page <strong>$pageNum</strong> of <strong>$maxPage</strong> pages " . $next . $last;
?>
QUE ESTOY HACIENDO MAL?
trabajo con php y mysql.
DESDE YA MUCHISIMAS GRACIAS.
JUAN
<?
// búsqueda o despliegue normal de registros
$que = $_POST["que"];
if (isset($que)){
$whe=" WHERE usuario LIKE '$que%'";
}
else{
$whe="";
}
// filas por pagina
$rowsPerPage = 20;
// por defecto mostramos pagina 1
$pageNum = 1;
// si $_GET['page'] esta definido, lo usamos como numero de pagina
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
if (isset($whe)) {
$sql = "SELECT * FROM algo" . $whe . " LIMIT $offset, $rowsPerPage";
}else{
$sql = "SELECT * FROM algo LIMIT $offset, $rowsPerPage";
}
// vincular sentencia sql
$result = mysql_query($sql, $link);
// cuantas filas hay en la bd
if (isset($whe)) {
$sql = "SELECT COUNT(id) AS numrows FROM algo" . $whe;
}else{
$sql = "SELECT COUNT(id) AS numrows FROM algo";
}
$result = mysql_query($sql, $link) or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
// how many pages we have when using paging?
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
?>
... LUEGO EN EL BODY imprimo el los supuestos registros y los vinculos de navegación...
<?
while ($row = mysql_fetch_row($result)){?>
<tr>
<td><? Echo $row[0] ?> </td>
<td><? Echo $row[1] ?></td>
</tr>
<? }?>
<? // creating 'previous' and 'next' link
// plus 'first page' and 'last page' link
// print 'previous' link only if we're not
// on page one
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' [Prev] '; // we're on page one, don't enable 'previous' link
$first = ' [First Page] '; // nor 'first page' link
}
// print 'next' link only if we're not
// on the last page
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' [Next] '; // we're on the last page, don't enable 'next' link
$last = ' [Last Page] '; // nor 'last page' link
}
// print the page navigation link
echo $first . $prev . " Showing page <strong>$pageNum</strong> of <strong>$maxPage</strong> pages " . $next . $last;
?>
QUE ESTOY HACIENDO MAL?
trabajo con php y mysql.
DESDE YA MUCHISIMAS GRACIAS.
JUAN
1 Respuesta
Respuesta de bubebu
1