Ajuda GET sem ID numérico

  • Autor Autor deskpro123
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:
Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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...
 
Voltar
Topo