Avatar billede zorkmontana Nybegynder
14. juli 2005 - 16:49 Der er 6 kommentarer og
1 løsning

Alternativ variabler

jeg har siddet og kigget på nogle forskellige opensource sites, cms, webmail, forumer osv. men en ting jeg er faldet meget over på det sitste er en variabel streng som {ENTEKST} hvad er det for nogle variabler? de er inde mellem php kode og rent html kode!
hvad er det for en variabel og hvordan bruger man den?
PHPBB bruger den meget!
Avatar billede wuggawugga Nybegynder
14. juli 2005 - 17:00 #1
Det ser ud til at være curly braces syntaks for at sætte en konstant ind i en streng. Det er ikke ret almindeligt, men er vistnok mere fornuftigt....har glemt hvorfor ;)
Kan du paste lidt kode som eksempel?

Læs lidt mere her:
http://dk2.php.net/types.string
Avatar billede ksoren Nybegynder
14. juli 2005 - 17:09 #2
phpbb kører med uncompiled og compiled kode.

uncompiled er den kode du finder under templates.

Når den bliver compiled, løber den templaten igennem, og erstatter alle {VARS} med noget andet. Så det er ikke en variabel i samme forstand som $VAR
Avatar billede olebole Juniormester
14. juli 2005 - 18:30 #3
<ole>

Hvis du f.eks. skal sende en mail til brugerne i en DB-tabel, kunne du lave en template:

----------- mail_templ.txt - START -----------

Hej %{NAVN}%

Du har vundet en halv gnu!

Klik på dette link og læs mere:
http://www.wilderbeastlovers.com?id=%{ID}%

--------------------------
Med venlig hilsen,
Benny Nghomo

------------ mail_templ.txt - SLUT -----------

Så kan du i et script skrive:

<?
# Hent template som streng:
$sTmpl = file_get_contents("mail_templ.txt");

# Foretag MySQL forespørgsel:
$sqlResult = [ MYSQL_QUERY ]

# Kør resutatet igennem:
while ( $row=mysql_fetch_assoc($sqlResult) ) {
    $msg = str_replace("%{NAVN}%", $row["navn"], $sTmpl);
    $msg = str_replace("%{ID}%", $row["id"], $msg);
    // $msg kan nu bruges i en mail-funktion
}
?>

/mvh
</bole>
Avatar billede zorkmontana Nybegynder
14. juli 2005 - 18:37 #4
oki... nice vidste ikk det var den måde der fungerede på! sidder og leger lidt med et site der skal have nogle variable muligheder fx inden for design osv.
og der skulle jeg nemlig bruge en variabel type et eller andet...

men compileren til den slags kode ville vel være smartest at smide ind i en funktion?! ikk?
Avatar billede olebole Juniormester
14. juli 2005 - 18:45 #5
Jo, det vil nok være bedst  :)
Prøv i øvrigt at checke funktionen strtr():
    http://dk2.php.net/manual/da/function.strtr.php

Med den kan du 'oversætte' en streng ('strtr' = 'string translate') - og endda bruge et array med elementer bestående af par af søgeord og oversat ord.
Avatar billede zorkmontana Nybegynder
20. juli 2005 - 14:15 #6
har fået det til at virke nu.. det er bare kanon..
så hvis du gider ligge et svar olebole så er de point dine..!
Avatar billede zorkmontana Nybegynder
14. september 2005 - 13:15 #7
Lukker ... hvis olebole vil have point må du henvende dig så jeg kan give dig dem!
men på forhånd tak!
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