Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2009, 12:01
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 8 meses
Puntos: 416
Respuesta: Enviar variables y recuperarlas

Lo ideal es siempre mandar el ID, en vez de el titulo, descripcion y URL.

Por ejemplo veamos la URL de este mismo tema:
http://www.foros delweb.com/f18/envi...rarlas-676637/
El numero al final indica el ID de el tema, sin embargo, el nombre no importa en lo absoluto, es solo para cuestiones de SEO. Lo que se recupera es el ID.
Si tu pusieras en la barra de direcciones:
www.forosdelweb.com/f18/hola-676637/
Aun asi te lleva a este mismo tema. (Lo de que te redirija con el titulo correcto ya es otra cosa, pero es para darte una idea).

Para eliminar todo lo que no sea numeros o palabras, puedes usar expresiones regulares.
Asi reemplazas todo lo que no quieras por "-" y tambien reemplazas las palabras que no te interesan (un, por, la, etc...)

preg_replace("/[^a-z0-9]+/i", "-", $foobar);

Lo que yo hago es crear una funcion que convierta el titulo que le pase y el id en una url amigable.

Asi cuando vallas por ejemplo a mostrar tus noticias, dentro de tu bucle harias algo como:
Código PHP:
<?php
while($row mysql_fetch_assoc($result)) {
  echo 
$row['titulo']."<br />\n";
  echo 
$row['descripcion']."<br />\n";
  echo 
"<a href=\"noticias/".urlAmigable($row['titulo'], $row['id'])."\" title=\"{$row['descripcion']}\">Ver m&aacute;s...</a><br />\n";
}
?>