::..Hunter..:: Postado Janeiro 19, 2005 Denunciar Share Postado Janeiro 19, 2005 Tentei fazer em php com javascript mas ele não mostra a variável quando é 800, eu fiz assim:<script language="JavaScript1.2"><!--if (screen.height <= 600) {<?php $pos= "13px"?>}if (screen.height >= 768) {<?php $pos= "126px"?>}//--></script><div id="Layer1" style="position: absolute; left:<?php echo $pos?>; top:21px; width:120px; height:80px; z-index:1">blablabla</div></div>ele só mostra se tá em 768, em 600 não. Alguma coisa tá errado, certo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Clenisson Postado Janeiro 19, 2005 Denunciar Share Postado Janeiro 19, 2005 if (screen.height <= 600) {<?php $pos= "13px"?>}if (screen.height >= 768) {<?php $pos= "126px"?>} nessas partes em negrito, você poderia adicionar ponto-e-vírgula ( depois de determinar o valor da variável, ou seja, depois do último ".<?php echo $pos?>o echo sem ; ... tenta fazer <?=$pos?> que alem de ficar menos caracteres, funcioan do mesmo jeito que echo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Janeiro 19, 2005 Denunciar Share Postado Janeiro 19, 2005 Uma coisa que você precisa entender é que não da pra juntar php e javascript assimpois o php não vai obedecer os if do javascriptpensa assim o php vai ler tudo que é php de cima pra baixo independente se tiver html, javascript etc... na sua pagina ele vai ler isso:<?php $pos= "13px"?><?php $pos= "126px"?>dai ele vai sobrescrever a $pos e vai valer sempre a ultima Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::..Hunter..:: Postado Janeiro 19, 2005 Autor Denunciar Share Postado Janeiro 19, 2005 Uma coisa que você precisa entender é que não da pra juntar php e javascript assimpois o php não vai obedecer os if do javascriptpensa assim o php vai ler tudo que é php de cima pra baixo independente se tiver html, javascript etc... na sua pagina ele vai ler isso:<?php $pos= "13px"?><?php $pos= "126px"?>dai ele vai sobrescrever a $pos e vai valer sempre a ultima Então tá aí o erro, ele realmente não obedece os ifs do javascript e vai lendo tudo mesmo, aí acaba sobrepondo o valor primeiro $pos.Mas em php não tem função pra pegar resolução do usuário, certo? Se não tem o jeito é fazer tudo em javascript. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Janeiro 19, 2005 Denunciar Share Postado Janeiro 19, 2005 Não tem como mesmo, mas você pode definir uma variável de JavaScript usando echo ou print ou até mesmo <?=$var;?>, que nem já disseramExemplo: <script> pos = <?=$pos;?>; </script> espero que tenha entendido, só assim dá pra setar uma variável do javascript usando php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::..Hunter..:: Postado Janeiro 19, 2005 Autor Denunciar Share Postado Janeiro 19, 2005 Não tem como mesmo, mas você pode definir uma variável de JavaScript usando echo ou print ou até mesmo <?=$var;?>, que nem já disseramExemplo: <script> pos = <?=$pos;?>; </script> espero que tenha entendido, só assim dá pra setar uma variável do javascript usando php como eu seto variáveis em javascript? usa $ também?e como mostro o valor da variável?Ex:<script language="JavaScript1.2"><!--if (screen.height <= 600) {$pos= "13px"; <-em javascript como fica?}if (screen.height >= 768) {$pos= "126px; <-em javascript como fica?}}//--></script> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Janeiro 20, 2005 Denunciar Share Postado Janeiro 20, 2005 Cara, pensa assim, o php não tem nada a ver com javascript e eles não trabalham juntos, javascript no computador do usuário (cliente) e o php no servidor, você nunca vai poder chamar uma função do php depois que a página já tiver sido carregada, onde você der o camando para mostrar uma variável no php ele vai mostrar, no Javascript não define variável como no php não, você não usa o $<script language="JavaScript1.2"><!--if (screen.height <= 600) {$pos= "13px"; <-em javascript como fica?}//pos=13px em javascriptif (screen.height >= 768) {$pos= "126px; <-em javascript como fica?}//pos=126px}//--></script>[/b]para maiores informações sobre javascript, peça ajuda no fórum de javascript.[]´s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::..Hunter..:: Postado Janeiro 20, 2005 Autor Denunciar Share Postado Janeiro 20, 2005 valeu, consegui resposta em javascript aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=46898Obrigado pelas explicações. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
::..Hunter..::
Tentei fazer em php com javascript mas ele não mostra a variável quando é 800, eu fiz assim:
<script language="JavaScript1.2">
<!--
if (screen.height <= 600) {
<?php $pos= "13px"?>}
if (screen.height >= 768) {
<?php $pos= "126px"?>
}
//-->
</script>
<div id="Layer1" style="position: absolute; left:<?php echo $pos?>; top:21px; width:120px; height:80px; z-index:1">blablabla</div>
</div>
ele só mostra se tá em 768, em 600 não. Alguma coisa tá errado, certo?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.