Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Wyświetlanie zmiennych w szablonie.


Przejdź do rozwiązania Rozwiązane przez Leihto,

Rekomendowane odpowiedzi

Opublikowano

Cześć. Potrafię już pobrać dane z bazy i wyświetlić je w pliku *.php. Jednakże, chciałbym aby były wyświetlane w danym miejscu, także muszę do tego użyć szablonu. Kiedy próbuję `przesłać` zmienną do szablonu nie udaje mi się.

<?php

class public_gamehub_mistroe_main_index extends ipsCommand
{
    public function doExecute(ipsRegistry $registry)
    {
        if(isset($this->request['desc']) && isset($this->request['text']))
        {
            $template = $this->addNewChanges();
        }
        else
        {
            $this->DB->build( array( 'select' => '*', 'from' => 'mis_news', 'order' => 'uid desc'));
            $this->DB->execute();    
            while($rows = $this->DB->fetch())
            {
                $rows['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $rows['text'] );
                $zmiany[] = $rows;
            }
            $this->registry->output->addContent($this->registry->output->getTemplate('mistroe')->home($zmiany));
        }
        $this->registry->output->setTitle('Strona Glowna');
        $this->registry->getClass('output')->sendOutput();
    }
    
    private function addNewChanges()
    {
        if($this->memberData['member_group_id'] == 4)
        {
            if(empty($this->request['desc']) || empty($this->request['text']))
            {
                $this->registry->output->showError('Musisz uzupelnic wszystkie pola!');
            }
            else
            {
                $this->DB->query(sprintf(
                        'INSERT INTO `'.$this->DB->obj['sql_tbl_prefix'].'mis_news` (`date`, `desc`, `text`, `auid`) VALUES (%d,\'%s\',\'%s\',%d)',
                        IPS_UNIX_TIME_NOW,
                        $this->DB->addSlashes($this->request['desc']),
                        $this->DB->addSlashes($this->request['text']),
                        $this->memberData['member_id']
                ));
                $this->DB->execute();
                
                $this->registry->getClass('output')->addContent("<p class=\"message\">News zostal dodany!</p>");
                $this->registry->getClass('output')->sendContent();
            }
        }
    }
    
}

To jest plik php

Temat: {$zmiany['desc']}

A to fragment szablonu. Reszta to tylko likebox z FB i jeden pasek.

  • Rozwiązanie
Opublikowano

no ok, ale w Twoim kodzie zmienna $zmiany jest tabelą, więc w stylu przepuść ją przez foreacha :)

<foreach loop="$zmiany as $zmiana">
Temat: {$zmiana['desc']}<br />
</foreach>
  • Lubię to 2

Zapraszam na moje portfolio oraz bloga wojtusdev.pl

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.