Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/07/2010, 10:11
Avatar de ferny
ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Respuesta: .htaccess y variables $1 y $2

Hola

Lo que tienes que hacerte es programar en el php una función que transforme el tag en el id, es decir, tú recibes tan sólo la variable $tags="sevilla-duplex", que sería lo que el usuario mete, y esa función lo que hace es una búsqueda contra tu base de datos para ver qué $id corresponde a tu $tags. Mal y rápido:

Código MySQL:
Ver original
  1. mysql_query("SELECT id FROM TuTabla WHERE tag = ' . $tags . '");
  2. etc...;

O sea, sólo con .htaccess no puedes sacar el id a partir del tag, por eso tienes que programarte una función que realice esta búsqueda en la base de datos.

Otra opción, si no tienes muchos tags, ya que si no es muy engorroso, es meter una línea de .htaccess por cada tag, de manera que asignas a mano un id a cada tag. Algo como:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^ficha=sevilla-duplex/?$ ficha.php?id=62&tags=sevilla-duplex [QSA]
  3. RewriteRule ^ficha=madrid-mansion/?$ ficha.php?id=42&tags=madrid-mansion [QSA]
  4. RewriteRule ^ficha=mallorca-chalet/?$ ficha.php?id=99&tags=mallorca-chalet [QSA]

Como ves esta última opción es inviable si estás continuamente metiendo y sacando registros de tu base de datos o si tienes muchos registros diferentes...

Un saludo
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.