ugrás a tartalomhoz

$_GET kerdes

Anonymous · 2005. Ápr. 27. (Sze), 21.47
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>";
}
}

?>
 
1

$_GET kerdes

Anonymous · 2005. Ápr. 27. (Sze), 21.51
hups picit elirtam

az index.php-ben echo $langbar; :)

.:FUK:.
2

a $langbar ervenyessege a

Anonymous · 2005. Ápr. 27. (Sze), 22.13
a $langbar ervenyessege a fuggvenyre korlatozodik.
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...
$lang = get_lang();
echo $lang;
function get_lang(){
...
return $langbar;
}


xxx
4

muxik :)

Anonymous · 2005. Ápr. 27. (Sze), 22.22
$langbar = get_lang();
global $langbar;

kosssszi a valaszt

.:FUK:.
3

Túlbonyolítod! de adok instant megoldást is ;)

pp · 2005. Ápr. 27. (Sze), 22.21
Instant:
...
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
5

:)

Anonymous · 2005. Ápr. 27. (Sze), 22.24
kosszi kiprobalom :)

amugy meg csak kostolgatom a PHPet :)

.:FUK:.