Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/01/2014, 04:55
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 1 mes
Puntos: 84
Respuesta: PHP+HTML+URL con $_SERVER

Encontré el error. Después de pensar sobre el algoritmo di con el error mientras corría.

El problema estaba en la expresión regular para sustituir un valor por otro.

Quedó así

Código PHP:
Ver original
  1. <?php
  2.  /*
  3.      * busca y sustituye un patron dentro de una URL para
  4.      * eliminar ese patron y sustituirlo para crear una nueva URL
  5.      * evitando repetir el patron en la URL
  6.      *
  7.      * por ejemplo evitar::          ?page=1&page=2&page=3
  8.      */
  9.     public  function    createURL($url, $id, $page)
  10.     {
  11.         //si el identificador no se encuentra en la url
  12.         if(substr_count($url, $id)  ==0)
  13.         {
  14.             //agrega al final de la url el identificador y el valor que le corresponde
  15.             $url  =   $url."&".$id."=".$page;
  16.         }
  17.        
  18.         //sino busca y reemplaza el identificador en la url por su nuevo valor
  19.         else
  20.       {
  21.             $url  =   preg_replace("/(".$id."=[[:digit:]])/i", $id."=".$page, $url);
  22.         }
  23.        
  24.         return  $url;
  25.     }
  26. ?>
__________________
Ayúdame a hacerlo por mi mismo.