Allanrf
-
Total de itens
24 -
Registro em
-
Última visita
Posts postados por Allanrf
-
-
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;">- <span class='abre'> <?php echo $nomeCliente; ?> </span> <span><?=$nome_projeto?></span> </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.
-
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
-
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
-
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.
-
contrate alguém para fazer isso para voce é a melhor solução
-
.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...
-
<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...
-
af não pensei que fosse tão facil =x
burrice minha kkkk
valeu!
-
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?
-
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
:/
-
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 :/
-
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 :/
-
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...
-
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?
-
como faço para ler uma tabela e colocar os valores dela em outra?
eu tenho 2 tabelas, tbtroca e tbtemporaria, quero pegar os valores da tbtroca e jogar na tbtemporaria, mas isso tp assim:
tbtroca campos (preço e QTDE)
tbtemporaraia campos (preço, QTDE e TOTAL)
quero pegar e colocar no campo preço da tabela Temporaria os valores preço/QTDE da tabela de troca...
eu tentei fazendo assim:
tbTemporaria.Append;
tbTemporariaPRECO.value:=tbTrocaPreco.value/tbTrocaQTDE.value;
tbTemporariaTOTAL.value:=tbresultadoQTDE.value*tbTemporariaPRECO.value;
mas a minha tbtemporaria para todos os valores dela fica com o mesmo valor, tp meu 1º produto vale 3,09, o segundo vale 3,15
ele coloca TODOS como 3,09 e não o 1º só para o 2º ficar 3,15 o 3º 2,78, etc
:/
-
É eu já consegui aqui, obrigado a todos.
:D
-
tenho 2 querys (QUERY_SOMAR e QUERY_CALULAR)
na minha "QUERY_CALCULAR" eu pego e divido dois campos da minha tabela, o campo "preço" e o campo "quantidade"
para obter quanto vale a unidade do meu produto, o preço dele unitario
QUERY_CALCULAR: select preço/QTDE from tbResultado
na "QUERY_SOMAR" eu pego e somo um campo da minha tabela "tbResultado", ela pega e soma todos os valores desse campo e me da um valor...
QUERY_SOMAR: select sum(preço)*QTDE from tb resultado
queria saber se tem como eu "juntar" essas duas querys, para quando eu clicar no botao "CALCULAR" ele me der o total multiplicando o valor de cada unidade que obtenho atraves da "QUERY_CALCULAR" vezes o valor de quantidades que tenho..
ex: (se fosse em 1 query só)
select QTDE from tbResultado; (QUERY_QUANTIDADE, no caso eu criaria outra query)
select (preço/QUERY_QUANTIDADE) from tbResultado; (para saber o valor de cada produto) (QUERY_CALCULAR)
select QUERY_CALCULAR*QUERY_QUANTIDADE from tbResultado; (para saber o total do valor dos produtos)
mais ou menos assim...
-
quero que a pessoa coloca o número do cupom fiscal no meu programa, quando ela colocar eu vou no diretório "H:\mov03" e procuro nesse diretório o meu arquivo txt que tem o nome do meu cupom, eu não sei o nome do meu arquivo, ele sera identico ao nome que a pessoa colocar no meu programa, como faço isso?
preciso MUITO saber disso por favor...
-
minhas tabelas são paradox... mesmo usando query esse código ai não deu
:/
Após a mensagem "Cliente Já Cadastrado" queria que os dados desse cliente aparecessem em um DBGrid por exemplo...
-
Estou querendo fazer uma consulta, a pessoa coloca o cpf do cliente e se já estiver cadastrado da uma mensagem "Cliente já cadastrado" como posso fazer isso no delphi?
-
Como faço para somar a data (dia, mes, ano, hora, minuto e segundo) dentro do meu programa e colocar o resultado em uma tabela?
-
Irei tentar aqui Micheus, mas muito obrigado desde já, sua explicação foi ótima.
:)
Consegui aqui Micheus, brigadão.
:D
-
eu tenho um dbgrid com os dados da minha tabela nele, quero que a pessoa selecione algumas linhas e clique em um botao, nisso as linhas que ela selecionou irao para uma outra tabela, como faço isso?
[ajuda SQL + estrutura de exibição]
em PHP
Postado
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...