Avatar billede mczlimmer Nybegynder
10. september 2003 - 13:32 Der er 13 kommentarer og
2 løsninger

Ændre sprog på hjemmeside

Hey eksperter...

Jeg ville høre om der var nogen der gad lave, havde liggende eller vidste hvor man kunne finde et script, der ændre sproget på ens side...
Selvfølgelig skal den ikke oversætte til det ønskede sprog.
Jeg ønsker et script der, lige meget hvor på siden man skifter sprog, skifter fx den danske tekst ud med en engelsk version...

Zlimmer ~over&out~
Avatar billede keysersoze Ekspert
10. september 2003 - 13:46 #1
jeg tror ikke sådan noget bare kan downloades et eller andet sted og lægges på - specielt fordi det meste af din side formentlig skal laves om...

Selve teksterne til de forskellige sprog kan du fx lægge i en include-file eller i en database. Det er nok mest størrelsen af siden der bestemmer hvad der er mest relevant.

I databasen kan du gemme teksterne med et sprog-id ;
id - sprog - tekst
1      1      bla
2      1      bla
1      2      bla
2      2      bla

og i en inkluderet fil kan du lave en masse variabler indeholdende teksterne - variablerne skal så være ens på alle sprog

sprog 1
VAR1 = tekst
VAR2 = tekst
sprog 2
VAR1 = tekst
VAR2 = tekst

I stedet for at hardcode at der måske skal stå "Klik her" kan du vha enten databasen eller den inkluderede fil lave en variabel og så indskrive den i stedet...

Men det er som sagt hele siden dette skal laves på (hvis det ikke allerede er)

Mht selve sprog-skiftet vil jeg mene det umiddelbart er lettest at håndtere vha en session - og ud fra den bestemme hvad der skal vises
Avatar billede mczlimmer Nybegynder
10. september 2003 - 13:56 #2
--->keysersoze
Umiddelbart lyder det fornuftigt hvad du siger, men mit kendskab til PHP programmering, og iøvrigt også generel programmering, er ikke særlig stor.
SÅ hvis der ikke findes et sådanne script til downloading, søger jeg i stedet en der gider laver et eksmepel med fx 2 forskellige sider, som jeg kan bruge til at kopiere..?

ZLimmer ~over&out~
Avatar billede keysersoze Ekspert
10. september 2003 - 13:59 #3
som sagt tror jeg ikke det findes - men skal selvfølgelig ikke forhindre dig i at søge på nettet :)

Jeg selv arbejder i ASP og kan derfor ikke give et funktionelt kode-eksempel :o/
Avatar billede mczlimmer Nybegynder
10. september 2003 - 14:00 #4
--->keysersozo
Øv, men tak for forslagene...
Avatar billede nicklasb Nybegynder
10. september 2003 - 14:09 #5
det er en meget svær opgave du har påtaget dig hvis du ikke har noget forstand på det..

Men i grove træk kunne det vel se noget ligende således ud:

----------- lang_danish/sidensnavn.php -----------
<?php
$lang = array();

$lang['tilbage'] = 'Tilbage til forsiden';
$lang['forside'] = 'Forside';
$lang['indhold'] = 'Velkommen til min side.. Dette er så indholdet..!';

?>
----------/ lang_danish/sidensnavn.php -----------


og så selve siden:

----------- index.php -----------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
      <title>Title here!</title>
</head>
<body>
<?php
include($lang_dir . '/sidensnavn.php');

$text = '';

$text .= '<a href="index.php">' . $lang['tilbage'] . '</a>
<br><br>
<b>' . $lang['forside'] . '</b><br>
<br>
';

echo $text;
?>
</body>
</html>
----------/ index.php -----------

Så kan du ved blot at ændre variablen lang_dir skifte til de forskellige spog.. Denne variabel kan jo så evt ligges i en session, eller en cookie efter ønske.. Sådan er vist den letteste måde lige umedbart at gøre det på..

PS. Hvad ligger du i "~over&out~" ?!?
Betyder det at du ikke kommer tilbage, eller hvordan står det til med det?!?

/Nicklas B.
Avatar billede nicklasb Nybegynder
10. september 2003 - 14:11 #6
hov, der mangler selvfølge lige at komme en variabel ind i $text-variablen..
Den skulle nok heller se ud noget ligende dette:

$text .= '<a href="index.php">' . $lang['tilbage'] . '</a>
<br><br>
<b>' . $lang['forside'] . '</b><br>
' . $lang['indhold'] . '<br>
';

Men kan du nok saktens selv gætte dig til.. :D
Avatar billede mczlimmer Nybegynder
10. september 2003 - 14:33 #7
--->nicklasb
Der satte du mig af... Er som sagt ikke god til programmering...

~over&out~ betyder ikke noget bestemt, det er blot en slut note...
Avatar billede nicklasb Nybegynder
10. oktober 2003 - 17:18 #8
har du fundet en løsning?! Eller mangler du stadig en gennemgang?
Avatar billede mczlimmer Nybegynder
19. oktober 2003 - 23:09 #9
Jep jeg har fundet en løsning, som vist ikke helt er den som du fremlagde men som bruger apekter af det, så hvis du smider et svar er det point på vej til dig...

Zlimmer ~over&out~
Avatar billede nicklasb Nybegynder
20. oktober 2003 - 06:56 #10
ok.. svar!
Avatar billede mczlimmer Nybegynder
22. oktober 2003 - 15:28 #11
Takker...
Har lgie set at ejg har fået afsat 200 point... De 200 var vist kun til at blive udelt hvis eng ad lave et sådanne script, men vil 25% altså 50 point være ok?
Avatar billede nicklasb Nybegynder
22. oktober 2003 - 15:34 #12
er dig der bestemer!!?
Men hvad er det du ønskede ud over det jeg har skrevet oven for? er det ikke et script?!
Avatar billede mczlimmer Nybegynder
24. oktober 2003 - 12:19 #13
hmm, det jeg mente med et script var om der var en der gad lave e ttil mig, ikke forklare... Dette vægter jeg på samme niveau som fx at lave et logo eller banner... Derfor var der afsat 200 point, men jeg du har hjulpet til med at få et script mixet sammen, og det takker jeg også for...
Og ye det er da mig der bestemmer, men foretrækker egentlig at blive enig om point delingen, således at de/den person(er) der har hjulpet mig ikke føler sig snydt, og ligeledes så jeg ikke føler mig snydt...
I dette tilfælde ville jeg mene at 50 point er nok..? Da du ikke fik ført mig hele vejen igennem, hvilket sikkert også var min egen skyld...
Anyway takker jeg for den hjælp jeg har fået, og håber ikke du kommer til at føle dig snydt over et antal point du får...
Avatar billede nicklasb Nybegynder
24. oktober 2003 - 17:07 #14
du giver mig bare det du selv syntes :D
Er lidt lige glad med pointene, så for min skyld ville 0 være nok.. Bare meget rart at spørgsmålene ikke blot bliver afvist.. så egentligt sådan jeg mente det med at du selv bestemte.. ;)
Avatar billede mczlimmer Nybegynder
27. oktober 2003 - 12:44 #15
ok, fair nok...
Der er 50 point på vej til dig :-) SÅ må du selv bestemme om du vil bruge dem eller ej :-)
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