Avatar billede mac10 Nybegynder
20. juli 2009 - 19:55 Der er 2 kommentarer og
1 løsning

PHP og mod_rewrite - Hvordan undgår man ID?

Hej Alle,

Jeg bruger mod_rewrite til alle mine ting, f.eks.:

---------------------------------

(PHP)
ID: 22
Titel: Eksperten annonce

Link: /annonce/eksperten-annonce-22/

(.HTACCESS)
RewriteRule ^annonce/([^/,]+)-([0-9_]*)/$ annonce.php?id=$2 [L]

---------------------------------

Jeg har set at mange blot skriver:
/annonce/eksperten-annonce.html
selvom sitet er dynamisk og henter fra en DB.

Hvordan er dette muligt? Jeg bruger en funktion til at lave "url-venlige" titler, men skal jo selvfølgelig bruge ID'et i min htaccess. Hvis den bare går efter titlen vil det jo gå galt hvis 2 annoncer har samme navn.

Er der nogen der kender en fræk lille metode til hvordan dette kan udarbejdes?

På forhånd mange tak?
Avatar billede repox Seniormester
21. juli 2009 - 09:14 #1
Du danner bare en URL venlig streng der kan tilknyttes dit id?

F.eks annoncetabellen i databasen:

| annonceId | urlName | content |

Indsat data kunne være fra dit eget eksempel:
| 22 | eksperten-annonce | indhold fra annoncen |


Ved så at besøge /annonce/eksperten-annonce/ kan du slå eksperten-annonce op i databasen og få annonceId'et (og andet du skal bruge).
Avatar billede mac10 Nybegynder
10. november 2010 - 12:47 #2
Lav svar tak
Avatar billede mac10 Nybegynder
08. december 2010 - 10:44 #3
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester