Halfar
Membros-
Total de itens
542 -
Registro em
-
Última visita
Tudo que Halfar postou
-
Tenho a seguinte instrucao sql: $sql = "Select * from Poupanca where Data > '" . $DataInicial . "'and Data <= '" . $DataFinal . "'"; $sql = $sql . " and DAYOFMONTH(Data) = '" . $DiaInicial ."'"; A instrucao acima seleciona no BD registros cujas datas estejam de acordo as datas acima e do dia tal...exemplo: 31/01/2007 a 25/05/2007 A instrucao sql acima ira selecionar somente as datas que contenham o dia 31 de todos os meses no intervalo de 31.01.2007 a 25.05.2007. Bem até aqui, ok. O problema vem agora. O mes de fevereiro não tem dia 31, então a sql acima não irá selecionar o registro. Na realidade então, eu preciso que o ultimo dia do mes de fereiro, 28 ou 29 seja selecionado. E o mesmo é valido para os meses que não tem dia 31, então tem que pegar o dia 30. Será que dá para montar uma sql considerando estes detalhes?
-
veja o resultado de uma instrucao sql abaixo: Select Ementa, Texto, Linkagem, Processo, Tribunal, ID from DLJ where (Ementa LIKE 'Êrimbo%'and Ementa LIKE '%protocolo%' or Texto LIKE 'Êrimbo%' and Texto LIKE '%protocolo%') order by Data Desc limit 0,50 Note a parte em negrito, a expressão Êrimbo é na realidade a palavra "carimbo". Esta instrucao sql foi passada através de uma variavel contida num link. Eu tinha este problema quando passava a variavel atraves de window.open, aí dava problema então suprimi o window.open e comecei a passar somente atraves de campo hidden ou algo parecido. Resolveu o problema. Agora está aparecendo novamente este problema, só que estou passando atraves de um link, pelo jeito, tanto faz window.open ou através de um link direto, que dá este tipo de problema. Já utilizei o urlencode antes de passar a variavel, mas o problema persiste. alguém saberia me dizer porque ocorre isto?
-
olha só, há uns anos atras eu tinha o phptriad e mysql instalado na minha máquina que possuia win 98. Nunca consegui fazer funcionar corretamente, pois ao executar o script no IE, ao invés de aparecer os resultados dos codigos aparecia os proprios codigos, aparecia o proprio codigo html todinho, ou seja, a pagina que voce escreveu para ser executada, não apareciam os resultados e sim os proprios codigos. cheguei a formatar a maquina, instalar tudo de novo, na epoca pesquisei aqui no forum e não cosegui. então comecei a trabalhar direto no provedor. Se bem que na epoca eu achava que era um virus que me mandavam... E com voce está dando certo aí?
-
Bem, eu já resolvi o problema, fazendo algumas alteracoes no codigo, mas seria interessante que da outra forma que estava fazendo funcionasse. então prossigo neste tópico informando o seguinte: eu sei que é meio dificil para voces entenderem, mas para mim tambem é meio dificil para explicar, de fato é necessário os dois botões, um botao submit que faz a validacao do formulário, e outro botao de imagem (que tambem é submit) que faz a paginacao (mover para frente, para tras, etc...).. Só que ao clicar no botao de paginação, apesar do botao ser uma imagem, mas é um botao submit que irá ler o conteudo do formulário, para montar o codigo sql para fazer a paginacao... Como sugeriram ai fazer a verificacao pela id ou name, eu já havia feito isto, para verificar o botao submit, conforme já coloquei no primeiro post, coloquei um alert para testar === if (form.name = "submit"){ ....etc..., isto retorna a mensagem code native. De qualquer forma, agradeco a todos pela paciencia, e agradeco pelas respostas que foram postadas.
-
olha só... que interessante sua resposta. Desconheco a meta tag que apaga o cache... qual seria esta meta tag?
-
é necessário os dois botoes. Um botao é do tipo submit que faz a verificacao do formulário. O outro botao é imagem, mas tambem do tipo submit, na realidade é um botao de paginacao ("proxima pagina", "pagina anterior"), só que quando clica neste botao ele está executando o script que faz a verificacao do formulário, e não deve fazer isto...
-
se bem entendi voce vai passar uma senha para ele acessar o site, então creio que fica mais ou menos assim: $sql_login = "Select Codigo from Tabela where"; $sql_login =$sql_login." Codigo='" . $xCodigo . "'"; $Res = mysql_db_query("$dbname", "$sql_login", $conex) or die ("Erro na conexão" . mysql_error()); if($linhas == 0){ echo "acesso negado"; }else{ redireciona para a pagina ... } será que era isto ?
-
tenho uma caixa de texto e dois botoes. E tenho um codigo js tambem que faz a validacao desta caixa de texto, tipo assim, se a caixa de texto estiver vazia, ao clicar em um dos botoes aparece a mensagem "favor informar...etc" Bem, o problema é o seguinte, como tenho dois botoes no formulário, um deles deve fazer a verificacao se caixa está preenchida ou não, o outro botao não deve fazer a verificacao. Mas ocorre que como os dois botoes estao no mesmo formulario então os dois botoes estao fazendo a verificacao. Bem, já que o segundo botao, que não deve fazer a validacao do formulário, gostaria de saber se tem como colocar um codigo no script js, que ao identificar que o segundo botao foi pressionado, ai eu colocaria um return false sem exibir mensagem nenhuma, tipo assim, pegar alguma referencia do botao que foi clicado, pelo nome do botao ou pelo value do botao... só que não sei como fazer isto, tentei fazer colocando a propriedade name, tipo assim: if (form.name = "submit"){ ....etc... mas não da certo, coloquei um alert(form.name) e retorna code native..etc... teria como resolver isto?
-
Eu executei este codigo tanto atraves de script php quanto diretamente no banco de dados mysql. Ambos retornam o mesmo resultado nas duas instrucoes abaixo, mas há algo errado nesta história. Primeira instrucao: A instrucao acima me retornou 177 registros no meu BD. Agora, a segunda instrucao: Esta instrucao me retornou 2000 registros. Note que os parametros passados nas duas instrucoes são o mesmos, com exceção da instrucao like que foi acresentada na segunda instrucao. Oras, se na primeira instrucao, sem o like, me retornou 177 registros, na segunda instrucao com o like deveria me retornar um número menor de registros que foi encontrado na primeira instrucao, ou seja deveria ser menor que 177 registros. O que há de errado nesta história? A instrucao abaixo retornou um resultado mais coerente, mas nesta altura do campeonato nem dá para saber se está realmente correto. Porque assim funciona, e do outro modo não funciona? bem, dando continuidade ao tópico, fiz desta forma: Select Ementa, Texto, Linkagem, Processo, Tribunal, ID from DLJ where (AnoPublicacao='2006' and Tribunal = 'STJ - Superior Tribunal de Justica' and Ementa LIKE '%crime%' or Texto LIKE '%crime%') order by Data Desc retorna 2000 registros, está errado tambem. O aparentemente correto é o citado acima, retorna 82 registros.
-
vou explicar melhor. Na pagina selecao.php eu tenho o codigo abaixo: No codigo acima eu estou passando a variavel paginacao para a pagina listaementas.php. então quando a pagina listaementas.php for executada eu terei a variavel paginacao com seu valor ok Na mesma pagina selecao.php eu tambem tenho uma caixa de texto com um botao submit. O que ocorre é o seguinte: Eu clico no SelectPagina, então a pagina listamentas.php é executada e recupero o conteudo da variavel paginacao. Agora, se eu digitar algo na caixa de texto, e clicar no botao submit, que tambem executará a pagina listaementas.php, a variavel paginacao será visível. Isto está errado. Explico porque: Porque eu passei a variavel paginacao no objeto SelectPagina, quando ele é executado, note que existe o evento onChange neste objeto, que dispara uma acao executando a pagina listaementas.php, obviamente passando o valor da variavel paginacao. Mas no botao submit eu não estou passando a variavel paginacao, ela somente é passada (ou pelo menos deveria ser somente passsada) quando o evento onChange é disparado no SelectPagina. Resumindo: quando clico no menu de lista SelectPagina tem variavel paginacao com valor ok. quando clico no botao submit variavel paginacao não existe.(pelo menos não deveria existir) acrescentando mais iformacoes a minha questao, creio que ficará mais claro ainda o entendimento, veja só, eu tenho no formulário definido o seguinte: então quando o botao submit for clicado será executado a pagina pchave.php. então quando o SelectPagina for executado, será carregada a pagina listaementas.php, e consequentemente a variavel paginacao será passada com seu valor ok. então veja só, se inicialmente eu disparar o botao submit, aí tudo bem, funciona corretamente, será executada a pagina pchave.php definida no action do formulario. Em seguida clico no menu de lista, no SelectPagina e será executada a pagina listaementas.php, aqui tambem está correto. Mas se agora, eu voltar a clicar novamente no botao submit ao invés de executar a pagina pchave.php, ele executa a pagina listamentas.php. parece que ficou gravado lá na memoria dele a ultima acao que eu havia feito, no caso eu havia pressionado no botao SelectPagina.
-
no meu formulario tenho uma caixa de texto, um botao submit e um menu de lista que contem o evento onchange para executar uma outra pagina quando este botao for clicado. Neste menu de lista, ao chamar a pagina eu passo algumas variaveis. Veja o codigo abaixo: O problema é o seguinte: quando clico no botao SelectPagina, é disparado o evento onChange, a pagina listaementas.php é executada e passa o valor das variaveis corretamente. Bem, até aqui tudo bem. Mas agora, ao informar algum valor na caixa de texto e pressionar o botao submit, a pagina a ser executada é outra pagina, que por sua vez executará posteriormente a pagina listaementas.php. Só que ao executar a pagina listaementas.php está passando as variaveis novamente como se eu tivesse clicado no botao SelectPagina. Isto só ocorre se eu executar o botao SelectPagina primeiro e depois num outro momento, executar o botao submit. Se eu executar o botao submit primeiro, aí não tem problema, executa a pchave.php normalmente, chama corretamente a pagina listaementas.php, mas sem passar as variaveis... assim está correto. não sei se deu para entender...
-
ah, sim, claro, na segunda query retornará apenas 20 registros, ou 21... foi mal... bem, pena que não dá mesmo..
-
Eu tenho a seguinte instrucao sql: $sql = "Select * from tabela "; Depois tenho uma segunda instrucao sql: $sql = "Select * from tabela limit 0,20" Então na primeira instrucao, suponhamos que me retorne 100 registros. Na segunda instrucao me retornará 80 registros. A questão é a seguinte, eu teria que fazer duas conexoes com o BD para me retornar estes valores, gostaria de saber se tem como fazer apenas uma instrucao sql para me retornar ambos os resultados? Assim eu faria apenas uma conexao com o BD ao invés de duas conexões. Sei que parece impossível, parece que estou querendo fazer mágica, mas as vezes tem alguma solução, alguma instrucao que permita fazer isto.
-
[resolvido] Formatar Moeda
pergunta respondeu ao misterviralata de Halfar em Ajax, JavaScript, XML, DOM
opa, desculpa a falha ai, na caixa de texto onde voce digitará os numeros coloque o seguinte: a funcao tecla, para deletar o conteudo da caixa sem precisar selecionar nada, apenas pressionando a tecla delete, voce deve colocar no body: fiz esta funcao, porque se voce utilizar backspace não funciona legal... -
[resolvido] Formatar Moeda
pergunta respondeu ao misterviralata de Halfar em Ajax, JavaScript, XML, DOM
eu utilizo a funcao abaixo: use tambem a funcao delete para apagar o campo: -
Ajuda Para Modelar Banco De Dados
pergunta respondeu ao Renner Sousa de Halfar em Ajax, JavaScript, XML, DOM
Modelar acho que é o menor problema, cadastro de funcionarios cadastro de clientes cadastro de servico depois é que vem os problemas... -
js tem alguma funcao que me retorne uma certa quantidade de caracteres repetitivos, como em clipper, se não me engano, existia uma funcao chamada replicate em que eu informava a quantidade e o caracter a ser replicado assim: replicate(10,x), isto me retorna xxxxxxxxxx (dez x). tem algo parecido no JS?
-
Auxilio Para Criar Regras Para O Envio De Email
pergunta respondeu ao Leonardo Bueno de Halfar em PHP
e por que antes de enviar o email voce não faz a validação do formulario com JS? Ai se todos os campos estiverem preenchidos nem precisa enviar mensagem de retorno informando que o email não foi enviado por não ter preenchido algum campo.. -
faz assim: ?> $produtos = explode("|", $mov_pro_var); for ($i=0; $i < count($produtos); $i++){ print ("Produto: $produtos[$i] <BR>"); } ?>
-
Estom com um problema com um arquivo de funcoes.php que criei. É o seguinte: Na página A.php é feita a inclusão do arquivo funcoes.php, assim: include("funcoes.php"); Nesta pagina A.php tem o botao submit que chama a pagina B.php Nesta pagina B.php tambem vou utilizar o arquivo funcoes.php, então ele é incluido nesta página tambem com o include, do mesmo modo como fiz na página A.php. Agora comeca o problema, quando a pagina B.php executa todo o seu codigo, na ultima linha existe um outro include para incluir a pagina A.php novamente. Para entender melhor, o caso é o seguinte, a pagina A.php contem o formulario com dados que o usuário irá preencher, ai o usuário clica no botao e a pagina B.php executa o codigo para gravar os dados no BD. Normalmente, quando a pagina B.php termina a execução, utilizando um header ele devolve para a página anterior, no caso a página A.php. só que ao invés de usar 0 header para voltar para a pagina A.php, eu estou utilizando o include para retornar para a pagina A.php. Faço isto para evitar o uso de variaveis de sessão que são um pé no saco. mas ao voltar para a página A.php ocorre que ali está declaracao do include de funcoes.php novamente o que gera um erro no programa. Para visualizar melhor veja o esquema abaixo: Pagina A.php include("funcoes.php") codigos, etc... ai é redirecionado para pagina B.php quando usuário clica no botao submit Pagina B.php include("funcoes.php") codigos etc... include("A.php"); note que na pagina B.php contem o include das funcoes. Depois tem o include para voltar para a paigna A.php que já contem um include funcoes.php,, aí dá pau... porque está ocorrendo uma redeclaracao do arquivo funcoes.php Bem eu resolvi esta questão criando uma variavel na pagina B.php, esta variavel irá passar uma informacao para a pagina A.php para não redeclarar caso já tenha sido declarada na outra pagina. Mas esta é uma técnica meio esquisita, gostaria de saber se não existe um meio mais técnico de resolver esta questao...
-
tableless são estilos, não tem nada a ver com php. Recomendo o livro Dominando Tableless - seu site entre os primeiros nos sites de busca, de Leonardo Rebitte e Marcus Vinicius BP.
-
qual seria o interesse ou a utilidade de se roubar sessões? por exemplo você cria dois aplicativos, e usa um mesmo sistema de sessao para eles, você não da nome para as sessões deixa os dois so com session_start() Uma sessão pode ser nomeada? para que serve isto? e como faço isto?
-
é claro. O site é http://browsershots.org/ Na pagina inicial do site voce informa a url que voce quer submeter a teste. Se voce tiver paginas iternas tem que especificar a url tambem, ou seja, ele não verifica todo o site, apenas página por pagina. Então apos especificar a url escolha os navegadores e sistemas operacionais que voce quer que verifique. Após clicar no botao enviar (ou algo parecido), tem que aguardar algum tempo, normalmente após 5 minutos começam a aparecer os resultados. Eles devolvem uma página printada da execução do site que voce enviou. Nestas imagens que enviam voce poderá notar se não apareceu tal imagem, se tal estilo falhou, ou se até mesmo o java script falhou. Como o mundo todo acessa este site, tem que ter paciencia, leva horas para eles devolverem o testes em todos os navegadores e sistemas operacionais. O site tem um timeout de 30 minutos. Voce tem que ficar dando reload na página de tempos em tempos para ver se chegou os resultados, e clicar no botão para estender o tempo de trinta minutos, caso contrário o sistema vai parar. Bem, é isto, a coisa é simples, depois voce verá que terá dezenas de telas printadas e aí é so navegar por elas para ver com ficou o resultado. Detalhe: Se seu site for confidencial, fique atento pois seu site poderá ser visto por todos, não me lembro bem o link onde se ve isto, mas vou verificar e depois posto aqui...
-
bem, os problemas parece que ocorrem somente comigo. Eu fiz um site que funcionou normalmente. Então fiz um segundo site bem parecido com o primeiro, que aliás utiliza várias funções do primeiro site. Os nomes das variáveis são identicos. Por exemplo no primeiro site eu tenho uma variavel chamada $Valor, e no segundo site tenho uma variável também chamada $Valor. E assim é para outras váriaveis que tenho iguais em ambos os sites. Então o que ocorreu: Voce executa o primeiro site, beleza... Roda então o segundo site e apresenta resultados incorretos... Fui checar, analisar e notei que a variável do primeiro site interfere na variavel do segundo site, e o mesmo ocorrendo para as demais variaveis identicas, gerando um erro no programa. Então logo tratei de mudar os nomes das variaveis do segundo site, aí o problema resolveu. mas fiquei meio intrigado, e analisei o caso com mais atenção, e é obvio que iria dar problemas, pois apesar dos sites estar em diretórios diferentes, isto não quer dizer nada, pois eu posso ter uma aplicação, um site que tenho vários diretórios e as variáveis devem interagir nestes diferentes diretórios. Então, finalmente a minha pergunta é: E no caso de subdominios, que parecem ser diretórios tambem, não pode ocorrer esta confusão com as variaveis, uma variável de um determinado subdominio interferir na variável de um segundo subdominio?
-
Ola, fiquei meio na dúvida. Veja só, seu eu coloco o start na primeira página, aí o usuario clica no botao e é processada a segunda página, que volta logo em seguida para a primeira pagina. Como nesta primeira página tem o start da sessão, então o que ocorre ? É criada uma nova sessão? E se não for criada ela vai expirar? E neste caso, como criarei uma segunda chamada de sessão?