Ayuda GET sin ID numerico

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
deskpro123

deskpro123

Zeta
Verificación en dos pasos activada
Hola a todos, que tal?

Quisiera que me dieran una mano con algo simple con PHP que quisiera actualizar en una plataforma que tengo.

Actualmente para mostrar los datos digamos de un articulo lo hago asi:

web.com/nombre-articulo-lo-que-sea-10

Haciendo un GET al numero 10 que es el ID del articulo en la BDs.

Pero quisiera mostrar ese mismo articulo haciendole GET al nombre quedando asi:

web.com/nombre-articulo-lo-que-sea

teniendo en cuenta la seguridad que implica eso.

Gracias de antemano,

[MENTION=9679]cicklow[/MENTION] que dices bro? tu que antes creabas cientos de CMS asi.
 
Tendrás que tener un campo en esa tabla con el slug de la url, por ejemplo: nombre-articulo-lo-que-sea y luego buscar por el campo slug y no por ID. :encouragement:
 
Tendrás que tener un campo en esa tabla con el slug de la url, por ejemplo: nombre-articulo-lo-que-sea y luego buscar por el campo slug y no por ID. :encouragement:

exelente idea amigo, gracias.
 
¿Has probado ocultar el ID con .htaccess?
 
Amigo igual eso se puede hacer con url friendly, aun tengo dudas porque siempre deben llevar un id para identificar el articulo.

Te dejo un link que igual puede ayudarte. Enlace eliminado

Saludos, espero te ayude.
 
exelente idea amigo, gracias.

Tu solucion es:
Insertar CODE, HTML o PHP:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z-A-Z-_]+)$ index.php?titulo=$1 [L]
RewriteRule ^([a-z-A-Z-_]+)([0-9]+)$ index.php?id=$2 [L]

Se verifica si entra solo texto, ejemplo pepe-hola y lo pasa como GET=>titulo
sino pasa a verificar el numero al final y lo pasa como GET=>id...

en el archivo tendras que ver si titulo es distinto de vacio, verificar en la bd por el titulo, sino si el id es distinto de vacio verificar por ID. :encouragement:
 
Tu solucion es:
Insertar CODE, HTML o PHP:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z-A-Z-_]+)$ index.php?titulo=$1 [L]
RewriteRule ^([a-z-A-Z-_]+)([0-9]+)$ index.php?id=$2 [L]

Se verifica si entra solo texto, ejemplo pepe-hola y lo pasa como GET=>titulo
sino pasa a verificar el numero al final y lo pasa como GET=>id...

en el archivo tendras que ver si titulo es distinto de vacio, verificar en la bd por el titulo, sino si el id es distinto de vacio verificar por ID. :encouragement:

Gracias amigo, tengo una pregunta, si el titulo contiene numeros, ej los-10-lugares-mas-lindos-del-planeta , entonces que pasaria?
 
Gracias amigo, tengo una pregunta, si el titulo contiene numeros, ej los-10-lugares-mas-lindos-del-planeta , entonces que pasaria?

no te funcionaria... lo mejor es usar mejor la estructura... ejemplo
titulo-blablabla/
o
titulo-blablabla/10/..
entonces verificas mejor...
 
Atrás
Arriba