Hola,
Estoy haciendo un plugin para una web que permita añadir animales, modificarlos y tal.
El tema de añadir animales funciona perfectamente, los inserta en la base de datos y todo perfecto.
El error lo tengo al intentar paginar los resultados de modificar animales.
Aquí la función:
Código PHP:
Ver originalfunction modificaranimal() {
global $wpdb;
//Conectamos con la base de datos
$conexion = mysql_connect("localhost","root","123456") or die (mysql_error());
mysql_select_db("wprote",$conexion) or die (mysql_error());
//Limito la busqueda
$TAMANO_PAGINA = 21;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina= 1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "SELECT * FROM wp_animales ORDER BY nombre ASC ";
$rs = mysql_query($ssql,$conexion);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
?>
<div id="fichas" class="grid_12">
<h1>Selecciona un animal a modificar</h1>
<?php
//construyo la sentencia SQL
$consulta = mysql_query("SELECT * FROM wp_animales ORDER BY nombre ASC limit " . $inicio . "," . $TAMANO_PAGINA);
<div class="fichas">
<span class="fichasnegrita"><a href="/animales/perroind.php?id=<?php echo $row["id"]; ?>&lang=<?php echo $lang; ?>"><?php echo $row["nombre"]; ?></a></span>
</div><!-- .fichas -->
<?php } ?> <div id="paginacion">
<?php
//cerramos el conjunto de resultado y la conexión con la base de datos
echo "<span class=\"paginas\">Paginas:...</span> ";
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo " - ".$pagina." - ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href=\"edit.php?page=modificar-animal?pagina=" . $i . "\">" . $i . "</a> ";
}
}
echo "</div><!-- #fichas --></div><!-- #paginacion --><div class=\"clear\"></div>";
}
El problema lo tengo al pulsar en cualquier otra página, me dice que no tengo permisos para abrir (en este caso) /wp-admin/edit.php?page=modificar-animal?pagina=2, etc.
¿Me podéis ayudar?
Muchas gracias.