MultiLang(uage)

Door DDragonz , 17 jaar geleden, 2.074x bekeken

Met MultiLang oftewel MultiLanguage kan je meedere talen op een site gebruiken.
Bv Nederlands en Engels.

Kijk naar de commentaar in het script voor meer uitleg.

Mijn eerst php script die ik geplaast hebt :).

Gesponsorde koppelingen

PHP script bestanden

  1. multilanguage

 

Er zijn 15 reacties op 'Multilanguage'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
DDragonz
DDragonz
17 jaar geleden
 
0 +1 -0 -1
Zo mijn eerste script die ik geplaatst heb op internet. Is hij te gebruiken of ook weer een van zo'n script die niemand zal gebruiken. :)
Bart Waarom verplicht
Bart Waarom verplicht
17 jaar geleden
 
0 +1 -0 -1
Waarom werk je met een for() om te kijken of $_GET['t'] in een array staat?
in_array() doet precies hetzelfde.

Verder controleer je nergens of het bestand dat je include wel bestaat, misschien een idee om dat te doen...
Scrptr
Scrptr
17 jaar geleden
 
0 +1 -0 -1
Boven je eerste script staat al je eerste fout:
Code:
#class.multlang.php
#######################
dat moet natuurlijk class.multilang.php worden. Ik krijg nog steeds veel errors :S
Scrptr
Scrptr
17 jaar geleden
 
0 +1 -0 -1
ik krijg het script niet echt aan de praat. Ik heb nu dit:
Switchen tussen de talen:
Nederlands
Engels

En hier is mijn kleine voorbeeld:

Notice: Undefined variable: info in C:\Program Files\xampp\htdocs\a\language\index.php on line 14

Notice: Undefined variable: blabla in C:\Program Files\xampp\htdocs\a\language\index.php on line 15
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Voor de mensen die serieus grote lappen tekst, of hele applicaties vertaald willen hebben, maar tijdens ontwikkeling ook wat anders dan overal variabelen willen zien, kan ik het niet laten even een verwijzing naar gettext achter te laten.

Verder zie ik het nut van een klasse eromheen niet echt, aangezien het toch als het ware fire & forget acties zijn. Je gebruikt de gegevens van het object daarna niet meer, en je kan niet meerdere instanties gebruiken. Je kan het zelfs eigenlijk niet vaker dan 1 keer aanroepen. Dus op zich zou alleen een het in een bestand zetten en dat includen al voldoende zijn.

Je zou trouwens in plaats van $include_done ook gewoon 'return' kunnen gebruiken. Dat geeft aan dat de functie klaar is, en dan stopt dus de functie.
Leroy Boerefijn
Leroy Boerefijn
17 jaar geleden
 
0 +1 -0 -1
ik snap alleen niet waarom je het met een class wilt doen terwijl je het ook met een array kan doen ;)
Jacco Engel
Jacco Engel
17 jaar geleden
 
0 +1 -0 -1
Is het makkelijk om hier een frontend voor te schrijven? (beheertool)
Frank -
Frank -
17 jaar geleden
 
0 +1 -0 -1
Je kunt op deze manier inderdaad prima een multi-language systeem bouwen. Probleem is alleen dat onderhoud erg lastig en foutgevoelig is, er vindt namelijk helemaal nergens enige validatie plaats.

Wanneer je met een database of XML/XML-schema gaat werken, dan kun je op van alles en nog wat gaan valideren. Bv. of gegevens wel aanwezig zijn, een minimale of maximale lengte hebben, de juiste tekens hebben (nummeriek, alphanummeriek), etc. etc.

Validatie maakt het bouwen en onderhouden van een mulit-language-systeem vele malen eenvoudiger, de kans op fouten wordt een heel stuk minder. En mocht er een fout in de validatie zitten, dan pas je deze aan om vervolgens te zien waar in jouw data het e.e.a. nog fout zit. Bugfixing wordt dus ook een stuk eenvoudiger.


17 jaar geleden
 
0 +1 -0 -1
hij geeft bij mij dit aan:

Warning: multiLang::include(nl.php) [function.multiLang-include]: failed to open stream: No such file or directory in D:\Websites\multilang(uage)\class.multilang.php on line 79

Warning: multiLang::include() [function.include]: Failed opening 'nl.php' for inclusion (include_path='.;C:\Program Files\xampp\php\pear\') in D:\Websites\multilang(uage)\class.multilang.php on line 79
Switchen tussen de talen:
Nederlands
Engels

En hier is mijn kleine voorbeeld:

en:
Warning: multiLang::include(nl.php) [function.multiLang-include]: failed to open stream: No such file or directory in D:\Websites\multilang(uage)\class.multilang.php on line 94

Warning: multiLang::include() [function.include]: Failed opening 'nl.php' for inclusion (include_path='.;C:\Program Files\xampp\php\pear\') in D:\Websites\multilang(uage)\class.multilang.php on line 94
Switchen tussen de talen:
Nederlands
Engels

En hier is mijn kleine voorbeeld:

verder niks...

iemand hier een oplossing ervoor


17 jaar geleden
 
0 +1 -0 -1
iemand?
Jacco Engel
Jacco Engel
17 jaar geleden
 
0 +1 -0 -1
No such file or directory in
TJVB tvb
TJVB tvb
17 jaar geleden
 
0 +1 -0 -1
Als je een kleine hoeveelheid tekst hebt moet het nog mogelijk zijn om het ter plekke met switch statements te wijzigen al is dat niet echt netjes.
Maar bij grotere hoeveelheden tekst wordt dat nogal balen (wat denk je van het laden van een bestand van 1000 regels voor wat tekst bij elke pageview?)
Dan is zoals Frank al zegt bijvoorbeeld een database veel makkelijker.


17 jaar geleden
 
0 +1 -0 -1
nu geeft hij dit gewoon aan:

Switchen tussen de talen:
Nederlands
Engels

En hier is mijn kleine voorbeeld:


17 jaar geleden
 
0 +1 -0 -1
Iemand?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Andre vredeveld
andre vredeveld
15 jaar geleden
 
0 +1 -0 -1
doet dit script nog wel want bij mij werkt het niet

m.v.g.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. multilanguage

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.