• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak zrobić "tłumaczenie strony internetowej "

+1 głos
515 wizyt
pytanie zadane 10 stycznia 2018 w HTML i CSS przez Darkis Początkujący (290 p.)
Witam. mianowicie chodzi mi o to, że chciałbym zrobić tak jak na wielu stronach taką flage w rogu, w którą klikając można zmienić na flagę np. ameryki i wtedy strona będzie po angielsku. trzeba do tego zrobić zupełnie osobne pliki html? np. menu.html i menu-en.html, kontakt.html i kontakt-en.html?
komentarz 10 stycznia 2018 przez Wichur Nowicjusz (200 p.)

Ja u siebie uzylem bardzo prostego systemu - definicji w php

w folderze languages/ mam pliki pl.php, en.php, de.php, ktorych struktura wyglada tak:
 

<?php
define('DANE_OSOBOWE', 'Dane osobowe:');
define('DANE_IMIENAZWISKO', 'Imię i nazwisko:');
define('DANE_DATAURODZENIA', 'Data urodzenia:');
?>

Na początku strony trzeba zincludowac plik, przy uzyciu get, najwygodniej:
 

if($_GET['lang'] == 'pl')

include('languages/pl.php');

 

a wpisuje po prostu i dziala


echo DANE_IMIENAZWISKO

echo DANE_OSOBOWE;

echo DANE_DATAURODZENIA;

 

 

komentarz 10 stycznia 2018 przez Mikołaj Bereza Nowicjusz (100 p.)
To ja, Darkis tylko z innego konta na telefonie. Bo jestem zupełnie zielony w PHP. Gdzie wstawić ta funkcje get. Oraz jak zrobić żeby po wybraniu flagi zmienił się lang
komentarz 10 stycznia 2018 przez Darkis Początkujący (290 p.)

@Wichur, Ogołnie dzięki, tak jak pisałem z tego innego końca. Jak zrobić żeby po kliknięciu w dane miejsce zmienił się lang a po drugie ten 2 kod (if($_GET........ wklejam w html między <?php i ?>???? jeżeli tak, to i tak ten 3 kod z echo nie działa, po prostu wypisuje echo...

komentarz 10 stycznia 2018 przez Arkadiusz Waluk Ekspert (291,270 p.)
Należy używać jednego konta na forum. Wybierz proszę jedno i z tego korzystaj na wszystkich urządzeniach, drugie usunę lub zablokuję.
1
komentarz 10 stycznia 2018 przez Darkis Początkujący (290 p.)
Dobrze. Będę korzystać z Darkis

1 odpowiedź

0 głosów
odpowiedź 10 stycznia 2018 przez Wichur Nowicjusz (200 p.)
echo tez pomiedzy tagami
<?php
?>
komentarz 11 stycznia 2018 przez Darkis Początkujący (290 p.)
Dzięki, wszystko działa, oprócz jednej rzeczy. Jak użyję funkcji GET, to muszę mieć w linku "index.php?lang=pl" a jak odświeże mam index.php to już nie działa. Jak to zrobić żeby albo cały czas było "index.php?lang=pl" lub żeby index.php też działał.
komentarz 11 stycznia 2018 przez Wichur Nowicjusz (200 p.)

mozesz dodac sesje:
 

<?php
session_start();
ob_start();

$_SESSION['lang'] = 'pl';
$start_page = 'about';

if(isset($_GET['lang']))
{
	$_SESSION['lang'] = $_GET['lang'];
	if($_GET['lang'] == 'pl')
	{
		require_once('languages/pl.php');
	}
	else
	{
		require_once('languages/en.php');
	}
}
else
{
	header('location: '.$_SESSION['lang'].'-'.$start_page);
}
?>

ja mam uzyte htaccess i u mnie wygląda to tak: http://mojastrona.pl/pl-about

w twoim przypadku musisz zmienic linie header na powiedzmy

header('location: index.php?lang='.$_SESSION['lang']);

 

Podobne pytania

0 głosów
1 odpowiedź 204 wizyt
0 głosów
3 odpowiedzi 320 wizyt
0 głosów
1 odpowiedź 247 wizyt
pytanie zadane 15 listopada 2016 w HTML i CSS przez BlvckFox Gaduła (4,240 p.)

93,631 zapytań

142,555 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...