Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Smarty, a wyświetlanie komunikatu
Forum PHP.pl > Forum > Przedszkole
adrianozo
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ę)
nospor
Naprawde nie slyszales o IF? W smarty tak jak w php mozesz uzywac IF....

IF istnieje rezutlat WTEDY dopiero go wyswietlam
ctom
Cytat(adrianozo @ 4.01.2014, 23:56:28 ) *
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


przecież w zwróconym kodzie błędu masz napisane co jest nie tak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.