Ir para conteúdo
Fórum Script Brasil
  • 0

Pop-up Traz Registro Errado!


Guest neimarperez

Pergunta

Guest neimarperez

No meu site existe a parte do corpo profissional da empresa, e no

arquivo prof.php é mostrado todos os funcionários e cada um existe

um link que o leva-rá a página perfil.php que é uma pop-up, trazendo

mais informações sobre aquele funcionário, mas ocorre que a pop-up

traz sempre o último registro daquela consulta. Parece que o

javascript ele espera o php rodar e depois quando ele vai pegar o

valor que foi deixado na minha variavel é sempre a mesma, que no

caso a última.

O meu código está ai, se puder me ajudar.

<?php
//inclusão do arquivo de conexão
include "conecta_mysql.php";
//faz a seleção no banco de dados
$sql = "select 
a.cd_funcionario,a.nm_imagem_mini,b.nm_departamento,a.nm_funcionario,
c.nm_cargo FROM
funcionario a, departamento b, cargo c
Where a.cd_departamento = b.cd_departamento
and a.cd_cargo = c.cd_cargo
and cd_gerencia = '$gerencia' ORDER BY a.cd_cargo";
//joga os valores obtidos da sql para a variavel $resultado
$resultado = mysql_query($sql);
//fecha a conexão com o banco
mysql_close($conexao);

$conta = 0;
while($linhas = mysql_fetch_array($resultado))
{
$codigo = mysql_result($resultado,$conta,'cd_funcionario');
?>

<tr bgcolor="eeeeee">
    <td width="12%" valign="top">
        <img src ="<?php echo $linhas['nm_imagem_mini'];?>">
    <td width="88%" valign="top">
        <span class="estilo7"><?php echo ($linhas
['nm_departamento']);?></span>
        <br>
<script language="JavaScript">
<!--
        function launch(){
        teste=window.open("perfil.php?codigo='<?=$codigo?
>;'","janela","width=520,height=350,top=50,left=250,resizable=no,scro
llbars=yes,menubar=no,toolbar=no,status=no,location=no")}
//-->
</script>
         <a href="javascript:launch()" class="estilo5_link"><?php 
echo ($linhas['nm_funcionario']);?></a><br>
         <span class="estilo3"><?php echo ($linhas['nm_cargo']);?
></span>
    </td>
</tr>
<?php
$conta ++;
}
?>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

$codigo = mysql_result($resultado,$conta,'cd_funcionario');

Não sei o que essa linha faz aí.

Quando você especifica $conta como sendo 0, você está mandando o script pegar sempre o valor da 1ª linha (a 1ª linha é a 0, a 2ª é 1, a 3ª é 2 e assim por diante).

Entendeu?

Se não entendeu, sugiro que abaixe uma apostila e/ou dê uma estudada na documentação do PHP pra ver como essas funções de banco de dados funcionam... smile.gif

· Aplicações Web em PHP [superPHP.com.br]

· http://br.php.net/function.mysql-fetch-array

· http://br.php.net/function.mysql-result

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...