Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Moze pomoć oko ForEach.

[es] :: PHP :: Smarty template engine :: Moze pomoć oko ForEach.

[ Pregleda: 2708 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

xxxrugby

Član broj: 16068
Poruke: 653
*.adsl.net.t-com.hr.

Sajt: www.zagreb-rugby.hr


Profil

icon Moze pomoć oko ForEach.01.03.2007. u 11:17 - pre 207 meseci
Moze malo pomoći oko Foreach citam po http://php.net/foreach, http://smarty.php.net/manual/en/language.function.foreach.php ali baš mi nije sve jasno. Nov sam u .php-u.


E sad imam .PHP u kojem iz XML-ice uredno izvlačim podatke kada bi ispisivao unutar PHP-a. Al kada bi ispisivao u .tpl onda mi ispise samo zadnji iscitani sto je razumljivo i normalno.
Znaci treba mi Array.

Isprobao sam ovako nešto napravit ali nije mi prošlo. Pa ako ima netko iz glave.

.tpl
Code:
            {foreach from=$items key=myId item=i}
                <a href = "{$i.url}"><img src = "{$i.img}" width = "{$i.width}" border = "0" alt = {$i.ime}></a>
            {/foreach}


.php
Code:

$sponzori = array();

// sad ulazim u petlju i uredno povečavam $i za 1
    $sponzori($i => array(
        'alt' => $ime
        'width' => $sirina
        'url' => $url
        'img' => $img_path                            
    ));

// izlaz iz petlje
$smarty->assign('items', $sponzori);    


Al mi neuspjava. Ako ima tko to iz glave da mi kaze, napise.

Danke.
xxxrugby: "We are all philosophers, when question is about politics!"
 
Odgovor na temu

xxxrugby

Član broj: 16068
Poruke: 653
*.adsl.net.t-com.hr.

Sajt: www.zagreb-rugby.hr


Profil

icon Re: Moze pomoć oko ForEach.01.03.2007. u 13:03 - pre 207 meseci
Rješio sam ovako Indexsiranjem.
{foreach from=$sponzori item=sponzor}
{$sponzor[0]}{$sponzor[1]}{$sponzor[2]}{$sponzor[3]}<br>
{/foreach}
xxxrugby: "We are all philosophers, when question is about politics!"
 
Odgovor na temu

xxxrugby

Član broj: 16068
Poruke: 653
*.adsl.net.t-com.hr.

Sajt: www.zagreb-rugby.hr


Profil

icon Re: Moze pomoć oko ForEach.22.03.2007. u 10:42 - pre 207 meseci
Evo jos jedno.
Nradi mi ovako postavljena petlja. Tj. iz nje izvlacim samo 10 redova u array. Ali mi bas ne uspjeva.

Code:
        function ispisi_novosti($smarty, $max_number, $number, $file)
        {
            $xml = new DomDocument();    
            $xml -> load ($file);
            $i = 0;
            $novosti = array();
            
            $XMLNovosti = $xml->getElementsByTagName('novosti_kratke')->item(0);
            
            if (empty($number))
            {
                $number = $max_number;
            }
            
            if ($number < 10)
            {
                $break_statement = $number-$number + 1;
            } else { 
                    $break_statement = $number - 10; 
                    }
            
            foreach($XMLNovosti->getElementsByTagName('novost') as $novostNode)
            {
                    if ($number == $break_statment)
                    { 
                        break;
                    }
                    else {
                        $sakrij = $novostNode->getElementsByTagName('sakrij')->item(0)->firstChild->nodeValue;
                        $id = $novostNode->getAttribute('id');

                        if ($sakrij!="true")
                        {
                            if ($number >= $break_statment && $id==$number)
                            {
                                $naslov= $novostNode->getAttribute('naslov');
                                $datum =  $novostNode->getAttribute('datum');
                                $kratki_tekst = $novostNode->getElementsByTagName('kratki_tekst')->item(0)->firstChild->nodeValue;
                                $URL_linka = $novostNode->getElementsByTagName('URL_linka')->item(0)->firstChild->nodeValue;
                                $naziv_linka = $novostNode->getElementsByTagName('naziv_linka')->item(0)->firstChild->nodeValue;

                                $novosti[$i][0]=$naslov;
                                $novosti[$i][1]=$datum;
                                $novosti[$i][2]=$kratki_tekst;
                                $novosti[$i][3]=$URL_linka;                    
                                $novosti[$i][4]=$naziv_linka;                
                                $i = $i+1;
                                $number -= 1;
                            }
                        } else { // do nothing
                            }
                    }
            }    
            $smarty->assign('kratke_novosti', $novosti);    
        }

xxxrugby: "We are all philosophers, when question is about politics!"
 
Odgovor na temu

[es] :: PHP :: Smarty template engine :: Moze pomoć oko ForEach.

[ Pregleda: 2708 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.