login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Multiviews

Offline Nick - 12/02/2006 14:23
Avatar van NickNieuw lid Beste mensen,

Op dit moment gebruik ik op mijn website de volgende manier om nieuwsberichten uit de database te halen:

nieuws.php?berichtID=1

Dit wil ik veranderen naar:

nieuws/titel-van-het-bericht.html

Waarom? Omdat dit veel beter is voor zoekmachine's!

Nu is mijn vraag, wat is de beste manier om dit te doen? Ik heb de optie multiviews al aangezet, dat werkt dus. Ik had het op de volgende manier gedaan:

In het bestand nieuws.php had ik deze code gezet:

  1. $explode = explode('/' , $_SERVER['REQUEST_URI']);
  2. $titel = $explode['2'];
  3.  
  4. $titel = str_replace("-", " ", "$titel");
  5. $titel = substr($titel, 0, -5);


Hij roept de titel op, hij vervant de - in een spatie en hij haalt het achterste .html weg. Ik zit alleen dan met het probleem dat als ik bijv. in mijn titel een - gebruik, dat hij daarvan een spatie maakt, en hij het bericht niet meer kan vinden.

Wat is de beste en veiligste manier om dit te gaan doen?

Bijv. tweedehands.net doet dit, en hun staan daardoor met elk artikel erg hoog in google.

Groeten Nick

4 antwoorden

Gesponsorde links
Offline haytjes - 12/02/2006 14:38
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
http://www.site...&id=47
Offline Nick - 12/02/2006 14:42
Avatar van Nick Nieuw lid Haytjes, misschien moet je eerst m'n bericht lezen.
Offline haytjes - 12/02/2006 14:49 (laatste wijziging 12/02/2006 14:54)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <?
  2. while( /* kweetni wat*/)
  3. {
  4. ?>
  5. <a href="/<?=str_replace("-","%2D",$titel);?>"><?=$titel?></a>
  6. <?
  7. }
  8. ?>


dus (- omzetten naar zijn url variant)

oftewel, je maakt waarschijnlijk gebruik van sql:
  1. <?
  2. mysql_query("SELECT * FROM table WHERE replace(titel, '-', '') = '".$titel."'" );
  3. ?>
Offline ikkedikke - 12/02/2006 19:47
Avatar van ikkedikke PHP expert waarom gebruik je dan niet gewoon spaties of %20 ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s