Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LuanMMartins

Condição com problema

Recommended Posts

olá, eu tenho um sistema, que na sua pagina principal exibe uma quantidade x de notícias, e para tamanhos menores de tela, como <= 1024 exibe apenas duas a baixo do slider principal, enquanto para monitores maior, a tendencia é aumentar de 2 a 2, 2, 4 6 8...

o problema começa quando eu faço a verificação, ele captura o tamanho exato da tela, e mesmo assim entra na condição falsa,

codigo javascript para pegar tamanho da tela

variavel php recebe ele

$largura             = "<script type =text/javascript> var largura =  screen.width; document.write(largura); </script>";

php pra verificação, bem simples

if($largura > 0 && $largura <= 1024){
        $contador = 2;
}else if($largura > 1024){
        $contador = 4;
}
$contador_promo = 0;
$ultimas_promo = $promoPdo->ultimas_promos($contador);

na verificaão de cima com o &&, ele retorna o tamanho da minha tela q é 1440, não entra na primeira condição, mas tambem não entra na segunda, e imprime um Warning falando que a variavel não foi definida em nenhum lugar, na chamada do metodo ultimas_promos($contador)

porem se eu usar a função apenas assim

if($largura <= 1024){
        $contador = 2;
}else if($largura > 1024){
        $contador = 4;
}

ele retorna a largura da tela, 1440, mas entra na primeira condição, e não na segunda

print http://prnt.sc/dr9l7o

note que 1440 é o echo da variavel largura

note que 2 é o echo da variavel contador

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou conseguindo editar o to´pico

mas percebi que a variavel não é reconhecida como inteiro

mesmo eu colocando ela como (int)$largura

então ela está no formato de string, oque eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.