Jump to content
Fórum Script Brasil
  • 0

Problema Java Script Com Php


Senhores

Question

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 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.

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0

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ço

Crystian

Editei...

Link to comment
Share on other sites

  • 0

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\">&laquo; Anterior</a>";
} else {
      print "&laquo; 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&oacute;xima &raquo;</a>";
} else {
      print " | Pr&oacute;xima &raquo;";
   print "</font>";
}
?>

Link to comment
Share on other sites

  • 0

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ço

Crystian

Link to comment
Share on other sites

  • 0
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ço

Crystian

Eu coloquei aspas duplas esqueci de mencionar hehee mas nem funfo.

até +

Link to comment
Share on other sites

  • 0

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...

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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 sad.gif

obrigado

Link to comment
Share on other sites

  • 0

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=405

Depois => width=405

Se 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.

Link to comment
Share on other sites

  • 0

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=405

Depois => width=405

Se 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 by Crystian
Link to comment
Share on other sites

  • 0
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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...