Hola a todos! hice una paginación de registros con AJAX y PHP en google.chrome me funciona todo correctamente, el problema viene con IE que no identifica las tildes, en un principio en chrome también me daba error y lo solucioné colocando este código por encima del código PHP quedando tal que así:
Al ponerlo de esta manera en chrome se solucionó pero no en IE 11.
Otro problema surgido en IE es que no procesa bien el bucle de registros, en chrome perfectamente pero en IE cuando le doy a siguiente y anterior se desordena el código. Mi código Ajax y PHP es este:
Ajax que hace el proceso de paginación
Código PHP que recoge los datos del servidor
Por favor, ayudarme con esto porque necesito solucionar el problema cuanto antes, saludos y gracias
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
require('conexion.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;
}
...Al ponerlo de esta manera en chrome se solucionó pero no en IE 11.
Otro problema surgido en IE es que no procesa bien el bucle de registros, en chrome perfectamente pero en IE cuando le doy a siguiente y anterior se desordena el código. Mi código Ajax y PHP es este:
Ajax que hace el proceso de paginación
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 Pagina(nropagina){
//donde se mostrará los registros
divContenido = document.getElementById('globalvideo');
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", "paginacion/paginador.php?pag="+nropagina);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divContenido.innerHTML = ajax.responseText
}
}
//como hacemos uso del metodo GET
//colocamos null ya que enviamos
//el valor por la url ?pag=nropagina
ajax.send(null)
}Código PHP que recoge los datos del servidor
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
require('conexion.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;
}
$Resultado=mysql_query("SELECT * FROM ultimos_videos WHERE ultimos_videos.estado=1 ORDER BY ultimos_videos.id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);
$MostrarFila = mysql_fetch_array($Resultado);
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM ultimos_videos",$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;
?>
<h1>Últimos videos</h1>
<div id="botones">
<?php
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo "<strong>Página ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt) echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo "<a onclick=\"Pagina('$PagUlt')\"> Último</a>";
?>
</div>
<ul>
<?php do { ?>
<li><a href="<?php echo $MostrarFila['link'];?>"><img src="<?php echo $MostrarFila['img']; ?>" width="130px" height="130px" alt="<?php echo $MostrarFila['titulo']; ?>"></a>
<ul>
<li><big>Vídeo:</big><b><?php echo $MostrarFila['titulo']; ?></b></li>
<li><big><?php echo $MostrarFila['canactriz']; ?>:</big><a href="<?php echo $MostrarFila['linkactriz']; ?>"><?php echo $MostrarFila['actriz']; ?></a><big><?php echo $MostrarFila['comas']; ?></big><a href="<?php echo $MostraFila['linkactrizdos']; ?>"><?php echo $MostrarFila['segundaactriz']; ?></a><big><?php echo $MostrarFila['comasdos']; ?></big><a href="<?php echo $MostrarFila['linkactriztres']; ?>"><?php echo $MostrarFila['terceraactriz']; ?></a><big><?php echo $MostrarFila['comastres']; ?></big><a href="<?php echo $MostrarFila['linkactrizcuatro']; ?>"><?php echo $MostrarFila['cuartaactriz']; ?></a><big><?php echo $MostrarFila['y']; ?></big><a href="<?php echo $MostrarFila['linkactrizcinco']; ?>"><?php echo $MostrarFila['quintaactriz']; ?></a></li>
<li><big><?php echo $MostrarFila['canactor']; ?>:</big><p><?php echo $MostrarFila['ninguno']; ?></p><a href="<?php echo $MostrarFila['linkactor']; ?>"><?php echo $MostrarFila['actor']; ?></a><big><?php echo $MostrarFila['y']; ?></big><a href="<?php echo $MostrarFila['linkactordos']; ?>"><?php echo $MostrarFila['segundoactor']; ?></a></li>
<li><big>Duración:</big><b><?php echo $MostrarFila['duracion'];?></b></li>
<li><big>Fecha de publicación:</big><b><?php echo $MostrarFila['fecha'];?></b></li>
</ul>
</li>
<?php } while($MostrarFila=mysql_fetch_array($Resultado)); ?>
</ul>Por favor, ayudarme con esto porque necesito solucionar el problema cuanto antes, saludos y gracias