Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Smarty, a wyświetlanie komunikatu
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


Witam,

Nie mam zupełnie pojęcia jak zrobić wyświetlanie komunikatu.

Dajmy na to mam taki kod PHP:

  1. public function contact() {
  2. include_once "sblamtest.php";
  3. $this->model->smarty->assign("siteTitle", "Kontakt", true);
  4. $sql = new classMysql();
  5. $this->setTpl('Contact');
  6. if($_SESSION['lang']=='pl') {
  7. $strona = $sql->simpleQuery("SELECT `tresc_pl` AS tresc FROM `tabela` WHERE `nazwa` = 'nazwa'");
  8. }
  9. else {
  10. $strona = $sql->simpleQuery("SELECT `tresc_en` AS tresc FROM `tabela` WHERE `nazwa` = 'nazwa'");
  11. }
  12. $this->model->smarty->assign("list", $strona, true);
  13. $rezultat=$strona[0]['tresc'];
  14. if($rezultat=='cos') {
  15. $this->model->smarty->assign("rezultat", "spam", true);
  16. }
  17. }


Oraz plik tpl w którym jest coś takiego:

Kod
{$rezultat}


I wszystko fajnie jeśli ten if się zgadza i zostanie wysłany do tpl komunikat, ale w przypadku jeśli jest zaprzeczenie if'a to dostaję:

Kod
Notice: Undefined index: rezultat in smarty_internal_templatebase.php(165) : eval()'d code on line 46

Notice: Trying to get property of non-object in smarty_internal_templatebase.php(165) : eval()'d code on line 46


Jak to naprawić, żeby notice nie pokazywało(wyłączenie pokazywania błędów nie wchodzi w grę)

Ten post edytował adrianozo 5.01.2014, 00:14:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:50