login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]Vars tussen %varnaam%, tutorial?

Offline Nrzonline - 04/08/2006 07:37 (laatste wijziging 04/08/2006 09:22)
Avatar van NrzonlinePHP ver gevorderde Hey SiMa Leute,

Ik ben bezig met een scriptje om je een activatie e-mail opnieuw te laten sturen. Nu maak ik gebruik van een talen-systeem. Om de $email; variabel door te geven zoek ik de methode die er ongeveer als volgt ongeveer uitziet: (ik hoop dat jullie mij begrijpen)

%email% = $_POST['email']

zodat ik in mijn taal.lang.php file het volgende kan toepassen:

$_LANG['TYPE']['NAAM'] = 'Your e-mail address is %email%';

Weet iemand een tutorial over dit, of hoe dit wordt genoemd zodat ik op php.net o.i.d kan zoeken?

Alvast bedankt,
Nrzonline

6 antwoorden

Gesponsorde links
Offline MindPrison - 04/08/2006 09:14 (laatste wijziging 04/08/2006 09:15)
Avatar van MindPrison PHP gevorderde wordt dit niet gewoon met str_replace() gedaan?
Offline Nrzonline - 04/08/2006 09:18 (laatste wijziging 04/08/2006 09:37)
Avatar van Nrzonline PHP ver gevorderde nope, na een poos zoeken kwam ik op het idee om dat is uit te gaan pluizen in phpBB2 forum code. Hier kwam ik erachter dat ze gebruik maken van sprintf (); command. Ik ga hier even verder mee prutsen, hopelijk is dit wat ik zoek.

edit, opgelost..

  1. <?PHP
  2. $email = "gaatjenietsaan@ergens.com";
  3. $lang['mail'] = "my e-mail address is %s";
  4.  
  5. sprintf ($lang['mail'], $email);
  6. // resulteert: my e-mail addresss is gaatjenietsaan@ergens.com
  7. ?>


Toch bedankt.
Offline Thomas - 04/08/2006 12:21
Avatar van Thomas Moderator Hmm... Hier leent TemplatePower zich ook prima voor .
Offline Nrzonline - 04/08/2006 12:30 (laatste wijziging 04/08/2006 12:31)
Avatar van Nrzonline PHP ver gevorderde ja alles is in templatepower, dus tell me pl0x 
Offline Thomas - 04/08/2006 12:52 (laatste wijziging 04/08/2006 12:53)
Avatar van Thomas Moderator Hm? Behoeft dit uitleg? Je maakt per taal een mail-template, bijvoorbeeld:

mail/en/activate.tpl of en/mail/activate.tpl:
  1. Your emailaddress is {MAIL_ACTIVATE_EMAIL}


mail/nl/activate.tpl of nl/mail/activate.tpl:
  1. Uw emailadres luidt {MAIL_ACTIVATE_EMAIL}


En ergens beslis je of je de engelse of nederlandse variant pakt (bijvoorbeeld m.b.v. gegevens uit het profiel van de gebruiker).

Et cetera?
Offline Nrzonline - 04/08/2006 13:52 (laatste wijziging 04/08/2006 13:55)
Avatar van Nrzonline PHP ver gevorderde ja dat is standaard, maar ik bedoel echt met een language template, en daarin een variabel in geplaatst. zoals ik dus al zei:

  1. <?PHP
  2. $email = "gaatjenietsaan@ergens.com";
  3. $lang['mail'] = "my e-mail address is %s";
  4.  
  5. $tpl -> assign ("MAIL_BERICHT", sprintf ($lang['mail'], $email));
  6. // resulteert: my e-mail addresss is gaatjenietsaan@ergens.com
  7. ?>


Maar ik dacht dat je bedoelde dat daar ook een apart iets voor was, maar nee dus =) Dan is deze zak nu echt solved 

Thanks all.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.254s