Senhores Posted November 1, 2004 Report Share Posted November 1, 2004 Galera eu estou com problema em fazer um onclik para abrir pop up de uma imagem simplesmente não funciona dentro do php.Ele ficaria mais ou menos assim.Quando se clica na imagem ele chama um pop up.http://www.tutoriaismania.com.br/layouts.phpesse é o comando que não funciona<a href='layouts.php' onClick='abrejanela('$img_ampla','TutoriaisMania','width=405,height=305,scrollbars=no,left=14, top=5')'><img src='$img_mini' width='135' height='91' border='0'> </a></a>a função já existe caso precisa.aguardo respostas. Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted November 1, 2004 Report Share Posted November 1, 2004 Cara, as páginas PHP não interferem em nada no código PHP.Dever ser algum outro erro.De qualquer forma, poste o código inteiro aí pra que a gente possa achar o erro... Quote Link to comment Share on other sites More sharing options...
0 Crystian Posted November 1, 2004 Report Share Posted November 1, 2004 o teu problema está nas aspas.... você está utilizando aspa simples para começo de atribuição e também para manipulação... <a href='layouts.php' onClick="abrejanela('$img_ampla','TutoriaisMania','width=405,height=305,scrollbars=no,left=14, top=5')"><img src='$img_mini' width='135' height='91' border='0'> </a></a> Vê se é isso...AbraçoCrystianEditei... Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 3, 2004 Author Report Share Posted November 3, 2004 não sei mesmo simplesmente não acontece nada. <? include ("config.php"); $sql = @mysql_query("SELECT * FROM template"); $lpp = 5; // Especifique quantos resultados você quer por página $total = @mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = @mysql_query("SELECT * FROM template ORDER BY id desc LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas. while($linha = mysql_fetch_array($sql)) { $id = $linha["id"]; $nome = $linha["nome"]; $data = $linha["data"]; $tamanho = $linha["tamanho"]; $download = $linha["download"]; $img_ampla = $linha["img_ampla"]; $img_mini = $linha["img_mini"]; echo"<table width='100%' border='0' cellpadding='0' cellspacing='0'> <!--DWLayoutTable--> <tr> <td width='8' height='10'></td> <td></td> <td></td> <td width='10'></td> </tr> <tr> <td height='91'></td> <td valign='top'><table width='100%' border='0' cellpadding='0' cellspacing='0'> <!--DWLayoutTable--> <tr> <td width='110' height='76' valign='top'><a href='layouts.php' onClick='abrejanela('$img_ampla','TutoriaisMania','width=405,height=305,scrollbars=no,left=14,top=5')'><img src='$img_mini' width='135' height='91' border='0'></a></td> </tr> </table> </td> <td valign='top'><table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'> <!--DWLayoutTable--> <tr> <td width='17' height='7'></td> <td width='128'></td> <td width='100'></td> <td width='64'></td> </tr> <tr> <td height='19'></td> <td valign='middle' bgcolor='f5f5f5'style='BORDER-BOTTOM: #ffffff 1px solid'> <div align='center'><font color='003333' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Nome</strong></font></div> </td> <td valign='middle'> <div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$nome</font></div> </td> <td></td> </tr> <tr> <td height='18'></td> <td rowspan='2' align='center' valign='middle' bgcolor='f5f5f5'style='BORDER-BOTTOM: #ffffff 1px solid'><font color='003333' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Data</strong></font></td> <td valign='middle'> <div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$data</font></div> </td> <td></td> </tr> <tr> <td height='1'></td> <td></td> <td></td> </tr> <tr> <td height='19'></td> <td valign='middle' bgcolor='f5f5f5'style='BORDER-BOTTOM: #ffffff 1px solid'> <div align='center'><font color='003333' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Tamanho</strong></font></div> </td> <td valign='middle'><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$tamanho</font></div> </td> <td></td> </tr> <tr> <td height='19'></td> <td valign='middle' bgcolor='f5f5f5'style='BORDER-BOTTOM: #ffffff 1px solid'> <div align='center'><font color='003333' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Download</strong></font></div> </td> <td valign='middle'> <div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='$download'>$nome</a></font></div> </td> <td></td> </tr> </table></td> <td></td> </tr> <tr> <td height='10'></td> <td></td> <td></td> <td></td> </tr> </table>"; } // Agora o mais importante, gera os links.... print "<font color='333333' size='1' face='Verdana, Arial, Helvetica, sans-serif'>"; if ($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?pagina=$menos"; print "<a href=\"$url\">« Anterior</a>"; } else { print "« Anterior"; } for($i = 0; $i < $paginas; $i++) { $linksp = $i + 1; if ($pagina == $i) { print " | <b>$linksp</b>"; } else { $url = "$PHP_SELF?pagina=$i"; print " | <a href=\"$url\">$linksp</a>"; } } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?pagina=$mais"; print " | <a href=\"$url\">Próxima »</a>"; } else { print " | Próxima »"; print "</font>"; } ?> Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 3, 2004 Author Report Share Posted November 3, 2004 bom esse é o script todo Quote Link to comment Share on other sites More sharing options...
0 Crystian Posted November 3, 2004 Report Share Posted November 3, 2004 você continua usando aspas simples para atribuição... não fez o q te disse...tenta trocar esse script... <a href='layouts.php' onClick="abrejanela('$img_ampla','TutoriaisMania','width=405,height=305,scrollbars=no,left=14, top=5')"><img src='$img_mini' width='135' height='91' border='0'> </a></a> Troca e depois me diz se funcionou...AbraçoCrystian Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 3, 2004 Author Report Share Posted November 3, 2004 você continua usando aspas simples para atribuição... não fez o q te disse...tenta trocar esse script... <a href='layouts.php' onClick="abrejanela('$img_ampla','TutoriaisMania','width=405,height=305,scrollbars=no,left=14, top=5')"><img src='$img_mini' width='135' height='91' border='0'> </a></a> Troca e depois me diz se funcionou...AbraçoCrystian Eu coloquei aspas duplas esqueci de mencionar hehee mas nem funfo.até + Quote Link to comment Share on other sites More sharing options...
0 Crystian Posted November 3, 2004 Report Share Posted November 3, 2004 Eu acredito q seja por causa da concatenação de string... eu acredito q você precisa usar "." para concatenar string em php. Se você usar aspas dupla terá q cuidar se não ele vai fechar o teu comando echo.Tenta ver q código ele te gera (somente o HTML) e posta pra mim dar uma olhada... Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 3, 2004 Author Report Share Posted November 3, 2004 bom crys não entendi que codigo em html?é tipo assim ele nu ta carregando o pop up so isso.até+ Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted November 3, 2004 Report Share Posted November 3, 2004 você tem vê como é a saida de "$img_ampla", porque se algum tiver aspas, pode danificar mesmo o script javascript. Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 3, 2004 Author Report Share Posted November 3, 2004 como ficaria entaum galera to me matando aqui e não to chegando a resultado algum echo "<a href='layouts.php' onClick='abrejanela($img_ampla','TutoriaisMania','width=405,height=305,scrollbars=no,left=14,top=5')'><img src='$img_mini' width='135' height='91' border='0'></a>";10 a 0 pro JS Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted November 3, 2004 Report Share Posted November 3, 2004 Como está a função "abrejanela" no código js ? Poste ela... Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 4, 2004 Author Report Share Posted November 4, 2004 esta ai<script language=JavaScript><!--function abrejanela(theURL,winName,features){window.open(theURL,winName,features);}//--></script> Quote Link to comment Share on other sites More sharing options...
0 Crystian Posted November 4, 2004 Report Share Posted November 4, 2004 Cara qual a saída desse teu código? o que acontece quando você roda ele? dá erro de JS? o que acontece? Quote Link to comment Share on other sites More sharing options...
0 Senhores Posted November 4, 2004 Author Report Share Posted November 4, 2004 bom cara simplesmente rodando ele no php não acontece nada mas se for html puro funciona normal.caso você saiba algum js onclique que funcione dentro do php que de para definir as configs legais, me da um toque porque to achando que esse jeito não da obrigado Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted November 4, 2004 Report Share Posted November 4, 2004 O php não tem nada há ver com seu script js.Veja os erros seu:echo "<a href='layouts.php' onClick="abrejanela('$img_ampla','TutoriaisMania',width=405,height=305,scrollbars=no,left=14,top='5')"><img src='$img_mini' width='135' height='91' border='0'></a>";Antes => 'width=405Depois => width=405Se abrir uma aspa tem que fechar, e no caso de onclick,onmouseover, você terá que inicar com um tipo de aspas e dentro terá que colocar outra para não entrar em conflito. Quote Link to comment Share on other sites More sharing options...
0 Crystian Posted November 4, 2004 Report Share Posted November 4, 2004 (edited) O php não tem nada há ver com seu script js.Veja os erros seu:echo "<a href='layouts.php' onClick="abrejanela('$img_ampla','TutoriaisMania',width=405,height=305,scrollbars=no,left=14,top='5')"><img src='$img_mini' width='135' height='91' border='0'></a>";Antes => 'width=405Depois => width=405Se abrir uma aspa tem que fechar, e no caso de onclick,onmouseover, você terá que inicar com um tipo de aspas e dentro terá que colocar outra para não entrar em conflito. Eu já falei isso pra ele, só q ele tem um echo, como ele faz pra utilizar aspas dupla dentro dum echo? \" funciona? Edited November 4, 2004 by Crystian Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted November 4, 2004 Report Share Posted November 4, 2004 Eu já falei isso pra ele, só q ele tem um echo, como ele faz pra utilizar aspas dupla dentro dum echo? /" funciona? É só utilizar uma barra de escape:echo "The book is on the \"table\"."; // retornará: The book is on the "table".Abraços! Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted November 4, 2004 Report Share Posted November 4, 2004 Ou então:echo <<< EOF // Aqui coloque os códigos! EOF; Quote Link to comment Share on other sites More sharing options...
Question
Senhores
Galera eu estou com problema em fazer um onclik para abrir pop up de uma imagem simplesmente não funciona dentro do php.
Ele ficaria mais ou menos assim.
Quando se clica na imagem ele chama um pop up.
http://www.tutoriaismania.com.br/layouts.php
esse é o comando que não funciona
a função já existe caso precisa.
aguardo respostas.
Link to comment
Share on other sites
18 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.