login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Iets toevoegen aan elke URL

Offline ikki007 - 08/08/2007 09:44 (laatste wijziging 08/08/2007 09:45)
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hey,

Hoe is het mogelijk om iets aan elke URL op de pagina toe te voegen.
Stel iemand gaat naar http://www.blaat.nl/bla/?f=boe.
En er staat een link op de pagina naar index.php, moet deze naar index.php?f=boe gaan.
Maar als ?f=bla moet die naar index.php?f=bla gaan.
Als er al een eerste paramater in die url staat, bijvoorbeeld: search.php?s=search dan moet het search.php?s=search&f=bla worden.

Is dit mogelijk met mod_rewrite oid.
Of is dit totaal onmogelijk en zal ik alles handmatig moeten aanpassen?

Groet,
Ikki

5 antwoorden

Gesponsorde links
Offline ArndJan - 08/08/2007 14:43
Avatar van ArndJan PHP interesse Kan toch gewoon in php?
Offline ikki007 - 08/08/2007 15:02
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ik draai 1 phpBB script met 40 forums.
Die waarde in de url geeft mee van wie het forum is en haalt zo hun config op.
En ik heb geen idee waar in phpBB ik al die url's vind, omdat die code nogal ingewikkeld is.
Offline Abbas - 08/08/2007 15:30 (laatste wijziging 08/08/2007 15:31)
Avatar van Abbas Gouden medaille

Crew .NET
ArndJan schreef:
Kan toch gewoon in php?
DUH!

Je kan het zo doen:
- Bepaal de positie van het vraagteken in de URL
- Neem een substring van de URL en begin op die plaats tot het einde
- Dat stukje kan je dan achter elke URL zetten waar je wilt
Offline ikki007 - 08/08/2007 18:03
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ja dus dan kom ik weer uit op alles handmatig aanpassen  
Kan denk ik niet anders dan.

Zoiets?  

  1. <?php
  2. function append_sid($url, $non_html_amp = false)
  3. {
  4. global $SID, $mforum;
  5.  
  6. if ( !empty($SID) && !preg_match('#sid=#', $url) )
  7. {
  8. $url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID . "&mforum=$mforum";
  9. }
  10. else
  11. {
  12. $url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . "mforum=$mforum";
  13. }
  14.  
  15. return $url;
  16. }
  17. ?>
Offline Thomas - 09/08/2007 14:05
Avatar van Thomas Moderator Als je alle links opbouwt middels een functie kan het :].
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s