
Php Com Javascript
#1
Posted 17/01/2007, 11:29
gostaria de esticar uma imagem que está contida numa tabela conforme a resolução (largura neste caso) do monitor...para tal elaborei este script mas aparece uma página em branco...
$largura="<script language='JavaScript' type='text/javascript'>document.write(window.screen.height);</script>";
if($largura=="600"){
echo"<div id=ponto style='position:absolute; left:100px; top:0px; width:14px; height:400px; z-index:1'><table width=3 height=400 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=13 background='ponto.jpg'> </td>
</tr>
</table>
</div>";
}elseif($largura=="768"){
echo"<div id=ponto style='position:absolute; left:100px; top:0px; width:14px; height:400px; z-index:1'><table width=3 height=600 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=13 background='ponto.jpg'> </td>
</tr>
</table>
</div>";
}
?>
#2
Posted 17/01/2007, 12:00
Abraços
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .
#3
Posted 17/01/2007, 12:43
#4
Posted 17/01/2007, 16:24
#5
Posted 17/01/2007, 17:00
Acho que vcs. estão esquecendo de uma coisa.
o JavaScript é executado no Browser e não no servidor , e o PHP no Servidor
Portanto este código nunca vai funcionar
da forma como esta ,... na 1ª linha do string ,.. $largura vai ser apenas uma Srting contendo os caracteres que estão entre aspas duplas , e não o resultado da largura da tela .
portanto as comparações feitas nas linhas logo abaixo
if($largura == "600")
estará na realidade efetuando a seguinte comparação
if("<script language='JavaScript' type='text/javascript'>document.write(window.screen.height);</script> " == "600")
e nunca retornará TRUE
Não sei se existem formas de se pegar a largura da tela em PHP , mas isso pode ser feito totalmente em JavaScript , com document.write
Abraço
Massa
Edição feita por: Massa, 17/01/2007, 17:48.
#6
Posted 17/01/2007, 18:01
<script language="JavaScript" type="text/javascript"> var tela_height = window.screen.height; document.write('<img src="tamanho.php?height=' + tela_height + '" border="0" width="0" height="0">'); </script>
Mas vale lembrar que o código acima s cerve para avisar o PHP e não serve para exibir nada para exibir tem que ser adotado outros procedimentos ...
E o PHP fica do jeito que vc posto
<?php if ($_GET["height"] == "600") { // Código de 600 } elseif($_GET["height"] == "768") { // Código de 768 } ?>
Edição feita por: sk15, 17/01/2007, 18:02.
#7
Posted 17/01/2007, 18:25
Isso que eu ia falar o que "Massa" disse eles tão doido javascript não interage desse forma o correto para isso é fazer o seguinte...
<script language="JavaScript" type="text/javascript"> var tela_height = window.screen.height; document.write('<img src="tamanho.php?height=' + tela_height + '" border="0" width="0" height="0">'); </script>
Mas vale lembrar que o código acima s cerve para avisar o PHP e não serve para exibir nada para exibir tem que ser adotado outros procedimentos ...
E o PHP fica do jeito que vc posto<?php if ($_GET["height"] == "600") { // Código de 600 } elseif($_GET["height"] == "768") { // Código de 768 } ?>
Está certo SK15 ,.. mas eu não usaria php , nem Javascript
eu faria assim:
<table border="0" width="100%" height="100%"> <tr> <td width="100%" height="100%"><img border="0" src="imagem.jpg" width="100%" height="100%"></td> </tr> </table>
o único problema é que vai perder a proporção entre largura e altura , ..se isso for imprescindível aí sim utilize javascript
Abraço
Massa
Edição feita por: Massa, 17/01/2007, 18:29.
#8
Posted 17/01/2007, 20:40

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)