Hola, tengo el codigo siguiente pero el paginado solo funciona si ago la consulta
simple: funciona todo bien
Código PHP:
"select * from comentarios order by id desc LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con) or die (mysql_error());
especifica: aqui solo funcina la primera pagina las demas ya no las muestra aunque aya mas paginas para mostrar solo muestra el numero de paginas,
Código PHP:
select * from comentarios WHERE comid = '$username' order by id desc LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con) or die (mysql_error());
este es el codigo completo pgcom.php
Código PHP:
<?php
require('conect.php');
$RegistrosAMostrar=10;
//estos valores los recibo por GET
if(isset($_GET['pag'])){
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}include "config.php";
mysql_connect($server, $db_user, $db_pass) or die (mysql_error());
$result = mysql_db_query($database, "select * from comentarios WHERE comid = '$username' order by id desc LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con) or die (mysql_error());
if (mysql_num_rows($result)) {
while ($qryy = mysql_fetch_array($result)) {?>
<table border="0" bgcolor="#000000" bordercolor="#000000" style="background-color:transparent" width="431" cellpadding="0" cellspacing="0">
<td align="left" bgcolor="#000000" width="50"><font face="Leelawadee" size="2"><FONT >
<img src="<?php echo "$qryy[avatar]"?>" width="50" class="avatarc" height="50" >
<?php echo "<a href='profile.php?sbbu=$qryy[de]' target='_blank'>$qryy[de]</a>";?>
</font></td>
<td width="274" align="left" border="1" border color="#00cccc" bgcolor="#000f0f"><FONT face="Leelawadee" color="white" align="center" size="2">
<?php
echo " $qryy[comentario]"?></font></td>
</table>
<table border="0" bgcolor="#000000" bordercolor="#000000" style="background-color:transparent" width="431" cellpadding="0" cellspacing="0">
<td align="right" bgcolor="#000000" width="431" ><font face="Leelawadee" class="coms" size='1'><FONT COLOR="silver" align="right"><?php echo "$qryy[fecha]" ?></font></td>
</table>
</table>
</font></font></font>
<?php
}
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("select * from comentarios WHERE comid = '$username' ",$con));
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
echo "<a onclick=\"Page('1')\"><strong>First</strong></a> ";
if($PagAct>1) echo "<a onclick=\"Page('$PagAnt')\"><strong>Previous</strong></a> ";
echo "<strong><font color='yellow'>Page ".$PagAct."/".$PagUlt."</font></strong>";
if($PagAct<$PagUlt) echo " <a onclick=\"Page('$PagSig')\"><strong>Next</strong></a> ";
echo "<a onclick=\"Page('$PagUlt')\"><strong>Last</a></strong>";
}
?>
ajaxmp.js
Código PHP:
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Page(nropage){
//donde se mostrará los registros
divbeats = document.getElementById('comentarios');
ajax=objetoAjax();
//uso del medoto GET
//indicamos el archivo que realizará el proceso de paginar
//junto con un valor que representa el nro de pagina
ajax.open("GET", "pgcom.php?pag="+nropage);
divbeats.innerHTML= '<img src="anim.gif">';
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divbeats.innerHTML = ajax.responseText
}
}
//como hacemos uso del metodo GET
//colocamos null ya que enviamos
//el valor por la url ?pag=nropagina
ajax.send(null)
}
gracias espero puedan ayudarme con esto que me trae en jake
....