Halfar
Membros-
Total de itens
542 -
Registro em
-
Última visita
Tudo que Halfar postou
-
Não estou conseguindo montar uma instrucao sql. É o seguinte. Tenho duas tabelas. Tabela Comissionados com os campos: CodigoUsuario Data IP 036h7171 2006-05-02 66.249.66.137 036h7171 2006-05-03 66.666.12.122 Tabela Pagamentos com os campos: CodigoUsuario Data 036h7171 2006-07-26 036h7171 2006-05-12 036h7172 2006-04-26 Tem que existir um relacionamento entre as tabelas. Já tentei inner join e outras coisas mas o resultado da sql não sai corretamente. O resultado tem que ser o seguinte: Tem que printar a tabela Comissionados, como tem dois codigos de usuarios iguais, então os dois registros serão printados. Depois tem que pegar os registros da tabela Pagamentos, cujos CodigoUsuario sejam iguais da tabela Comissionados e a data constante na tabela Pagamentos seja do mesmo mês da tabela Comissionados (no caso é o mês 5), e depois pegar o registro da tabela Pagamentos de mês igual ao da tabela Comissionados (no caso temos o dia 12 do mês 5). A ideia disto é que na tabela comissionados estão registrados os cliques que ocorreram e o dono do site ganha por clique gerado em seu site. Então nesta tabela comissionados ficam registrados os cliques ocorridos de cada site que é identificado pelo CodigoUsuario. Depois a tabela pagamentos armazena os valores que já foram pagos ao dono do site. então note que existem dois cliques na tabela comissionados nos dias 02 e 03 do mês cinco. Na tabela de pagamentos, no dia 12-05 foi efetuado um pagamento ao dono do site. então o relatorio irá printar os dois registros dos cliques ocorridos e na linha de baixo ira printar o valor que foi pago no dia 12-05. Ai suponhamos que entre os dias 13-05 e 25-05 foram gerados mais alguns cliques. E no dia 26 foi efetuado mais um pagamento. então tem que printar os registros entre os dias 13 e 25 e depois printar na linha de baixo o valor que foi pago no dia 26. Entenderam? É um relatorio dinâmico, conforme os cliques vao ocorrendo, e vai se efetuando o pagamento ao dono do site, o relatório tem que gerar estas informações. Já rachei a cuca para fazer funcionar, mas não consegui... Será que alguém ai pode ajudar, dar alguma luz no caso..
-
Dando continuidade a resposta, apenas para acrescentar mais uma sugestão, se voce tiver uma tabela com muitos campos, dá muito trabalho ficar especificando obrigatoriamente todos os nomes dos campos (Select Comissionados.Campo1, Comissionados.Campo2,etc...). Então já que existe esta dificuldade, talvez seja interessante especificar nomes nos campos das tabelas com uma identificação do nome na tabela antes do campo, assim: Digamos que temos a tabela chamada Pagamentos. Os nomes dos campos ficaria assim então: Pag_campo1 Pag_campo2 Pag_campo3 e fazendo isto em todas as tabelas não teriamos o problema discutido neste tópico..
-
Ola, Realmente utilizar o Alias me parece uma boa solucao. Dei uma olhada em um livro que possuo, um livro bem simples, mas encontrei o seguinte sobre mysql_fetch_array. Diz o autor: "Se dois ou mais campos no resultado tem o mesmo nome, o último campo levará precedência. Para ter acesso a outro campo do mesmo nome, voce deve utilizar um índice númerico da coluna ou fazer um psdeudômino (Aliás) para o campo." Então me parece o uso do aliás muito mais prático. Creio que o indice numero dificulta, alias nem mesmo sei como fazer isto. Muito bem. .grato pela ajuda..
-
Sempre tive a seguinte duvida: Veja a instrucao sql abaixo utilizando um inner join: Agora digamos que em ambas as tabelas eu tenha um campo chamado Valor, é o mesmo nome de campo para ambas as tabelas. Agora, se eu executar a instrucao abaixo: Então, pergunto, se o campo valor existe em ambas as tabelas com o mesmo nome, qual tabela será utilizada para printar o campo Valor? Deu para entender?
-
Ola, Estive realizando alguns testes no BD. Fiz um script para inserir estes numeros no BD, é um script normal que permite inserçao de registros. Ocorre que alguns numeros como final E-04, E-03, E-02, ele automaticamente grava no BD já convertido, assim 0,00008766, etc... Outros numeros com final E-05, E-06, E-07 ou numero final maiores que estes, ele simplesmente grava o numero sem a conversao, assim 2,3433E-03. Porque será hein??
-
Tenho os seguintes números: 8.37138E-14 8.49270E-14 O E-14, até onde eu saiba, não tenho certeza, trata-se de uma dizima periodica. Eu preciso realizar uma multiplicacao entre estes dois números.Como escrevo um script para isto?
-
Não sei bem se é aqui que devo perguntar isto, mas tenho tres frames. Em um dos frames (frame 1) tenho um menu select que quando clicado recarregará a própria pagina e logo em seguida o frame 2 deve ser atualizado tambem.. Deu para entender?
-
Respondendo a pergunta do colega, é que no frame da esquerda existem links e menus do tipo select. Se o usuario clicar nos links a página deve ser carregada no menu da direita, se o usuario clicar nos menus tipo select a pagina deverá ser recarregada no próprio menu da esquerda... Este é o problema. Está funcionando só se clicar nos links que carregam no menu da direita, nos selects estão carregando tambem no menu da direita...quando deveria carregar no proprio menu da esquerda..
-
Tenho no meu script duas molduras, Esquerda e Direita. Tenho duas situações na moldura da Esquerda. Se o usuário clica em algum link na moldura da esquerda o resultado deve aparecer na moldura da direita. Mas se ele clicar em um menu do tipo select o resultado deve aparecer na própria moldura da esquerda. Para entender bem esta situação acesse http://www.diariodasleis.locaweb.com.br/Ro...ecoes/menu.html Clique então no menu da esquerda em algum link (Questao 1, Questao 2, etc) e note que o resultado é exibido no menu da direita. Depois clique no select Modulos e note que ao invés de recarregar na propria moldura ele carrega erradamente na moldura da direita. Bem, continuando: Para fazer que isto ocorra fiz da seguinte forma, veja o codigo do select abaixo: <select name="select2" onChange="form1.action='Esquerda.php4?var=leftFrame';form1.submit()"> Note que a variavel var contem leftFrame. Então quando clica neste select ocorre o evento onChange e executa a pagina novamente. Ai fiz o seguinte script: O script acima apenas verifica o conteudo da variavel var e dependendo de seu conteudo a base target será leftFrame ou mainFrame. Só que não funciona para leftFrame, apenas funciona para mainFrame. Está tudo sendo executado no frame da direita (mainFrame). Já printei o conteudo da variavel para ver se está retornando valor correto, e está ok. A variavel retorna leftFrame mas executa em main frame. Bem, sei que este codigo não me parece muito profissional, mas como não conheco outro metodo fiz assim mesmo. alguém teria alguma dica para solucionar este problema?
-
Oi, Realmente do teu jeito funcionou. Mas como sou muito teimoso e não estava vendo erro nenhum no modo como fazia, então por uma iluminação divina, detectei o problema. O erro estava no sinal de = na ultima linha do codigo onde tem a clausula where. codigo errado: $sql . =" where CodigoUsuario = '" . $Click . "' and Conta = '" . $xConta . "'"; codigo correto: $sql .= " where CodigoUsuario = '$Click' and Conta = '$xConta'"; O problema é preciso ser meio bidu para adivinhar, mas o problema é que apos o primeiro sinal de igual tem que dar um espaco ... e o sinal de igual tem que ficar colado com o ponto (concatenacao)... é mole uma coisa dessas??
-
Bem eu tenho um campo na tabela do tipo integer que deve ter o seu conteudo acrescido em + 1, assim: se o campo for igual a 2, então o update fará com que este campo tenha o valor alterado para 3, portanto foi acrescido em mais 1. Na realidade a tecnica para isso eu sei qual é, já usei, e sempre funcionou. Só que agora estou acrescentando a clausula where, aí da problema. Eu fazia isto assim: $sql = "Update "; $sql .= "Publicidade "; $sql .= "Set "; $sql .= "CliquesOcorridos = CliquesOcorridos+1"; O codigo acima funciona corretamente, mas se acrescentar uma clausula where dá erro. Veja o codigo abaixo; $sql = "Update "; $sql .= "Publicidade "; $sql .= "Set "; $sql .= "CliquesOcorridos = CliquesOcorridos+1"; $sql . =" where CodigoUsuario = '" . $Click . "' and Conta = '" . $xConta . "'"; Qual seria o motivo do erro?
-
não, esta funcao não dá para usar, porque conforme conversei com provedor, esta função voce não pode especificar o local da imagem como uma url, tem que ser como caminho fisico, assim: public_html/diretorios.../arquivo.jpg. Ocorre que a imagem pode estar hospedada em servidores diferentes, então não tenho como saber o caminho de diretorio de cada servidor... então, desta forma, a coisa fica muito complicada...
-
Quando alguma coisa sai errado no script aparece aquela mensagem de erro conforme abaixo: Na realidade na mensagem de erro acima não existe erro de script nenhum, o erro ocorreu porque não existe o arquivo de imagem no diretório. Só que não gostaria que aparecesse esta mensagem, gostaria que quando for aparecer esta mensagem, esta mensagem fosse substituída por uma mensagem minha mesmo.
-
Tem que utilizar uma instrucao sql. Abaixo um exemplo: Este é um exemplo simples, agora precisa aprender a utilizar os diversos critérios de busca no banco de dados.
-
Realmente não funcionou. Ele informa que o diretorio não existe, quando de fato o diretorio existe. Estive consultando o manual do php sobre a funcao is_dir e encontrei o seguinte: Nota: Esta função não trabalha com arquivos remotos, de forma que o arquivo a ser examinado precisa ser acessível pelo sistema de arquivos do servidor. Então verifiquei no manual tambem sobre arquivos remotos: Enquanto allow_url_fopen estiver disponível no arquivo php.ini, você pode usar URLs HTTP e FTP com a maioria das funções que recebem um nome de arquivo como parâmetro. Será que o servidor com o qual trabalho não está com o arquivo php.ini configurado para isto? Se é que entendi bem o que quer dizer a explicação acima.
-
ao especicifar uma url de imagem, tipo http://www.dominio.com.br/Imagens/imag.jpg, digamos que esta imagem não existe no diretorio. Então como faço para escrever um script que verifique se a imagem existe no diretório...
-
é que eu coloquei apenas parte do script aqui. O valor estranho a que voce se refere é o conteudo de um campo da tabela no banco de dados. É que omiti o script da instrucao sql que busca no banco de dados o banner a ser exibido. para ficar mais claro então fica assim: $sql = "Select * from tabela"; $Res = mysql_db_query("$BaseDados", "$sql", $conex); $valor = mysql_fetch_array($Res); $banner = $valor["Url_Imagem"] pronto. ai esta o codigo completo. será que file_exists le o caminho completo de uma url, ou simplesmente ela le apenas diretorios, e não le uma url.. Outra coisa que vi no site oficial do php é que file_exisits não le arquivos remotamente, apenas local... Será que seria este o problema?
-
O script abaixo verifica se determinada imagem já existe no diretorio, caso não exista exibe a mensagem "Sem imagem para exibir". Dentro da variavel $banner existe o caminho http://www.negocios.online.nom.br/publicid...8159/quetal.jpg Se voce clicar nesta imagem verá que a imagem existe e é exibida normalmente. Ocorre que o codigo abaixo executa o caso contrário (else) informando então "Sem imagem para exibir". Qual é o problema que ocorre aqui? Porque está informando que não tem imagem para exibir quando a imagem realmente existe e o caminho especificado de diretório está correto?
-
Recuperar Variavel Passada Em Um Link
pergunta respondeu ao Halfar de Halfar em Ajax, JavaScript, XML, DOM
bem, eu mesmo vou responder. A questão é que a recuperação da variavel ocorre dentro de um iframe. Fica assim então: Este é o link onde a variavel é inicializada: O script JS abaixo recupera o valor da variavel do link acima e joga novamente dentro de outra variavel (porem esta nova variável contem o mesmo nome da anterior). E depois finalmente o arquivo VerImag.php4 irá recuperar o valor da variavel novamente. Era isto o que me faltava. Era isto que me estava amarrando o programa. Obrigado pela ajuda de todos. -
Recuperar Variavel Passada Em Um Link
pergunta respondeu ao Halfar de Halfar em Ajax, JavaScript, XML, DOM
não pode ser. tem que ser js. Já tentei isto, se colocar qualquer codigo que não seja Js dá erro no script. -
Recuperar Variavel Passada Em Um Link
pergunta respondeu ao Halfar de Halfar em Ajax, JavaScript, XML, DOM
ola, eu testei isto, mas já achando que não daria certo, porque a pagina que recupera esta variavel, pelo o que entendi de umas conversas passadas aqui no forum com voce, não aceita outros codigos php ou html. Para relembrar, a primeira pagina contem o codigo com a variavel: <script src="http://www.negocios.online.nom.br/publicidade/Ctrl.php4?afil=477t3882" language="javascript"></script> A seguir o codigo da pagina Ctrl.php4 (esta página é a que consta no link acima e será executada: document.write("<iframe align=top width='468'height='60' marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src='http://www.negocios.online.nom.br/publicidade/VerImag.php4'></iframe>"); É nesta pagina Ctrl.php4 que devo recuperar o valor da variavel afil, pelo menos é o que acho. Se for possível recuperar esta variavel na ultima pagina a ser executada, no caso é a pagina VerImag.php4 especificada no codigo acima, ai ficaria mais facil a solucao. Mas se não for possivel isto, então fico com duvidas, porque na pagina Ctrl.php4 somente pode ter aquele codigo em JS, não pode ter php ou html. Então como vou recuperar o valor da variavel? -
<script src="http://www.negocios.online.nom.br/publicidade/Ctrl.php4?afil=477t3882" language="javascript"></script> No link do codigo acima existe a variavel afil que preciso recuperar o valor dela. Tem como recuperar este valor utilzando JS?
-
Complementando o tópico que abri, fiz novos testes. No frame inferior removi o codigo para exibir a url e fiz a seguinte alteração, inseri o codigo abaixo: <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <base target = "MainFrame"> </head> <body bgcolor="#FFFFFF" text="#000000"> <? print "teste2"; include("http://www.rendadigital.com.br/index.php?login=srd1581"); ?> </body> </html> O resultado foi que aparece a palavra "teste" no frame superior, aparece tambem a palavra "teste2"no frame inferior e logo em seguida, a palavra "teste2" some e é executada numa janela inteira a url explicitada no include. O que gostaria que ocorresse é que ficasse aparecendo a palavra "teste" no frame superior e no inferior aparece a url explicitada no arquivo include...
-
estou trabalhando com 2 frames, frame superior e frame inferior. Tenho portanto o arquivo de menu dos frames, conforme codigo abaixo: <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset rows="80,*" frameborder="NO" border="0" framespacing="0"> <frame name="topFrame" scrolling="NO" noresize src="superior.php4" > <frame name="mainFrame" src="srd1581.php4"> </frameset> <noframes><body bgcolor="#FFFFFF" text="#000000"> </body></noframes> </html> Note que neste arquivo de menu tenho o arquivo superior.php4 que se refere ao frame superior. E o frame inferior chama-se srd1581.php4. No arquivo srd1581.php4 (frame inferior) eu quero que apareça uma página continda no endereco http://www.rendadigital.com.br/index.php?login=srd1581. Neste arquivo srd1581.php4 eu inseri o seguinte codigo: <script src="http://www.rendadigital.com.br/index.php?login=srd1581" language="javascript"></script> Para ver isto e entender melhor acesse: http://www.negocios.online.nom.br/srd1581/menu.html Note que ao executar a url acima, aparece apenas a palavra "teste" que inseri no frame do arquivo superior. No frame inferior nada aparece, mas aparece aquele erro do JS no rodape da pagina (aquele triangulo amarelo).
-
Tenho dois frames, frame superior e frame inferior. No frame inferior gostaria que fosse exibido uma página contida numa url, tipo assim: http://www.urlaserexibida.com.br. Eu tentei fazer assim, no frame inferior eu coloquei o seguinte codigo: <script src="http://www.urlaserexibida.com.br" language="javascript"></script> Mas não funcionou. não aparece nada.