Taal kiezen d.m.v. vlaggetjes

Door Dick oo, 14 jaar geleden, 31.005x bekeken

Met dit script kan de bezoeker een taal kiezen, zodat die een bepaalde pagina te zien krijgt..

Opbouwende kritiek en ideeën zijn wederom welkom!

Afbeeldingen:
Nederlandse vlag
Amerikaanse vlag

Voorbeeld: http://vuvan.vu.funpic.org/Language/

Gesponsorde koppelingen

PHP script bestanden

  1. taal-kiezen-dmv-vlaggetjes

 

Er zijn 14 reacties op 'Taal kiezen dmv vlaggetjes'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
 
0 +1 -0 -1
Handig scriptje,
Alleen zou ik het niet zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<form action=\"\" method=\"post\">";
?>

maar zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<form action='' method='post'>";
?>
Dick oo
dick oo
14 jaar geleden
 
0 +1 -0 -1
tnx voor de tip!
heb 't gelijk veranderd..
 
0 +1 -0 -1
En dat is trouwens niet de Amerikaanse vlag.
Het is de vlag van de VS.
In amerika spreekt men meer talen dan alleen engels.
Ik zou deze vlag nemen:
http://www.depijl.be/hotpotatoes/Nederlands/Engelse_vlag.jpg
Roel -
Roel -
14 jaar geleden
 
0 +1 -0 -1
@Yeaurpie; dat is dus ook fout. Je moet gewoon echo'en met single quotes en niet met dubbele quotes. Scheelt typwerk en je hoeft bijna nooit te escapen.
Dick oo
dick oo
14 jaar geleden
 
0 +1 -0 -1
Haha nou ik zal 't vanavond even weer veranderen..
Die vlag boeit me niet zoveel,, daar ga ik niet over in zitten ;)
Je ziet op heel veel sites die vlag voor de Engelse taal (:
 
0 +1 -0 -1
Ik geef ook maar een voorbeeld?
Het was eigenlijk mijn doel om die escape dingen eruit te krijgen.

Overigens is het niet fout? Ik kan enkele en dubbele quotes gewoon door mekaar gebruiken.
- -
- -
14 jaar geleden
 
0 +1 -0 -1
Fout is het sowieso niet. Sterker nog, qua HTML is de oorspronkelijke oplossing van Vietnam beter dan die van Yearupie. Het makkelijkst is deze manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<form action="" method="post">';
?>
Pim -
Pim -
14 jaar geleden
 
0 +1 -0 -1
Het enige interessante zou automatische detectie van de taal zijn, voordat je op een vlag klikt.

Kijk bijvoorbeeld naar reverse dns van het ip of, makkelijker en sneller, naar de http header Accept-Languages (zie http://www.thefutureoftheweb.com/blog/use-accept-language-header)

Ook kan je beter de taal in de URL meegeven, zodat een link altijd naar dezelfde pagina leidt. Anders zou je iemand op deze link kunnen wijzen, en deze persoon krijgt dan een hele andere pagina te zien.


14 jaar geleden
 
0 +1 -0 -1
Quote:
Pim schreef op 22.12.2009 14:33
Het enige interessante zou automatische detectie van de taal zijn, voordat je op een vlag klikt.

Nee, dat is kut, dan krijgen Nederlandse Belgen weer Frans enzo.
Ook moet je niet voor de gebruiker beslissen. Wie weet wil ik wel Engelse tekst en geen Nederlandse.

Quote:
Ook kan je beter de taal in de URL meegeven, zodat een link altijd naar dezelfde pagina leidt. Anders zou je iemand op deze link kunnen wijzen, en deze persoon krijgt dan een hele andere pagina te zien.

SEO technisch is dat geloof ik ook beter.
Pim -
Pim -
14 jaar geleden
 
0 +1 -0 -1
Maar je moet iemand toch een eerste taal aanbieden. Standaard engels/nederlands geven en überhaupt niets raden lijkt mij minder dan een gegronde gok doen. En idd is het qua SEO een stuk beter, helemaal als je zelf gaat routen en dus sitenaam.nl/nl/rest ervan maakt.
Nicoow Unknown
Nicoow Unknown
14 jaar geleden
 
0 +1 -0 -1
Dubbele quotes zijn wel langzamer als enkele quotes,
Der is daar een keer een onderzoekje naar gedaan, kan hem alleen niet meer vinden op google.
(ben ook te lui om goed te zoeken moet ik zeggen).
Pim -
Pim -
14 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$start
= microtime(true);

for($i=1;$i<=1E6;$i++) {
    $a =  "string";
}


$double = microtime(true)-$start;
unset($a);
$start = microtime(true);

for($i=1;$i<=1E6;$i++) {
    $a = 'string';
}


$single = microtime(true)-$start;

printf('Double: %f, single: %f, ratio: %f', $double, $single, $double/$single*100)
?>


Dubbele zijn ca. 3% langzamer
GaMer B
GaMer B
14 jaar geleden
 
0 +1 -0 -1
Er is dan ook een reden waarom de dubbele quotes langzamer zijn dan de enkele.

De inhoud tussen de dubbele quotes gaan nogmaals door de parser, omdat er nog variabelen in kunnen zitten en ook dingen zoals \t en \n. De inhoud gaat dus nogmaals door routines heen.
De inhoud tussen de enkele quotes worden direct naar de output method in de PHP engine gestuurd, dus geen extra routines om doorheen te gaan.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Nicoow Unknown
Nicoow Unknown
14 jaar geleden
 
0 +1 -0 -1
Precies wat gamer zegt,
Voor de liefhebber toch even door gegoogled en toch gevonden.
http://www.scriptorama.nl/algemeen/quotes-battle

En het is ook nog eens in het nederlands.

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

Inhoudsopgave

  1. taal-kiezen-dmv-vlaggetjes

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.