Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/04/2011, 22:18
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 7 meses
Puntos: 641
Respuesta: como paso nombres por la url!

pues entonces vamos por partes, si usas esas variables para consultar en tu base de datos resulta que solo necesitas dos, la primera el nombre del producto o el id
y la segunda el nombre del anunciante de modo que siendo super optimizados podriamos usar la siguiente consulta, para facilitar esto podriamos decir que la base de datos es de anuncaiante y productos cada anunciante puede tener varios productos pero un producto solo puede ser de un anunciante,

o sea 1:N y 1:1

por lo que una consulta de este tipo serviría

Código MySQL:
Ver original
  1. SELECT * FROM productos WHERE producto_id = 12 AND anunciante = 23

que necesitariamos para esto?

solo dos variables

12 y 23

entonces con el mod rewrite podríamos hacer esto:
en el .htaccess

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On #Habilita el módulo RewriteEngine#
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteBase /
  6. RewriteRule ^productos/(.+)/(.+)$ productos.php?prod=$1&anun=$2 [L,QSA]

aqui lo importante es esta linea

Código Apache:
Ver original
  1. RewriteRule ^productos/(.+)/(.+)$ productos.php?prod=$1&anun=$2 [L,QSA]

lo que va entre (.+) es lo que capturas via get y $1 y $2 son las variables capturadas

ten cuidado que sean solo numeros, o letras minúsculas, y guiones medios o bajos.

escribiendo:

http://miweb.dom/productos/12/23

obtendrias el resultado esperado

en el siguiente post te mostraré como hacerlas más amigables.