Naime, drugaru sam počeo da radim sajt pre izvesnog vremena. Prvobitno sam zamislio da ceo sajt bude urađen isključivo uz pomoć html/css-a. Međutim, usput sam shvatio da ću imati preko 20ak strana i da je izuzetno naporno da se prilikom svake manje promene dizajna ili dela koda, menja svih 20ak i kusur strana ponaosob. Pa sam, malo guglajući, došao do nekog rešenja koje se sastojalo u korišćenju PHP-a.
Napravio sam posebne fajlove (footer, header, menije) koje sam uz pomoć komande include ubacio u index.php, a uz pomoć komande $_GET['link'] pozivam stranice u kojima se nalazi sadržaj.
Obzirom da bi bilo poželjno da sajt, pored srpskog, bude i na engleskom, italijanskom i na nemačkom, moj problem je kako da to izvedem, opet uz pomoć $_GET['lang'] komande?
Moja zamisao je da na sajtu korisnik sam bira koji jezik želi gde bi srpski bio default jezik, pa bi shodno tome postojali en.php, it.php, de.php i ser.php lang fajlovi sa prevodom, koji bi se pozivali putem GET komande.
U suštini, želim da dobijem nešto tipa index.php?link=nesto&lang=nesto , a to nikako ne uspevam...
otprilike, ovako mi izgleda index.php...
Code:
<?php
$languages = array(
'en' => 'english',
'sr' => 'serbian',
'it' => 'italian',
);
if (isset($_GET['lang']) AND array_key_exists($_GET['lang'], $languages)) {
include './includes/language/' . $languages[$_GET['lang']] . '.php';
}
else {
include './includes/language/serbian.php';
}
?>
<head>
.
.
.
.
</head>
<body>
.
.
.
.
<?php
$link = $_GET['link'];
if (isset($link)) {
switch ($link)
{
case '':
case 'index':
include('index.php');
break;
case 'nesto':
include('nesto1.php');
break;
}
}
else {
include('error404.php');
}
?>
.
.
.
.
</body>
<?php
$languages = array(
'en' => 'english',
'sr' => 'serbian',
'it' => 'italian',
);
if (isset($_GET['lang']) AND array_key_exists($_GET['lang'], $languages)) {
include './includes/language/' . $languages[$_GET['lang']] . '.php';
}
else {
include './includes/language/serbian.php';
}
?>
<head>
.
.
.
.
</head>
<body>
.
.
.
.
<?php
$link = $_GET['link'];
if (isset($link)) {
switch ($link)
{
case '':
case 'index':
include('index.php');
break;
case 'nesto':
include('nesto1.php');
break;
}
}
else {
include('error404.php');
}
?>
.
.
.
.
</body>
Ako može bilo ko da mi pomogne, bio bih zahvalan...
ili barem neki hint da se da, ako ništa drugo...
[Ovu poruku je menjao Nemanja Avramović dana 25.04.2008. u 22:38 GMT+1]
Ako im ne možete objasniti... Zbunite ih!!!