Como pegar valor de uma sessão criada no Php e usar no Smarty e verificar se array esta vazio usando count e empty.
HTML, PHP, Smarty, Template View Comments Marcelo KorjenioskiO TESTE 1 e TESTE 3 me mosÂtram o resulÂtado do tipo inteiro já o segundo teste usando |count serve para dar disÂplay do resulÂtado como uma string. Para o TESTE 2 funÂciÂoÂnar como a saÃda é uma string se o resulÂtado for
zero o |count vai mosÂtra (array). Usando um |@count ele mosÂtra zero (0).
Para funÂciÂoÂnar a situÂaÂção use @count != ‘0’ para resulÂtado maior que zero e @count == ‘0’ para igual a zero.
<?php
#array cheio
$_SESSION['unidades'] = array('1','2','3','4');
#array vazio
//$_SESSION['unidades'] = array();
?>
TESTE : {if !empty($smarty.session.unidades)}
empty cheio 1 ({$smarty.session.unidades|@count })
{elseif empty($smarty.session.unidades)}
empty vazio 2 ({$smarty.session.unidades|@count })
{/if}
<br />
TESTE 2 : {if $smarty.session.unidades|@count != '0' }
|count cheio 1 ({$smarty.session.unidades|@count})
{elseif $smarty.session.unidades|@count == '0' }
|count vazio 2 ({$smarty.session.unidades|@count})
{/if}
<br />
TESTE 3 : {if count($smarty.session.unidades) > 0 }
count cheio 1 ({$smarty.session.unidades|@count})
{elseif count($smarty.session.unidades) <= 0 }
count vazio 2 ({$smarty.session.unidades|@count})
{/if}
Caso tenha alguma duvida deixe um comenÂtáÂrio que terei praÂzer em ajuÂdar.
ComenÂtáÂrios são bem vinÂdos assim posso melhoÂrar a quaÂliÂdade dos tutoÂriÂais aqui apresentados.
Comentários Recentes