PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Klassi sees rekursioon ja muutuja
Postitaja: mrq 2004-11-12 14:38:28
Probleem selles, et kas oleks võimalik kuidagi lahti saada globaalsest muutujast $link? Seda klassi sisse ei saa tuua, sest on soov otse klassi sisese meetodi poole pöörduda!
teema::tee(1);

PHP kood:
 
$link 
'';//link mida vaja kuvada lehele
class teema{
    
/*
    * Kuvab lingi teemadest, mis oled lahti teinud
    */
    
function teema($id 0)
    {
        global 
$mysql;
        
$parent $mysql->lause("SELECT id,parent_id,nimi FROM teema WHERE id=$id");
        return 
$mysql->tagasta_masiiv($parent);
    }
    function 
tee($id 0)
    {
        global 
$link;
        
$teema teema::teema($id);
        unset(
$_GET['tid']);//tid tuleb igal teemal endal
        
if (is_array($teema)) {
            if (
$teema['parent_id'] != 0) {
                
$link html::ahref(array_merge(array('tid'=>$teema['id']),$_GET),$teema['nimi']).'::' $link;
                
teema::tee($teema['parent_id']);
            } else {
                
$link html::ahref(array_merge(array('tid'=>$teema['id']),$_GET),$teema['nimi']).'::' $link;
            } 
        }
        if(empty(
$link))
            return 
'';    
        else 
            return 
html::ahref('','Algus',$_SERVER['PHP_SELF']).'::'.$link;
    }
}

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0902020931244