Ir para conteúdo
Fórum Script Brasil

Stoma

Membros
  • Total de itens

    687
  • Registro em

  • Última visita

Tudo que Stoma postou

  1. Eae! Você pode fazer isto utilizando a "função" list: <?php $str = "110|(21)3333-3333|Brahma 600ml"; list($pedido, $telefone, $produto) = explode("|", $str); echo "Pedido: {$pedido}<br/>"; echo "Telefone: {$telefone}<br/>"; echo "Produto: {$produto}"; ?> Abraço
  2. Stoma

    Ajuda com formulario

    Eae!! E sua dúvida é.... ?? Abraço D:
  3. Boa noite! Você pode disparar o evento "change" do último checkbox simplesmente chamando a função change() (tem que ser após os dados já terem sido carregados!): $(document).ready(function() { $("#outrador").hide(); $('#tipodor_7').change(function(){ if($("#tipodor_7").is(':checked')){ $("#outrador").show(); }else{ $("#outrador").hide(); } }); $('#tipodor_7').change(); }); Abraço!
  4. Boa noite! Para fazer no form/submit, você deve fazer assim: <form action="#" method="post" onsubmit="abre('pagina.asp','GET','conteudo_ajax'); return false;"> Obs: é o "return false;" que previne o formulário de ser submetido Abraço!
  5. Eae!! No sistema em que trabalho, temos uma tabela de log e uma outra tabela temporária onde fica gravado o ID do usuário. Como a tabela com o ID é temporária, ela é criada sempre que a conexão no banco de dados é feita e em seguida é inserido o ID do usuário nela, então a trigger de log consegue pegar o ID sem problemas. Mas se você for fazer deste jeito, você deve ficar atento pois se a alteração não for feita pelo sistema, esta tabela temporária com o ID não vai existir, aí você precisa tratar isto para não ter problemas. Qualquer dúvida posta ae! Abraço
  6. Stoma

    Checkbox Php Multi-Funcional

    Bom... nesse caso, você tem que colocar para imprimir o checkbox dentro de um laço e ao invés de utilizar ID no campo selecionar_situacao, utiliza classe passando também o ID da pessoa... Agora não vou conseguir te ajudar melhor, pois estou de saída. Provavelmente só amanhã... mas tente fazer aí, utilize classe ao invés de ID beleza Até+
  7. Stoma

    ajuda

    Opa! Legal! Mas qual a sua dúvida? Abraço
  8. Stoma

    erro no xamp

    Tente assim então para ver se aparece qual o erro: $res = mysqli_query($dbase, "SELECT * FROM country t ORDER BY name country") or die(); var_dump($dbase->error); Aproveita e testa a conexão com o banco também... adiciona isso antes de executar a consulta: var_dump(mysqli_connect_error());
  9. Stoma

    erro no xamp

    Esse erro se dá porque o que você passou como parâmetro é do tipo boolean. A consulta que você executou está com erro, falta uma vírgula no ORDER BY após o campo 'name', e como a consulta não é executada corretamente é retornado false (boolean) para a variável $res. A consulta deve ser assim (repare na vírgula após o campo name): $res = mysqli_query($dbase, "SELECT * FROM country t ORDER BY name, country");
  10. Stoma

    Checkbox Php Multi-Funcional

    Opa! Não entendi... duplicar como? Você não quer só 1 checkbox? Explica melhor rsrs E é +- isso que você precisa mesmo?
  11. Stoma

    Checkbox Php Multi-Funcional

    Se eu entendi isso direito, a idéia do Edgard não daria muito certo porque isso é para um treinamento com quantidade de dias fixo, sendoq ue pode haver um espaço entre os dias de treinamento. Se gravar a data, depois não vai conseguir saber quais dias DO TREINAMENTO (primeiro?, segundo?) a pessoa compareceu e quais dias não compareceu (ex: vai gravar 22/11/2011, mas esse dia é referente ao primeiro dia?, segundo dia? no dia 21/11/2011 havia treinamento e a pessoa não foi?) a não ser que ele cadastrasse todas as datas que teriam treinamento (acho que não daria certo colocar data inicial e data final pois pode haver dias na semana que não vai ter treinamento). Mas uma coisa ele tem razão... você deve separar os campos referentes a presença em outra tabela, porque se caso uma pessoa fez um treinamento e futuramente vai fazer outro, como você vai fazer? Vai ter que cadastrar outra vez as informações da pessoa? Bom... eu fiz aqui o que eu ENTENDI, não sei se é isto que você queria mas dê uma olhada aí. Se não for, talvez fazendo alguma adaptação ou refazendo tudo dê certo hahaa ps: altere o caminho do arquivo jquery.js <?php if($_POST){ $selecoes_situacoes = str_replace('\"', '"', $_POST['selecoes_situacoes']); $situacoes = json_decode($selecoes_situacoes, true); print_r($situacoes); die(); } ?> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> <html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'> <head> <title>Teste</title> <script type='text/javascript' src='jquery.js'></script> <script type='text/javascript'> $(document).ready(function(){ var diaLimite = 2; var diaAtual = 1; $('#selecionar_situacao').change(function(){ if($(this).attr('checked')){ $('#container-selecao').show(); } }); $('#btOk').click(function(){ var diaAtual = parseInt($('#dia').html(), 10); if(!diaAtual) return false; if($('#situacao').val()==''){ alert('Selecione a situação!'); $('#situacao').focus(); return false; } var selecoes_situacoes = $(document).data('selecoes_situacoes'); if(selecoes_situacoes==null) selecoes_situacoes = {}; selecoes_situacoes[diaAtual] = {'dia':diaAtual, 'situacao':$('#situacao').val()}; $(document).data('selecoes_situacoes', selecoes_situacoes); if(diaAtual < diaLimite){ $('#dia').html(++diaAtual); }else{ $('#selecionar_situacao').attr('disabled', true); $('#dia').html('...'); } fecharJanela(); }); $('#btCancelar').click(function(){ fecharJanela(); }); $('#btEnviar').click(function(){ $('#selecoes_situacoes').val(getSituacoes()); $('#formularioTeste')[0].submit(); }); getSituacoes = function(){ var selecoes_situacoes = $(document).data('selecoes_situacoes'); if(selecoes_situacoes==null) selecoes_situacoes = {}; var situacoes = '{ '; for(x in selecoes_situacoes){ var dia = selecoes_situacoes[x].dia; var situacao = selecoes_situacoes[x].situacao; situacoes += '"'+dia+'":"'+situacao+'",'; } situacoes = situacoes.substr(0,(situacoes.length-1))+'}'; return situacoes; }; fecharJanela = function(){ $('#selecionar_situacao').attr('checked', false); $('#container-selecao').hide(); $('#situacao').val(''); }; $(document).data('selecoes_situacoes', null); }); </script> <style type='text/css'> #container-selecao{ border: 2px solid #696969; background: #EEE; padding: 15px; width: 200px; position: absolute; margin-left: -150px; left: 50%; } #dia{ text-decoration: underline; font-weight: bold; color: red; } </style> </head> <body> <form id='formularioTeste' method='post' action='#' onsubmit='return false;'> <div> <input type='hidden' id='selecoes_situacoes' name='selecoes_situacoes'/> DIA&nbsp;<span id='dia'>1</span><br/><br/> <span>OK</span><br/> <input type='checkbox' id='selecionar_situacao' name='selecionar_situacao'/><br/><br/> <input type='submit' id='btEnviar' value='Enviar'/> </div> <div id='container-selecao' style='display:none;'> <label for='situacao'>Tipo:</label><br/> <select id='situacao' name='situacao'> <option value=''>-- Selecione --</option> <option value='F'>Falta</option> <option value='P'>Presença</option> </select><br/> <input type='button' id='btOk' value='OK'/> <input type='button' id='btCancelar' value='CANCELAR'/> </div> </form> </body> </html>
  12. Stoma

    SESSION NO WAMP

    Como assim iniciar uma sessão com ob_start()? E porque ele guardaria no buffer? Não entendi rsrs
  13. Stoma

    SESSION NO WAMP

    Na verdade isto não é erro, mas apenas um aviso: uma sessão já foi iniciada, ignorando session_start(). Isto acontece porque você está tentando iniciar a sessão 2 vezes, o que não é permitido, então na segunda tentativa é exibido esta mensagem. Você pode utilizar o símbolo arroba '@' antes da função (assim: @session_start();, desta forma não vai aparecer a mensagem) ou então desativar essas mensagens (só faça isto se for no ambiente final, no ambiente de testes é melhor deixar habilitado) no arquivo php.ini ou colocar esta linha nos seus arquivos: ini_set('display_errors', 0); obs: a segunda opção vai desativar todas as mensagens de erros/avisos (error, warning, notice) Abraço
  14. Você quer abrir um popup na página? O código é este: <script type='text/javascript'> window.open('http://endereço_da_pagina'); </script>
  15. O 'include_once' você coloca no lugar dos 'include' (mas você tem que tomar cuidado onde vai colocar pois dependendo de onde você colocar, a página não será incluída, mas aí você pode ir testando...); Quanto a declarar a função somente se ela não existir, você pode fazer assim: if(!function_exists('nome_funcao')){ function nome_funcao(){ ... } } Abraço
  16. Isso é configuração do servidor PHP! Você utiliza a short open tag do PHP e para isto funcionar depende de configuração do PHP, sendo que algumas instalações (depende do pacote, tipo XAMPP, WAMP etc) isto vem desabilitado... e é o caso do seu PC. Você pode habilitar isto no php.ini, mas eu recomendaria você a não utilizar a short open tag pois nem todos os servidores você vai poder alterar este arquivo, logo pode ser que você não consiga rodar seus softwares. A escolha é sua...
  17. Stoma

    SESSION NO WAMP

    Quais erros? Quais as mensagens?
  18. Opa! Vivendo, errando e aprendendo sempre :D Abraço
  19. O que acontece é que no PHP você não pode declarar funções com o mesmo nome... e quando você inclui o mesmo arquivo 2 vezes, é isso que você está fazendo: redeclarando as funções. O que você pode fazer é separar a função em outro arquivo e chama-lo apenas 1 vez (pode utilizar o include_once ao invés do include) ou então antes de declarar a função você verifica se ela já existe, para isso utilizando a função function_exists (se a função já existir, você não declara ela novamente). Abraço
  20. Olá! Cole o código da tabela aqui, sem ver como está fica difícil. Abraço
  21. Olá! Tente assim: $db = mysql_connect('localhost','root','123456') or die(mysql_error()); mysql_select_db('cadastro',$db); $query = mysql_query("INSERT INTO axv (verificacao, verificacao2, nome, email, telefone, estado, cidade, tipo, marca, modelo, valor, ano, imagem1, imagem2, imagem3, imagem4, imagem5, imagem6) VALUES ('asd','asd','".$nome."','".$email."','asdasd','asfr','qweqwe','estados','cidade','tipo','marca','modelo','asd','asd','asdasd','ewqe','gfds','zxva','asdasd','asdasd')") or die(mysql_error());
  22. Stoma

    Checkbox Php Multi-Funcional

    Beleza rsrsrs Sobre as considerações que eu fiz acima, o que você acha? Vai continuar com as alterações mesmo? E o que você já tem pronto? Cola o código aqui para ver como você está fazendo para seguir o mesmo estilo... Abraço
  23. Stoma

    Checkbox Php Multi-Funcional

    Vejamos... Você quer utilizar o mesmo checkbox para todos os dias. Quando a página for aberta pela primeira vez, o checkbox estará em branco. Quando a pessoa clicar, abre um outro campo para ela selecionar se vai ser presença ou não. Quando ela salvar, este vai ser salvo no P1dia, e o checkbox ficará limpo, correspondendo agora ao P2dia, e assim por diante... Entendi certo? Mas assim não vai ficar lento para os usuários preencherem? Porque imagine... são 30 dias, para cada dia ele vai ter que clicar no checkbox, abrir a janela, selecionar presença/falta e salvar. E outra que para você fazer isto e ir salvando, a cada seleção do usuário você vai ter que recarregar a página (enviar o formulário), a não ser que você utilize ajax. Na minha opinião, ficaria um pouco lento e demorado para o usuário preencher... creio que da forma que você fez (1 checkbox para cada dia) seja a forma mais prática para o usuário. Afinal, tem algum motivo específico para você fazer essas alterações? Mas já que você quer fazer de outra forma... 1. Se você tem certeza que só vai ter o valor 'S' e 'N' nos campos Pxdia, acho que é melhor utilizar o tipo boolean, ou seja, TRUE ou FALSE (eu faria assim); 2. Caso seja necessário alterar estes dados, você vai ter que fazer outra tela somente para a alteração, e outra tela para visualização; 3. Você tem 3 opções para salvar os dados: a) a cada seleção do usuário, você envia o formulário para a página que vai salvar os dados e depois retorna para a página de seleção; B) utiliza ajax, assim a cada seleção você salva os dados (em tempo real, selecionou-salvou) de forma mais rápida e sem precisar recarregar ou sair da página; c) ir salvando as informações em um campo para que no final (ou quando clicar em algum botão), você submeter o formulário; 4. Você sabe o básico de javascript? Porque para fazer isto, você vai ter que utilizar um pouco de javascript; Meu horário de café acabou (estou no trabalho haha), quando eu chegar em casa te ajudo melhor, beleza? Até+
  24. Stoma

    Herança no PHP

    Olá! Você deve referenciar o objeto nos métodos 'get': function getNome(){ return $this->nome; } Abraço
×
×
  • Criar Novo...