$_GET kerdes
udv,
irtam egy funkciot amit a func.php fajlban mentettem, hogy lehetne megoldani hogy ez a funkcio megkapja az index.php $_GET parameteret???
pl. index.php?lang=hun
mindenkepp $_GET ben szeretnem atadni a parametert :)
hibajelzes: "Notice: Undefined variable: lang in D:\www\test\index.php on line 4"
elore is koszonom
.:FUK:.
a forraskod:
index.php
<?php
require('func.php');
get_lang();
echo $lang;
?>
functions.php
<?php
function get_lang()
{
if (!empty($_GET['lang']))
{
$lang=$_GET['lang'];
$svk="svk";
$hun="hun";
$cze="cze";
if ($lang==$svk | $lang==$hun | $lang==$cze)
{
if ($lang==$svk)
{
require('svk.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
if ($lang==$hun)
{
require('hun.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
if ($lang==$cze)
{
require('cze.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
}
else
{
//helytelen parameter a GETben
require('svk.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
}
else
{
//ures a GET
require('svk.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
}
?>
■ irtam egy funkciot amit a func.php fajlban mentettem, hogy lehetne megoldani hogy ez a funkcio megkapja az index.php $_GET parameteret???
pl. index.php?lang=hun
mindenkepp $_GET ben szeretnem atadni a parametert :)
hibajelzes: "Notice: Undefined variable: lang in D:\www\test\index.php on line 4"
elore is koszonom
.:FUK:.
a forraskod:
index.php
<?php
require('func.php');
get_lang();
echo $lang;
?>
functions.php
<?php
function get_lang()
{
if (!empty($_GET['lang']))
{
$lang=$_GET['lang'];
$svk="svk";
$hun="hun";
$cze="cze";
if ($lang==$svk | $lang==$hun | $lang==$cze)
{
if ($lang==$svk)
{
require('svk.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
if ($lang==$hun)
{
require('hun.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
if ($lang==$cze)
{
require('cze.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
}
else
{
//helytelen parameter a GETben
require('svk.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
}
else
{
//ures a GET
require('svk.php');
$langbar = "<br /><a href='index.php?lang=svk'>Slovensky</a> | <a href='index.php?lang=hun'>Magyarul</a> | <a href='index.php?lang=cze'>Cesky</a>";
}
}
?>
$_GET kerdes
az index.php-ben echo $langbar; :)
.:FUK:.
a $langbar ervenyessege a
tehát,
1) v. jelenitsd meg az erteket meg a fuggvenyen belul
2) tedd globalis változóva, akkor kiirathatod az erteket a fuggvenyen kivul is
3) a fuggveny visszateresi erteke legyen a $langbar, majd a foprogramban irasd ki az eredmenyt...
echo $lang;
function get_lang(){
...
return $langbar;
}
xxx
muxik :)
global $langbar;
kosssszi a valaszt
.:FUK:.
Túlbonyolítod! de adok instant megoldást is ;)
function get_lang()
{ global $lang;
...
De átláthatóbb lenne valami ilyesmi:
index.php
$langs = array('hun','cze','svk');
if(in_array($_GET['lang'],$langs))
{
$dir=$_GET['lang'];
}
else
{
$dir='svk';
}
include ($dir.'/menu.php');
include ($dir.'/tartalom.php');
?>
Aztan a nyelvspecifikus dolgok a megfelelo konyvtarban vannak, ugyan olyan neven. Ez a megoldas konnyen bovitheto egy esetleges ujabb (mondjuk angol) nyelvvel.
pp
:)
amugy meg csak kostolgatom a PHPet :)
.:FUK:.