Ir para conteúdo
Fórum Script Brasil

Allanrf

Membros
  • Total de itens

    24
  • Registro em

  • Última visita

Sobre Allanrf

Allanrf's Achievements

0

Reputação

  1. distinct não da certo, se eu colocar ele funcionaria quase como um group by, me dando os clientes que quero (que são 3), porém não me daria todos os projetos desses clientes... o sql em si acho que está certo, porque ele me retorna tudo o que eu quero, o que está errado é a estrutura de exibição que eu quero exibir os clientes e abaixo deles seus projetos...
  2. Olá pessoal do fórum, beleza? :D Bom estou com um problema aqui e já quebrei a cabeça, mas não consigo resolver... Tenho de criar uma listagem de usuários X cliente X obras X projetos_recursos Então basicamente tenho essa estrutura: tabela usuarios: id_usuario | nome | login | senha tabela cliente: id_cliente | nome | ... tabela obras: id_obra | id_cliente | nome_obra | ... tabela projetos_recursos: id | id_usuario | id_obra Então tenho uma tabela de ligação projetos_recursos para vincular um usuário a uma determinada obra. O que quero fazer na listagem é: Eu listo os usuários do sistema normalmente, quando clico nele envio por Ajax o id_usuario para uma outra página, nessa página preciso pegar todos os projetos que estão vinculados a esse usuário e os clientes donos desses projetos... Eu consigo listar mostrando Usuário -> Cliente -> Projeto, PORÉM o cliente é listado várias vezes, se eu tenho um cliente com 3 projetos esse cliente é listado 1 vez para cada projeto, o que quero é que o cliente seja listado 1 unica vez e abaixo dele venha todos os projetos desse cliente, porém não consigo achar a estrutura correta para isso... meu SQL está assim: $sql = "SELECT recursos.*, projetos.nome_obra as nome_obra, clientes.nome_completo as nome_cliente FROM tb_projetos_recursos recursos INNER JOIN tb_obras projetos ON projetos.id = recursos.id_projeto INNER JOIN tb_clientes clientes ON clientes.id = projetos.id_cliente WHERE recursos.id_usuario = '$id_usuario' order by clientes.id "; Com esse SQL eu consigo todos os projetos que o usuário está alocado, o nome da obra e o nome do cliente, tudo o que quero, porém na hora de exibir é que está o problema... $busca_projetos_usuarios = @mysql_query($sql); $total = @mysql_num_rows($busca_projetos_usuarios); if($total > 0){ for($j=0; $j<$total; $j++){ $id_projeto = @mysql_result($busca_projetos_usuarios,$j,"id_projeto"); $id_usuario = @mysql_result($busca_projetos_usuarios,$j,"id_usuario"); $nomeCliente = @mysql_result($busca_projetos_usuarios,$j,"nome_cliente"); $nome_projeto = @mysql_result($busca_projetos_usuarios,$j,"nome_obra"); ?> <tr> <td width="30%" style="padding-left:70px;">-&nbsp; <span class='abre'> <?php echo $nomeCliente; ?> </span> <span><?=$nome_projeto?></span>&nbsp;&nbsp; </td> </tr> <? } } é listado o cliente1 uma vez a cada projeto dele, então se ele tem tres projetos é listado: Cliente1 - Projeto1 Cliente1 - Projeto2 Cliente1 - Projeto3 O que quero é que seja listado Cliente1 - Projeto 1 Projeto2 Projeto3 Não sei se ficou muito claro minha dúvida, se alguém puder ajudar eu agradeço, já perdi muito tempo com isso e não consigo achar uma solução... Obrigado.
  3. faz td com sessões... dependendo do cadastro do cara você disponibiliza o acesso as areas do site através da sessao cadastrada pelo usuario.. exemplo: tenho um cadastro do tipo cliente, então só terei acesso a anuncios do site, comprar e fazer comentarios agora com um cadastro do tipo vendedor eu tenho acesso a area de postar anuncios, comentar, comprar e outras funcionalidades, mas essas funcionalidades só serao mostradas se o meu cadastro for do tipo vendedor, então eu crio uma sessao vendedor, se for então eu mostro outras areas do site, senao elas ficam escondidas
  4. Allanrf

    Buscar Clientes

    opa eae beleza? :D pelo que entendi a parte de mostrar automaticamente os dados do cliente voce deverá fazer com AJAX, buscando no banco dependendo do que o usuario digitar (id, nome, email, etc) voce já mostra, isso você faz com AJAX o 2º caso voce pode abrir um popup com todos os clientes já listados assim o cara procura e ao clicar você abre os dados do cliente, normal, caso você coloque um input dentro desse popup onde o usuario vai digitando e assim filtrando os dados dos clientes você tb faz isso com AJAX da uma pesquisada na net por AJAX que você vai entender... vlws
  5. fazer um site em HTML é uma coisa, ter um site funcional é outra não adianta voce falar que fez o site todo sendo que só tem HTML script pronto tem de monte, mas que adianta ter se voce não vai saber interpretar? contrate um profissional que voce não terá dor de cabeça com isso, programar não se aprende da noite pro dia.
  6. contrate alguém para fazer isso para voce é a melhor solução
  7. .botao{ background-color: #ff0000; } .botao:hover{ background-color: #000000 } <div class="botao">BLA BLA BLA</div> assim q colocar o mouse em cima muda de cor... ai você escolhe as cores como desejar, não precisa de nenhuma imagem...
  8. <script> function campo () { var valor = true; if ((document.frmAjax.nome.value == "")) { document.getElementById('mensagem1').innerHTML = "nome em Branco"; document.frmAjax.nome.focus(); valor = false; }else{ if ((document.frmAjax.email.value== "")){ document.getElementById('mensagem2').innerHTML = "email em Branco"; document.frmAjax.email.focus(); valor = false; } } if(valor == false){ return false; } } </script> <form action="teste.php" method="post" name="frmAjax"> nome: <input type="text" name="nome"> <div id="mensagem1"></div> Email: <input type="text" name="email"> <div id="mensagem2"></div> <input type="submit" value="envia" onclick="return campo()"> </form> usa document.getelementbyid pra pegar a div, o document.all só funciona pro internet explorer...
  9. af não pensei que fosse tão facil =x burrice minha kkkk valeu!
  10. como faço para mudar o type de um campo input para qualquer outro? <script language="javascript" type="text/javascript"> function altera(obj){ var obj = document.getElementById('botao').type; linha = document.createElement('text'); obj.appendChild(linha); } </script> <input id="botao" type="button" value="mostrar" style="background-color:#ff0000;"onclick="altera(this)" /> como faço essa alteração?
  11. funcionou, obrigado. só tem 1 problema, funcionou no firefox, no IE não. nem o popup no IE ta abrindo, ele abre a pagina na mesma tela :/
  12. então não estou conseguindo assim que retornar o login correto fechar o popup e fazer o refresh no index, pois a verificação não esta no popup resolvi colocar um botão se ocorreu o login e ao apertar o botão o popup fecha e da o refresh, sem o botão não consegui fazer :/
  13. a validação eu faço em outra página. funciona assim: tem no index.php com botao para o popup onde faço login (form_login.php) enviando post para a pagina de validação (login.php) e quando o login da certo ele fecha o popup, porém não consigo dar o refresh no index.php window.opener.location.reload(); self.close(); mas não da o refresh no index.php :/
  14. meu programa pede o código do cliente para efetuar uma troca, eu queria por em um quick report esse código e os dados do cliente referente aquele código que eu informo em um edit... no form principal eu informo o código, ai aperto um botao para imprimir que da a previsao de como vai sair a impressao... queria colocar os dados do cliente referente aquele código no quickreport...
  15. este tbresultado é uma tabela que eu pego a partir de itens selecionados no meu dbgrid... pego os valores de um txt e jogo pra uma tabela (tbtroca) nela comparo com outra (tbprodutos) onde for igual eu mostro no meu dbgrid... seleciono o que eu quero e jogo para outra tabela (tbresultado), mas a qtde que vem para min na tbresultado é 3 para todos meus itens (no caso 3 é a 1º qtde que tenho no dbgrid) ele não pega a qtde de cada item... tipo como eu faço para comparar duas tabelas e onde for igual eu colocar em outra tabela?
×
×
  • Criar Novo...