Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Del Kalbu puslapyje [Lang]
Parašė SofteriZ· 2007 Spa. 10 22:10:51
#1
Tai va..
Gal kas nors galetu padet...
tarkim kaip ant tvs sistemu yra kad lang failai...
ir kaip man padaryt pacia ta komanda kad pwz:
nereiketu web kopijos daryt o tik lang failus sukurti ir surasyt viska..
Nzn ar suprantamai paaiskinau bet tikiuosi suprasit.
Jai ka man reikia ne ant fusion...
Labai sito reikia... bet niekur nks del to nk neatraso.. ;(
Parašė Rytis· 2007 Spa. 11 08:10:35
#2
na čia nieko sunkaus.
Susikurk lang failus, tarkim en.php ir lt.php, į juos surašyk tau reikalingus tekstus, pvz.:
lt.php:
$lang[1] = "Labas";
$lang[2] = "Viso gero";
en.php:
$lang[1] = "Hello";
$lang[2] = "Good bye";
Paskiau savo puslapyje su sesijom, ar tarkim su _GET parenki kalbą (na tarkim _GET:
$language = $_GET['lang'];
include("lang/$language.php");
ir puslapyje vietoje žodžių naudoji kodus panaudotos kalbų failuose, pvz.:
echo $lang[1];
echo "<br/>";
echo $lang[1];
Tikiuos supratai :D
Parašė N3PST3R· 2007 Spa. 11 10:10:38
#3
Jei supratai šį variantą gali pabandyti ir su cookies :)
if($_POST['kalba']){
setcookie (kalba,...);
}
toliau jau su rycio variantu gauni kalba ;]
Parašė SofteriZ· 2007 Spa. 11 10:10:58
#4
hmmm nlb ikertu kaip pwz:
Rycio varijanta mazdaug zinojau...
bet kiek manau neissisaugotu pwz perejus i nuoroda:
http://nomu.lt/index.php?op=down...
O tavo pagal cookies yra kaip tik...
tik nlb ikertu kaip sujnkti abu varijantus..
Redagavo SofteriZ· 2007 Spa. 11 10:10:38
Parašė Rytis· 2007 Spa. 11 12:10:54
#5
rokosius parašė:
hmmm nlb ikertu kaip pwz:
Rycio varijanta mazdaug zinojau...
bet kiek manau neissisaugotu pwz perejus i nuoroda:
http://nomu.lt/index.php?op=down...
O tavo pagal cookies yra kaip tik...
tik nlb ikertu kaip sujnkti abu varijantus..
naudok cookie arba sesijas
su cookie gal paprasčiau būtų
$l =$_GET['lang'];
if($l)
{
setcookie("lang", $l, time()+3600);
}
$c = $_COOKIE['lang'];
if($c){
include("lang/$c.php");
}else{include("lang/en.php");
}
Redagavo Rytis· 2007 Spa. 11 12:10:28
Parašė SofteriZ· 2007 Spa. 11 13:10:28
#6
Aisq :)))
Ziaurei dekui..
Aj beja.
Paskutinis dalykelis..
pwz:
Kaip mazdaug padaryt kad cokies pasikeistu ? na tarkim kad yra en.php , lt.php ir pn.. na kalbos..
Manau supratote ka turiu omenyje :?
Parašė Rytis· 2007 Spa. 11 13:10:35
#7
Kažkas panašaus į:
$langset = $_POST['langset'];
if (!isset($langset)) {
echo '
<form name='languset' method='post' action='index.php'>
<select name="langset">
<option value="lt" selected="selected">Lietuvių</option>
<option value="en" >Anglų</option>
</select>
<input type='submit' name='submit_lang' value='Keisti'>
</form>
';
}
else
{
setcookie("lang", $langset, time()+3600);]
echo"Kalba pakeista";
}
Redagavo Rytis· 2007 Spa. 11 13:10:48
Parašė N3PST3R· 2007 Spa. 11 13:10:22
#8
if ($_POST['kalba']) {
setcookie("kalba",$_POST['kalba']);
redirect(FUSION_SELF);
}
$k = htmlspecialchars($_GET['k']);
if ($k == 'lt') {
setcookie("kalba",lietuviu);
redirect(FUSION_SELF);
}
if ($k == 'eng') {
setcookie("kalba",anglu);
redirect(FUSION_SELF);
}
toliau tavo includai..
if($_COOKIE['kalba'] == lt) {
include(lt.php); }
ir t.t. arba gali i locale/visose kalbose/global.php sudet kintamuosius reiskianciu zodi tam tikra.
<a href=$PHP_SELF?k=lt>Lietuviu
<a href=$PHP_SELF?k=eng>anglu
neisbandziau pats scripto, tad gali neveikt, nors teoriskai turetui :)
Redagavo N3PST3R· 2007 Spa. 11 13:10:32
Parašė SofteriZ· 2007 Spa. 11 13:10:37
#9
Nerialiai dekui !!!!
Tik dar viena smulkmenele... :?
http://nomu.lt/lang/lang/
Paziurek..
Viskas veikia tik viena smulkmena yra kai pwz pasirenki kita kalba pradingsta tas langelis nu kalbos pasirinkimas ir reikia refresh daryt kad atsirastu , neimanoma kaip nors kad nepradingtu ? :??|
Ir dar viena smulkmenele :D
Pwz Kiek pamenu kas kur buvau mates kad pasirenki kita kalba ir automatiskai pakeicia na nereikia spausti..
Ar ten lb sunku ? :?
Sry.. zn jau igryst pradedu :d
Redagavo SofteriZ· 2007 Spa. 11 13:10:25
Parašė Rytis· 2007 Spa. 11 13:10:33
#10
įmanoma:
echo '
<form name='languset' method='post' action='index.php'>
<select name="langset">
<option value="lt" selected="selected">Lietuvių</option>
<option value="en" >Anglų</option>
</select>
<input type='submit' name='submit_lang' value='Keisti'>
</form>
';
$langset = $_POST['langset'];
if (isset($langset)) {
setcookie("lang", $langset, time()+3600);]
echo"Kalba pakeista <a href='index.php'>Refresh</a>";
}
P.S. geriau tegul cookie įrašo kitame faile ir su
<meta http-equiv="refresh" content="0; url=index.php">
numeta į pagr. puslapį, kad pasikeistu kalba
Redagavo Rytis· 2007 Spa. 11 13:10:11
Parašė SofteriZ· 2007 Spa. 11 14:10:35
#11
hmm ..
Kas kaip keistai gaunasi man :D
http://nomu.lt/index.php
Va paziurek.
Po meniu rasi kur pakeisti kalba.
Ir tik Pagrindinis ar kitaip sakant Home keiciasi...
Ta prasme tik ta padares...
ir yra toks prikolas nustatai tarkim en kalba refresh padaro viena karta ir dar karta paspaudus ant home vel atsistato LT kalba.
Parašė MAnjack· 2007 Spa. 11 14:10:14
#12
Parse error: syntax error, unexpected $end in c:\appserv\www\index.php on line 443:[
Parašė SofteriZ· 2007 Spa. 11 14:10:16
#13
REFRESH :d
biski ten kai ka kito keiciau.. ;/
Parašė Rytis· 2007 Spa. 11 14:10:27
#14
taigi rašiau, kad nukreiptu į atskirą failą (tarkim setlang.php) kuriame paimtų reikšmę ir įstatytų atitinkamą cookie, ir <meta http-equiv="refresh" content="0; url=index.php">, kuris numestu į puslapį, kuriame rodys atitinkamą kalbą.