Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2012, 07:06
Avatar de JaimeMSE
JaimeMSE
 
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 4 meses
Puntos: 7
Problema con permisos plugin propio

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 original
  1. function modificaranimal() {
  2.     global $wpdb;
  3.     //Conectamos con la base de datos
  4.     $conexion = mysql_connect("localhost","root","123456") or die (mysql_error());
  5.     mysql_select_db("wprote",$conexion) or die (mysql_error());
  6.  
  7.     //Limito la busqueda
  8. $TAMANO_PAGINA = 21;
  9.  
  10. //examino la página a mostrar y el inicio del registro a mostrar
  11. $pagina = $_GET["pagina"];
  12. if (!$pagina) {
  13.      $inicio = 0;
  14.      $pagina= 1;
  15. }
  16. else {
  17.     $inicio = ($pagina - 1) * $TAMANO_PAGINA;
  18. }
  19.  
  20. //miro a ver el número total de campos que hay en la tabla con esa búsqueda
  21. $ssql = "SELECT * FROM wp_animales ORDER BY nombre ASC ";
  22. $rs = mysql_query($ssql,$conexion);
  23. $num_total_registros = mysql_num_rows($rs);
  24. //calculo el total de páginas
  25. $total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
  26. ?>
  27.  
  28. <div id="fichas" class="grid_12">
  29. <h1>Selecciona un animal a modificar</h1>
  30. <?php
  31. //construyo la sentencia SQL
  32. $consulta = mysql_query("SELECT * FROM wp_animales ORDER BY nombre ASC limit " . $inicio . "," . $TAMANO_PAGINA);
  33. while ($row = mysql_fetch_array($consulta)) { ?>
  34.  
  35.  
  36. <div class="fichas">
  37. <span class="fichasnegrita"><a href="/animales/perroind.php?id=<?php echo $row["id"]; ?>&lang=<?php echo $lang; ?>"><?php echo $row["nombre"]; ?></a></span>
  38. </div><!-- .fichas -->
  39.  
  40.  
  41. <?php } ?> <div id="paginacion">
  42. <?php
  43. //cerramos el conjunto de resultado y la conexión con la base de datos
  44. echo "<span class=\"paginas\">Paginas:...</span> &nbsp;";
  45. //muestro los distintos índices de las páginas, si es que hay varias páginas
  46. if ($total_paginas > 1){
  47.     for ($i=1;$i<=$total_paginas;$i++){
  48.          if ($pagina == $i)
  49.              //si muestro el índice de la página actual, no coloco enlace
  50.                  
  51.              echo "&nbsp;&nbsp;-&nbsp;&nbsp;".$pagina."&nbsp;&nbsp;-&nbsp;&nbsp;";
  52.          else
  53.              //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
  54.              echo "<a href=\"edit.php?page=modificar-animal?pagina=" . $i . "\">" . $i . "</a> ";
  55.     }
  56. }
  57. echo "</div><!-- #fichas --></div><!-- #paginacion --><div class=\"clear\"></div>";
  58. }

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.
__________________
@JaimeMSE - ¡Sígueme!