Jump to content


Photo

Php Com Javascript


  • Faça o login para participar
7 replies to this topic

#1 zerebeu

zerebeu

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/01/2007, 11:29

boas


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'>&nbsp;</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'>&nbsp;</td>
</tr>
</table>
</div>";

}
?>

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 17/01/2007, 12:00

Usa o backgground no div, ja tentou ?

Abraços
Procurando freelancer
***********************************************
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 zerebeu

zerebeu

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/01/2007, 12:43

como ficaria o script nessa parte..é que não entendi bem??

#4 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 17/01/2007, 16:24

Só uma coisa no js você tá pegando a altura e não a largura.

#5 Massa

Massa

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado

Posted 17/01/2007, 17:00

Pessoal !!!

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 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 17/01/2007, 18:01

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
}
?>

Edição feita por: sk15, 17/01/2007, 18:02.


#7 Massa

Massa

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado

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 zerebeu

zerebeu

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/01/2007, 20:40

estava completamente esquecido desse pormenor importantissimo...o script é impossivel dessa maneira....agradeçoa todos as dicas....ainda vão dar muito jeito.... :)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq