Avatar billede dcheng Novice
04. februar 2004 - 14:29 Der er 9 kommentarer og
1 løsning

Hvis funktion med 4 variable

jeg har en php fil som bruger nogle tpl filer men da jeg en lille database over nogle film. Siderne skal vises i forskellige sprog henholdsvis dansk, kinesisk, koreansk og japansk.. Jeg har så den ide at lave et par header filer til at kunne sætte charset for hvert sprog. Sproget defineres via min database i "mdb_movie" -> "movie_charset" med dk,cn,jp og kr som value

Mine tpl filer hedder henholdsvis:
header_dk.tpl
header_cn.tpl
header_jp.tpl
header_kr.tpl

Hvordan laver jeg så denne HVIS funktion?

Hvis du ikke forstår mit problem så sig til så skal jeg prøve at udbybbe...
Avatar billede tefcke Nybegynder
04. februar 2004 - 15:36 #1
Du trækker vel bare sproget ud af databasen, kører det gennem en switch, og includerer den tilsvarende header fil!
Avatar billede tefcke Nybegynder
04. februar 2004 - 15:38 #2
switch ( $sprog ) {
    case 'dk':
        // Brug header_dk.tpl
        break;
    case 'cn':
        // Brug header_cn.tpl
        break;
    case 'jp':
        // Brug header_jp.tpl
        break;
    case 'kr':
        // Brug header_kr.tpl
        break;
}
Avatar billede dcheng Novice
04. februar 2004 - 18:10 #3
Jeg er ret ny i det her Så hvad skal jeg skrive for at få den til at trække den ud af
"mdb_movie" -> "movie_charset"
Avatar billede Slettet bruger
05. februar 2004 - 02:00 #4
Eventuelt kunne du bruge noget som:

$template='header_' . $mdb_movie->movie_charset . '.tpl';
Avatar billede dcheng Novice
05. februar 2004 - 11:25 #5
sandbox vil det sige den v©¡rdi som er i min DB vil blive brugt som:
header_V¨¡RDI
Avatar billede dcheng Novice
05. februar 2004 - 11:25 #6
sorry
header_V¨¡RDI.tpl
Avatar billede Slettet bruger
05. februar 2004 - 13:58 #7
Det vil jeg tro. Hvis $$mdb_movie->movie_charset indeholder værdien, så ja.
Avatar billede dcheng Novice
06. februar 2004 - 22:22 #8
Hmm jeg kan ikke få det til at virke.... Men er det muligt for dig at skrive en fuld kode for mig jeg bare kan copy and paste?
Du bestemmer selv hvad du bruger men v©¡rdien skal hentes fra $mdb_movie->movie_charset og den skal spytte en af de her koder ud alt efter v©¡rdien i databasen.

Hvis "dk" s&aring; skal den spytte dette ud "<meta http-equiv="content-type" content="text/html; charset=UTF-8">"
Hvis "cn" s&aring; skal den spytte dette ud "<meta http-equiv="content-type" content="text/html; charset=big5">"
Hvis "kr" s&aring; skal den spytte dette ud "<meta http-equiv="content-type" content="text/html; charset=EUC-KR">"
Hvis "jp" s&aring; skal den spytte dette ud "<meta http-equiv="content-type" content="text/html; charset=Shift-JIS">"
Avatar billede Slettet bruger
06. februar 2004 - 23:40 #9
Den første del kan med fordel skrives i en includefil eller lignende.

$encodings=array();
$encodings['dk']='UTF-8';
$encodings['cn']='big5';
$encodings['kr']='EUC-KR';
$encodings['jp']='Shift-JIS';

Og denne del skriver det, du vil have:

echo '<meta http-equiv="content-type" content="text/html; charset="';
echo $encodings[$mdb_movie->movie_charset];
echo '">';
Avatar billede dcheng Novice
07. februar 2004 - 02:18 #10
Jeg har kunnet løse mit problem ved at ændre nogle ting i mit script min uden din hjælp ville jeg aldrig komme på det.....

Jeg siger mange tak og her har du dine vel fortjente point :D
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