Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2013, 13:58
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
Respuesta: Crear URL's amigables a partir de una entrada

Deberias explicar como le pasas esos datos al html para armar la url con id.
Lo ideal sería traer el titulo de la entrada de la la base de datos y a partir de eso usar una funciona como esta:
Código PHP:
Ver original
  1. function toAscii($str, $replace = array(), $delimiter = '-')
  2. {
  3.     if (!empty($replace)) {
  4.         $str = str_replace((array)$replace, ' ', $str);
  5.     }
  6.  
  7.     $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  8.     $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
  9.     $clean = strtolower(trim($clean, '-'));
  10.     $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
  11.  
  12.     return $clean;
  13. }

y la usas asi:
Código PHP:
Ver original
  1. echo "<a href='/".toAscii($title)."'>".$id."</a>";

entonces si tu titulo era "esto es un tutorial de php" quedaria:
esto-es-un-tutorial-de-php

espero te sirva