[ pajac @ 07.06.2006. 08:24 ] @
Imam definiasnu tabelu u jednoj datoteci, koju uključim u index.php.

Problem je ta, da ja dodjem do vrednosti u tabeli iz gornjeg dela koda index.php, a niže u kodu, nema šanse!!

--> langSlo.php //to mi je fajl sa variablama i slovenskim prevodom
--> langSelector.inc.php //to mi je kontroler za izbiru jezika
--> index.php //stranica, na kojoj imam problem sa dostupanjem do vrednosti(nize u kodu)

langSlo.php
Code:
class langSlo
{
    var $userInterface;    //uporabniski vmesnik
    
    //konstruktor
    function langSlo()
    {
        /* [uporabniski vmesnik] */
        $this->userInterface = array(
                //navigacija
                'ProfilPodjetja'=>'Profil podjetja',
                    'KdoSmo'=>'Kdo smo?',
                    'Mission'=>'Mission',
                    'KjeSmo'=>'Kako do nas?',
                    'Kontakt'=>'Kontakt');
        
        
    }//end langSlo
}


langSelector.inc.php
Code:

require_once('languageFiles/langSlo.php');

class langSelector
{
    var $polje;
    
    //konstruktor
    function langSelector($getvars=NULL)
    {
        if(!isset($getvars['lang'])){$_GET['lang']=1;}
        
        switch($getvars['lang']){
            case 1:
                $this->polje = &new langSlo();
                break;
            case 2:
                $this->polje = &new langEng();
                break;
                        default:
                $this->polje = &new langSlo();
        }
    }
}


index.php
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fideam</title>
<?php

require_once("includes/langSelector.inc.php");
$jezik = &new langSelector($_GET);

?>


Malo nize u index.php dam poziv
Code:
<?php echo $jezik->polje->userInterface['ProfilPodjetja']; ?>
i radi. Kad to isto napravim još nize u istom kodu, znači index.php, ne dobijem ništa!

Trebalo bi da ga uključim u navigaciju, pa mi stvarno nije jasno!


Ako ja napravim sledeče, stvar funkcionira, ali mi je to podvajanje koda!
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fideam</title>
<?php

require_once("includes/langSelector.inc.php");
$jezik = &new langSelector($_GET);

$proba = $jezik->polje->userInterface['KdoSmo'];  //ZNAČI, DA NAJPRE DEFINIRAM VAR, PA JIH KASNIJE ZOVEM

?>



Možda nešto sa referencama?
[ cabrilo @ 21.06.2006. 19:43 ] @
Hmm.. zašto uopšte koristiš reference i koju verziju php-a koristiš? Reference u konstruktoru mogu biti problematične, vidi ovo: http://www.php.net/manual/en/language.oop.newref.php

ako koristiš php 4, možda je to problem? ja sam se upravo igrao s tvojim kodom, i radi sasvim normalno na php5...
[ pajac @ 21.06.2006. 23:44 ] @
Probatču sutra pa javim.
Još nisam rešio tog problema, tako da je super, što si se javio! ;)

tnX!