orionneo 0 Denunciar post Postado Dezembro 7, 2009 Senhores, boa tarde. Estou utilizando um comando simples para um cookie, no entanto estou obtendo o seguinte erro: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/zinformati/public_html/lojaPHP/loja/index.php on line 55 a Linha 55 encontrase no ELSE!! (Echo) <?php if(isset($_COOKIE['cookiename'])) { echo ""; } else { echo "<div id="div_banner_flutuante" style="border:1px solid #ececec; background-color:#ECECEC; Z-INDEX:100; LEFT:100px; WIDTH:440px; HEIGHT:136px; POSITION: absolute; TOP:230px; left:430px;"><div style="padding:5px;"><a href="javascript:void(0);" onclick="javascript:getElementById('div_banner_flutuante').style.display='none';" style="text-decoration: underline; color: black;"><b><font color="black" size="1">[x] fechar</font></b></a></div><img src="banner_flutuante.gif" border="0"></div>"; } setcookie("cookiename", "someValue", time()+120); ?> Concerteza, deve estar faltando algum comando ;, ., , Porém sou novato em php e o comando DIV dentro do ECHO está me matando.. Alguem poderia me auxiliar? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 7, 2009 Olha ali.. você iniciou a string com aspas duplas.. e depois usou aspas duplas para delimitar o atributo HTML tb.. o interpretador php, achou q você quis terminar a string, e não reconheceu oque veio depois.. por isso o erro. { echo "<div id="div_banner_fComo você não tem nenhuma variável q precisa ser interpretada ai dentro, inicie com aspas simples:E escape as duplas que tiverem: echo '<div id="div_banner_flutuante" style="border:1px solid #ececec; background-color:#ECECEC; Z-INDEX:100; LEFT:100px; WIDTH:440px; HEIGHT:136px; POSITION: absolute; TOP:230px; left:430px;"><div style="padding:5px;"><a href="javascript:void(0);" onclick="javascript:getElementById(\'div_banner_flutuante\').style.display=\'none\';" style="text-decoration: underline; color: black;"><b><font color="black" size="1">[x] fechar</font></b></a></div><img src="banner_flutuante.gif" border="0"></div>"'; Compartilhar este post Link para o post Compartilhar em outros sites
orionneo 0 Denunciar post Postado Dezembro 7, 2009 Olha ali.. você iniciou a string com aspas duplas.. e depois usou aspas duplas para delimitar o atributo HTML tb.. o interpretador php, achou q você quis terminar a string, e não reconheceu oque veio depois.. por isso o erro. { echo "<div id="div_banner_fComo você não tem nenhuma variável q precisa ser interpretada ai dentro, inicie com aspas simples:E escape as duplas que tiverem: echo '<div id="div_banner_flutuante" style="border:1px solid #ececec; background-color:#ECECEC; Z-INDEX:100; LEFT:100px; WIDTH:440px; HEIGHT:136px; POSITION: absolute; TOP:230px; left:430px;"><div style="padding:5px;"><a href="javascript:void(0);" onclick="javascript:getElementById(\'div_banner_flutuante\').style.display=\'none\';" style="text-decoration: underline; color: black;"><b><font color="black" size="1">[x] fechar</font></b></a></div><img src="banner_flutuante.gif" border="0"></div>"'; Olá William, Obrigado pela rápida resposta. Executei o que pediu, deu certo, tirando apenas o " no final, (</div>"'), eu o removi (</div>') e deu certo. Valeu (pode fechar o topico, ou mesmo renomeá-lo como resolvido) Compartilhar este post Link para o post Compartilhar em outros sites