
rutger2007
Membros-
Total de itens
36 -
Registro em
-
Última visita
Tudo que rutger2007 postou
-
é como se ele não lesse o txt no txt tem apenas o numero do acesso anterior por exemplo 95300 Abr. JACSONR... ISTO AQUI if($arquivo = fopen("01005687.txt", "r")) NÃO DEVIA SER if($arquivo == fopen("01005687.txt", "r")) você TRATOU AS COMPARAÇÕES COMO ATRIBUTO E NÃO COMO COMPARAÇÕES.... eu não enxerguei nada mais... Se não está lendo o arquivo, as condições dos IF´s não estão sendo satisfeitas. Por que não? Talvez não dê pra usar a atribuição de $arquivo dentro do if... precise fazê-lo fora, e então perguntar se ele existe... será que estou falando besteira?! tenta ai...
-
Caro Valdilei... Te confesso que ainda estou tentando entender o que você realmente quer fazer... Se você quser entrar com alguns valores em um campo texto e depois localizar uma resposta no banco de dados, esta resposta tem de estar no banco de dados, ou retornará vazio. Desde que venha algum valor, você precisará remontar sua página colocando os valores de retorno na outra textarea usando o atributo value="<? echo 'aqui o resultado enviado em uma variavel php'; ?>" OU ENTÃO, você precisa fazer a solicitação combinando o PHP com o AJAX, para fazer as requisições por tras e modificar a DOM do documento [EITA!] estou falando grego? Então o bicho pegou!... Se você tem dificuldades com o PHP, já complicar a coisa com ajax é doideira... então se contente em abrir a página com as duas textareas, entrar com os valores na primeira, enviar ao php, que pesquisa e retorna uma página nova, com as duas textareas, e a segunda com os valores da resposta da consulta usando o value... Bem... e se seu problema é no script PHP que faça a consulta, você vai precisar deixar mais claro o que você quer... não entendi mesmo a historia das tres linhas de texto com e numeros em cada... não entendi o que é que vai ser selecionado no banco... dá uma luz ai! Hugs... Rutger!
-
conteudo dinamico, fotos e descriçao de produtos
pergunta respondeu ao brunocasado de rutger2007 em PHP
Vamos por partes BRUNO... 1. a forma como você pensou o bd está ok. você pode criar uma tabela PRODUTO com campos como id, nome, descrição e foto. No campo foto, você tem duas possibilidades, lista todo o endereço ou apenas inclui o nome do arquivo, tipo "mesa23.jpg". E no PHP você inclui o resto do endereço na hora de montar a página. 2. uma vez com os dados dentro do banco, você usa scripts para exibir estes dados, são os meus EXIBIDORES. Os scripts consultam o bd, montam as páginas e as enviam em html direto para o navegador que os solicitou. 3. um outro conjunto de scripts é usado para alimentar o bd com os dados de cada produto. Eu chamo os meus de ADMINISTRADORES. No caso de você querer construir uma APLICAÇÃO, que deixe o cliente totalmente independente de você, que ele mesmo separe a foto do produto, que ela seja redimensionada e encaixada no banco, você vai precisar de vários módulos diferentes, incluindo o upload das imagens, seu redimensionamento para dimensões usáveis na internet. É sempre muito trabalho. 4. No começo você vai penar um bocado. Muita coisa precisa ser digitada. Depois acostume-se a tentar moldar seus scripts como objetos ou funções, dividindo-os em módulos reutilizáveis. Crie uma biblioteca dos seus scripts e assim você ganha em velocidade de montagem dos sites dinâmicos. 5. Como sugestão realmente útil, na hora de desenvolver um script qualquer, quebre cada ação sua no menor módulo possível. Tipo, agora quero fazer o upload da imagem. Então foque apenas nesta ação. Depois você aprende a integrar as diversas ações. Se o módulo for complicado, quebre de novo. 6. Finalizando, compre um bom livro de referência, porque é mais fácil ir trabalhando passo a passo e aprendendo com isto. Aqui não dá para construir um script todo. você pode tentar pesquisar nos scripts prontos e nos tutoriais. E mandar suas duvidas e seus pedaços de script para a gente te ajudar com PROBLEMAS ESPECÍFICOS. Seja bem vindo ao Script Brasil e ao mundo do PHP! -
(Resolvido) Checkbox, como saber se foi marcado?
pergunta respondeu ao rutger2007 de rutger2007 em Ajax, JavaScript, XML, DOM
AMIGOS... APESAR DE ESTAR COM UM CODIGO FEIO PARA CARAMBA, JÁ TAH FUNCIONANDO... EU É CLARO VOU PENSAR EM DEIXA-LO MELHOR, MAS EXPLOREI O TRUQUE DO DISPLAY ATÉ ENCHER O SACO... DEIXO O CODIGO PARA alguém QUE SE INTERESSE... MODERADORES ESTÁ [RESOLVIDO]... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <script language="JavaScript" type="text/javascript" > function checar(id){ din=document.getElementById('din'); bc=document.getElementById('bc'); ac=document.getElementById('ac'); cc=document.getElementById('cc'); din2=document.getElementById('din2'); np=document.getElementById('np'); din3=document.getElementById('din3'); dc=document.getElementById('dc'); di=document.getElementById('di'); cp=document.getElementById('cp'); money=document.getElementById('dinheiro'); depos=document.getElementById('deposito'); chpre=document.getElementById('chequepre'); if(dc.checked){ din.style.display=''; money.style.display=''; }else{ din.style.display='none'; money.style.display='none'; } if(di.checked){ depos.style.display=''; bc.style.display=''; ac.style.display=''; cc.style.display=''; din2.style.display=''; }else{ depos.style.display='none'; bc.style.display='none'; ac.style.display='none'; cc.style.display='none'; din2.style.display='none'; } if(cp.checked){ chpre.style.display=''; np.style.display=''; din3.style.display=''; }else{ chpre.style.display='none'; np.style.display='none'; din3.style.display='none'; } } </script> <style> #dinheiro, #deposito, #chequepre { font-size: 12px; font-family:verdana; color:#f00; font-weight:bold;} </style> </head> <body onload="checar()"> <p><b>FORMAS DE PAGAMENTO</b></p> <form method='post' action='O SEU SCRIPT.php' name='formcfm'> <table align='center' > <tr> <td colspan='2' style='color:#f00;'>SELECIONE DENTRE AS OPÇÕES ABAIXO: Pelo menos um é obrigatório.</td> </tr> <tr> <td colspan='2' > <label><input type="checkbox" name="dinheiro" onclick="checar(this)" id="dc" />DINHEIRO/CHEQUE À VISTA</label><br /> <div id='ddimp0'> <label id="dinheiro">Nominal a: <input type="text" id="din" style="display:none"></label> </div> <label><input type="checkbox" name="depident" onclick="checar(this)" id="di" />DEPÓSITO IDENTIFICADO</label><br /> <div id='ddimp1'> <label id="deposito"> Banco:<input type="text" id="bc" style="display:none"><br /> Agência: <input type="text" id="ac" style="display:none"><br /> Conta: <input type="text" id="cc" style="display:none"><br /> Em nome de: <input type="text" id="din2" style="display:none"></label> </div> <label><input type="checkbox" name="cheqpre" onclick="checar(this)" id="cp" />CHEQUES PRÉ-DATADOS</label><br /> <div id='ddimp2'> <label id="chequepre">Número Máximo de Parcelas:<input type="text" id="np" style="display:none"><br /> Nominais a: <input type="text" id="din3" style="display:none"></label> </div> </td> </tr> <tr> <td colspan='2'><span id='ddimp'></span></td> </tr> <tr> <td colspan='2'> <input type='submit' name='cadastre' value='Cadastrar'> </td> </tr> </table> </form> </body> </html> -
(Resolvido) Checkbox, como saber se foi marcado?
pergunta respondeu ao rutger2007 de rutger2007 em Ajax, JavaScript, XML, DOM
obrigado serra...aproveito você tem algum link de REFERENCIA SOBRE O JS ATUALIZADO AONDE EU POSSA SABER TODOS ESTES ATRIBUTOS [tipo checked!]??? --------------------------------------------------------------------------------------------------------------------------------------------- onde saber mais sobre atributos: dá uma olhada ae: http://www.w3schools.com/htmldom/dom_obj_checkbox.asp http://www.w3schools.com/htmldom/dom_obj_radio.asp http://www.w3schools.com/htmldom/dom_obj_text.asp tem mais, é só procurar... ALEXANDRE... muito obrigado pelo script... eu tinha outro que estava adaptando [coisas de quem está apenas no seu 4º ou 5º script JS], mas o seu está superenxuto... obrigado pelos links tb... vou visita-los agora. -
(Resolvido) Checkbox, como saber se foi marcado?
pergunta respondeu ao rutger2007 de rutger2007 em Ajax, JavaScript, XML, DOM
obrigado serra...aproveito você tem algum link de REFERENCIA SOBRE O JS ATUALIZADO AONDE EU POSSA SABER TODOS ESTES ATRIBUTOS [tipo checked!]??? -
(Resolvido) Checkbox, como saber se foi marcado?
uma questão postou rutger2007 Ajax, JavaScript, XML, DOM
probleminha... EU TENHO 3 CAMPOS checkbox em um form... cada um precisa de informações adicionais...ou seja, marcando aquele item, deve aparecer um ou mais campos adicionais pedindo estas informações... <label><input type="checkbox" name="dinheiro" id="dc" />DINHEIRO/CHEQUE À VISTA</label><br /><div id='ddimp0'></div> <label><input type="checkbox" name="depident" id="di" />DEPÓSITO IDENTIFICADO</label><br /><div id='ddimp1'></div> <label><input type="checkbox" name="cheqpre" id="cp" />CHEQUES PRÉ-DATADOS</label><br /><div id='ddimp2'></div> QUANDO O cliente escolher dinheiro, ele deve aparecer um campo NOMINAL A ? dentro do div ddimp0... pergunta... como posso saber se o CHECKBOX FOI MARCADO??? Em campos input comuns eu pego o value... var dcy = document.getElementById('dc').value; seria uma propriedade checked??? -
Tabela aumentar conforme conteudo
pergunta respondeu ao danyort de rutger2007 em Ajax, JavaScript, XML, DOM
DAN... deixe sem o atributo height... será dimensionado automaticamente em função do volume de conteúdo a ser apresentado... eu montei recentemente um JS que pede 3 informações a um PHP/MySQL... a resposta é um nome, uma data e um texto, cada um colocado em uma linha de uma tabela, inserida em um DIV, e tudo isto é feito pelo JS quando recebe as informações enviadas de volta [ajax]... o texto é sobre o conteúdo de um livro, tipo uma critica, que tem tamanho variavel de acordo com o autor... a caixa varia sem que eu precise definir o tamanho dela...normal! Até porque você não controla realmente a quantidade de texto, visto que o cliente pode preferir ler com letra 12 ao invés da 8!... Agora tome tento no que você vai receber, porque um "texto gigantesco" é de difícil compreensão e uso na tela, o ideal seria imprimir... portanto já pense seu css para uma pagina que possa ser impressa... Boa sorte... -
Leandro... otima ideia... só faltou um pequeno detalhe... como incorporar isto ao meu FF... eu penei um pouco, e para evitar que outros leitores penem tb basta abrir sua página, e com ela aberta ir na caixa que contem as ferramentas de busca a sua direita, no topo [pelo menos no meu é assim...]... clicando na seta ao lado da lupa, aparece uma lista aonde tem ADICIONAR FUNÇÃO PHP... clica nele e pronto... adicionado... parece besteira, mas tomou alguns minutos... qualquer forma otima ideia, eu vivo abrindo a php.net como rotina ao começar a programar, então deixo já setado para procurar nele.... obrigado!
-
UM DETALHE ADICIONAL... Depois de feita a página 3, nas páginas seguintes, é importante que você continue mantendo a sessão aberta com o mesmo session_start()... e com uma checagem se existe um $_SESSION["usuario"] para garantir que o mesmo usuário está seguindo na sessão e que ninguém tentou bypassar a sessão entrando depois dela... eu uso <? session_start(); if (isset($_SESSION['usuario'])) { //AQUI INCLUO TODO O MEU CODIGO // TUDO QUE A PÁGINA FAZ ESTÁ CONTIDO PELO IF QUE TESTA SE A SESSÃO É VALIDA, SE FOI ESTABELECIDA CORRETAMENTE... } else { // Tentativa de acesso direto - usuário não logado; // O EXPERTO COPIOU O LINK E TENTOU ENTRAR DIRETO, MAS SEM A VARIAVEL DE SESSAO GUARDADA, ELE NÃO ENTRA... echo $topo; //variavel que monta o topo da pagina inserida em template.php echo "<p>Esta página é exclusiva para usuários logados"; echo "<br>"; echo "Para cadastrar escolha o menu abaixo<br><br></p>"; echo $submn2; //variavel que monta uma lista de links inserida em template.php echo $base; //variavel que monta a base da pagina inserida em template.php exit; } ?>
-
norivan... Eu já fui professor, portanto sei o que é um cronograma de aulas, e vou te dar uma luz sobre o assunto... você vai precisar de: 1 - uma relação do conteúdo que será ministrado; 2 - prever a quantidade de horas de aula necessárias para cada assunto levando em conta o grau de dificuldade de cada um; 3 - saber o tempo que você disporá para cada aula; 4 - saber o período total de aulas. Estas seriam suas variáveis. Automatizar o processo de montagem não deve ser difícil, usando índices para os graus de dificuldade e os valores de tempo... é o que um programa de planejamento faz, um MS PROJECT por exemplo, desde que transformando tarefas a fazer em aulas a dar... eu nunca pensei em usar PHP para isto, mas é uma... Um serviço destes dependerá de cada professor e o andamento do cronograma dependerá muito da turma. Turmas interessadas e motivadas por bons professores podem estender muito as aulas com perguntas, dúvidas, etc... e vai depender de um bom controle do professor para evitar furar muito o cronograma. Turmas desinteressadas aonde o professor apenas expõe a matéria, sem ligar muito para o aprendizado, coisa comum em várias escolas públicas atuais, o cronograma é cumprido, mas o resultado é um desastre... Em ambos os casos, um bom controlador [diretoria ou secretaria] pode ajudar mantendo um controle paralelo sobre o conteúdo ministrado e sobre o andamento geral do cronograma, mantendo o professor informado. Não é uma classe, mas espero ter iluminado suas idéias...
-
JULIO... é uma coisa relativamente fácil... existem algumas formas... por exemplo, cada data destas tem uma DATA UNIX.. que é um numero único que conta o tempo desde a ativação do UNIX... você converte para ela, compara e desconverte... outra idéia... você pode tratar a data como string, desmonta-la em partes e fazer uma cadeia de IFs comparando dia, mes e ano, alias é esta forma que seu cerebro processa a informação de data, e não é dificil de fazer... atençao que a forma 00/00/0000 tem seus detalhes dúbios... melhor se você escevesse DD/MM/AAAA ... em MYSQL, campos DATE guardam a informação no formato AAAA-MM-DD... portanto precisa ser desmontado e comparado levando isto em conta... o código você escreve, consultando o PHP.NET no manual de referencia... e manda para a gente dar pitaco!... alias, lá você encontra alguns exemplos, quem sabe até do jeito que você quer...
-
hahahahahah... de onde tirei este allan!... aahha... :rolleyes: :rolleyes: :rolleyes: desculpe, não tinha visto suas observações anteriores que você não se chamava allan! ok, entendi a ideia do PHP/JS... se o JS está ativado, use o ajax, combinado com o PHP para validar.. se o JS não está ativado, processe o form quando ele for enviado no PHP... deixa quieta o js no server... já tenho muitos pepinos em php e js no cliente... [RESOLVIDO]...
-
HENRIQUE... você verificou se existe alguma diferença de versão entre o xampp e o php instalado no server remoto? eu já tive problemas com servidores que me fizeram pirar, até descobrir que tinha programado em php5 mas o server estava muito defasado... isto é mais comum com pacotes de scripts de terceiros que muitas vezes estão mais atualizados, mais compativeis que o server, enquanto o nosso localhost, justo por estar ali menos usado [o meu por exemplo é quase sempre usado em viagens apenas...quando estou sem acesso web]... vamos continuar investigando...
-
HENRIQUE... SEGUINTE... eu tive problema semelhante rodando o EASY PHP 1.8... não rodava... até que eu descobri que ele estava setado para rodar apenas scripts inseridos em uma determinada pasta [no caso, em c:/easyphp/www ] ... sei que é possível trocar esta pasta, mas acho que depende de como você instalou seu PHP... verifique se o seu PHP não tem uma restrição deste tipo.... espero que ajude...
-
Um "formulário visitante"... hehehe... seguinte... primeiro você deveria ter posto seu nome ou um apelido aqui... depois seria preciso você tenha certeza de que você está escrevendo no forum correto... pela sua duvida, a resposta poderia ser "em HTML você faz assim... <form id="form1" name="form1" method="post" action=""> <p> <label> <input type="radio" name="RadioGroup1" value="1" id="RadioGroup1_0" /> item 1</label> <br /> <label> <input type="radio" name="RadioGroup1" value="2" id="RadioGroup1_1" /> item 2</label> <br /> <label> <input type="radio" name="RadioGroup1" value="3" id="RadioGroup1_1" /> item 3</label> <br /> <label> <input type="radio" name="RadioGroup1" value="4" id="RadioGroup1_1" /> item 4</label> <br /> </p> </form> já se você está fazendo seu form em PHP, então acho que você deve já saber que o PHP pode criar código HTML para poder dar saida nos navegadores.. para isto você usa echo ou print... OU SEJA... echo " <form id='form1' name='form1' method='post' action=''> <p> <label> <input type='radio' name='RadioGroup1' value='1' id='RadioGroup1_0' /> item 1</label> <br /> <label> <input type='radio' name='RadioGroup1' value='2' id='RadioGroup1_1' /> item 2</label> <br /> <label> <input type='radio' name='RadioGroup1' value='3' id='RadioGroup1_1' /> item 3</label> <br /> <label> <input type='radio' name='RadioGroup1' value='4' id='RadioGroup1_1' /> item 4</label> <br /> </p> </form> "; Enfim, que tal você dar uma esclarecida nestes pontos e deixar a gente te ajudar!
-
Não se vira, se precisa de um form que funcione sem javascript, deve primeiro fazê-lo em PHP ou alguma linguagem de servidor. Se o fizer, não é necessário fazer em javascript já que você pode validar usando ajax, aproveitando o php já pronto. Outra alternativa é fazer um JS que funcione no servidor. ALLAN SEGUINTE... eu entendo que validar no PHP [e isto já é faço NO PROCESSAMENTO dos forms] é mais seguro e menos arriscado quanto ao bloqueio de JS, mas usar ajax + PHP implica em usar JS do mesmo jeito: JS irá fazer o papel de consultar o PHP sobre a validade... então ainda permanece o problema de se for bloqueado o JS, estará bloqueado a validação... E eu tenho de fazer esta pergunta bem besta...COMO SE FAZ UM JS FUNCIONAR NO SERVIDOR? Eu não sei como...NUNCA VI, NUNCA FIZ e NUNCA OUVI FALAR... A dica do Elcio FOI FANTÁSTICA... ADOREI A FORMA DELE SCRIPTAR... o código é de uma limpeza compacta e simples que doi ver os meus... ainda chego lá...copiei tudo é claro, botei ele no meu DELICIOUS... otimo mesmo...
-
(Resolvido) Nova linha não funciona
pergunta respondeu ao Inufelipe de rutger2007 em Ajax, JavaScript, XML, DOM
FELIPE... ler seu post é um exercicio de lógica! ... seguinte... traduzindo... sua duvida é que se você insere x = "abcde fghi " ele só lê o ABCDE... e não o resto... e que isto acontece quando você recupera textos do BD e nestes textos tem \n no meio... agora entenda que você está usando \n que é um CARRIAGE RETURN... ou seja um retorno de carro... que ordena que ele encerre a linha e abra outra... eu não entendi bem a sua necessidade de usar o \n em registros dentro do BD [talvez você possa explicar isto de forma mais detalhada, usando o velho e bom português mesmo;... eu uso muito HTML em registros, mas nunca usei um /n [ você estaria inserindo JS dentro de um registro do BD?]. Em resumo, eu acho que não existe comando que evite que isto se parta e ao mesmo tempo preserve sua função... se você evitar os /n ou evitar que ele quebre as linhas de alguma forma, escapando ou sei lá mais o que, você vai perder a utilidade dele... acho que você vai ter de fazer no braço inserindo quebras de linha no braço se for de seu desejo quebra-las... Mande mais... -
Data atual no campo TEXT
pergunta respondeu ao marcosalvaraes de rutger2007 em Ajax, JavaScript, XML, DOM
OU ISTO... vale uma pesquisa nos manuais do ACCESS... outros bancos de dados têm função de data atual então para que ter dor de cabeça, usa a data do banco! :rolleyes: -
serra... OBRIGADO PELA FORÇA... eu achei a "caca"... eu havia pensado que o PHP inseriria o array de forma automatica... apenas criei o campo texto, o array e mandei um pro outro... depois de inserir minha duvida, como estava pensando, fui dar uma olhada em outras duvidas do forum mais detalhadamente [já tinha feito isto mas tinha me passado um pequeno detalhe] lendo "> Erro ao cadastrar array no MySQL, Script Recomende este site - para vários e-mails" achei o que TINHA ESQUECIDO... SERIALIZE / UNSERIALIZE... ou seja, eu preciso pegar os valores, serializa-los em uma string e salvar no banco... na volta, converto ao contrario... eu não uso estas funções com freqüência... acho que nunca usei na verdade, precisei ir verifica-las no manual... considero RESOLVIDO O PROBLEMA... ACRESCENTO OS SCRIPTS PARA AJUDAR OS PROXIMOS... [eu desenvolvo pequenos programas nesta fase de testes, verificando detalhes... antes de meter as caras no scriptão.. portanto, não reclamem ...heheheh :rolleyes: <? // eu recebo um número variavel de pares CATEGORIA-VALOR [meu form usa um JS para criar N campos e os envia para ser processado aqui... $nct=$_POST['ncat']; // isto é o numero de pares, definido pelo cliente. $c_vlr = array(); for ($i=0; $i<$nct;$i++) { $categoria = $_POST['categ'.$i]; $valor = $_POST['vcat'.$i]; $c_vlr[$categoria] = $valor; } // só para verificar se o array veio mesmo.... foreach ($c_vlr as $key => $value){ echo "<table>\n"; echo "<tr>\n"; echo "<td >$key</th>\n"; echo "<td >$value</td>\n"; echo "</tr>\n"; echo "<table>\n"; } // bom, aqui foi a caca... preciso serializar os valores... antes de enviar para o BD... $s_cvlr = serialize ($c_vlr); include("acessbd.php"); $entra_dados= "INSERT INTO testes (id, cvlr) VALUES (NULL, '$s_cvlr')"; $cad_dados = mysql_query($entra_dados) or die ("problema de acesso"); echo "inserido com êxito \n"; echo "<a href='recupera.php'>Recupero e imprimo os dados inseridos</a>\n"; ?> // BOM... NESTE PONTO OS DADOS ESTÃO NO BD, PRECISO RECUPERA-LOS E IMPRIMI-LOS... <? // resposta include("acessbd.php"); $SQL2 = "SELECT * FROM testes"; $clt_query = mysql_query($SQL2) or die ("problema na consulta"); $row2 = mysql_fetch_array($clt_query); $id= $row2['id']; $s_cvlr =$row2['cvlr']; // AQUI EU DESERIALIZO A STRING, RECUPERANDO O ARRAY CATEGORIA->VALOR. $c_vlr = unserialize($s_cvlr); ?> <!-- AQUI É APENAS A IMPRESSÃO DOS RESULTADOS EM UMA TABELA --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> <style> table {width: 400px; padding: 5px; margin: 5px;} th.col , th.row {background-color:#ffd; border: 1pt solid #999;width: 200px;} td.dats {text-align: right; background-color:#fff; border: 1pt solid #999;} th.col {text-align: center;} th.row {text-align: left;} </style> </head> <body> <H3>VALOR </H3> <table > <tr> <th class="col">CATEGORIA</th> <th class="col">VALOR R$</th> <th class="col">SOMA R$</th> </tr> <? $total =0; foreach ($c_vlr as $key => $value){ echo "<tr>\n"; echo "<th class='row'>$key</th>\n"; echo "<td class='dats'>$value</td>\n"; $total += $value; echo "<td class='dats'>$total</td>\n"; echo "</tr>\n"; } ?> </table> </body> </html> Resumindo meu problema era criar uma forma que interação com os clientes do site, permitindo que eles definissem um certo numero de categorias e valores, em seguida salvar esta informação no BD [junto com outras, claro, mas isto ainda está em desenvolvimento] e depois recuperar esta informação para uso quando consultado. Isto era necessário porque cada cliente terá um número de categorias diferentes, com descrição de nome das categorias e valores tb diferentes... é para um site que monta sites... Obrigado de novo!
-
Amigos... Usando um pequeno script PHP, eu gero um array com categorias e valores, e insiro em um campo TEXTO em um BD MySQL 4.1.2. Se antes de inserir eu mandar imprimir, ele aparece: CATEGORIA 1 VALOR 1 CATEGORIA 2 VALOR 2 ...ETC No MYSQL ele aparece no campo apenas como "Array". Pois bem... quando eu recupero o valor a partir de outro PHP, ele lê apenas a palavra ARRAY... e não mostra mais os pares. Observem que estou usando a mesma rotina de impressão dos pares que gerou a listinha acima... uso antes de inserir e mostra os pares, uso depois de recuperar e NÃO mostra os pares... foreach ($c_vlr as $key => $value){ echo "<table>\n"; echo "<tr>\n"; echo "<td >$key</th>\n"; echo "<td >$value</td>\n"; echo "</tr>\n"; echo "<table>\n"; } resumindo, eu crio, gero o array, imprimo para checar e insiro no banco. mas na hora de recupera-lo, ele desapareceu... minhas perguntas: 1 - INSERINDO UM ARRAY NO BD EM CAMPO TEXTO, ELE SERIA LEGÍVEL[ALGO TIPO " CATEGORIA1 -> 30, CATEGORIA2 -> 40, CATEGORIA3 -> 60??] OU DEVERIA ESPERAR MESMO A PALAVRA ARRAY NO BD? 2 - AO LER O CONTEÚDO DO CAMPO TEXTO QUE CONTÉM O ARRAY E ENTÃO QUERENDO USAR ESTAS CATEGORIAS E VALORES EU TENHO DE FAZER ALGUM TIPO DE CONVERSÃO DE TIPO OU qualquer OUTRA COISA PARA RECUPERAR MEU ARRAY? Quem puder me dar uma luz...estou aqui!
-
Data atual no campo TEXT
pergunta respondeu ao marcosalvaraes de rutger2007 em Ajax, JavaScript, XML, DOM
marcos... eu entendi que você pretende enviar a data do dia, mas você pensou que o servidor tem isto em uma função disponível para ser inserido. Eu não domino ASP, mas em PHP você tem a função =date(), que gera esta data no formato que você precisar... deve ter um correspondente em asp... dá uma procurada... assim você envia seu form, e quando ele for recebido no servidor, logo no inicio do script ele pega esta data, insere numa variável e transfere ela para o banco de dados. É o procedimento que eu uso quando preciso inseri a data do dia em qualquer BD. Boa sorte... -
Amigos... Esta é uma questão conceitual sobre o uso de Javascript / Ajax para validar formulários em geral. Eu venho FORÇANDO A BARRA de alguns scripts de validação verificando os limites dos processos de validação desenvolvidos em JS... algumas das minhas observações... na minha última tentativa eu baixei um dos scripts TOP 10 do scriptbrasil e fiz um testinho... FORMULÁRIO COMPLETO, assim se chama! 1 - Um campo como NOME COMPLETO quase sempre passa se você for "123 123"... Ele pelo menos deveria bloquear numeros...TABOM, eu sei que ninguém SERIAMENTE vai preencher um campo nome com isto, mas tem os que preenchem DE BRINCADEIRA que vão! Uma expressão regular bloquearia isto não? 2 - UM EMAIL COMO aaa@aaa.aaa.aa PASSA! Ai acho que apenas uma confirmação de email é o que resolve. 3 - EU NASCI EM 1900... eu teria 107 anos... qual a probabilidade disto acontecer? nestes casos, prefiro deixar ao cliente preencher a data. 4 - o campo senha aceita 12345678... deveria poder recusar isto. 5 - Dado que a validação funciona com JS, se eu desativo o JS não sei como se vira o form... Bem, isto ai em cima serve de introdução apenas... o que eu gostaria de saber dos colegas desenvolvedores resume-se a uma questão: "COM A SUA EXPERIÊNCIA, QUAL O PERCENTUAL DE "ERROS" QUE UM SISTEMA DE VALIDAÇÃO CONSEGUE REDUZIR?"
-
SOLANGE... Se eu entendi bem, você quer: 1. ESCOLHER EM UMA LISTA DE PRODUTOS ALGUNS ITENS. 2. COM OS PRODUTOS ESCOLHIDOS, LISTAR O QUE CADA CLIENTE COMPROU OU ESCOLHEU OU PAGOU OU qualquer COISA QUE ELE VENHA A FAZER COM SEUS PRODUTOS.. você pode fazer isto com array, mas pode tb não fazer... primeira coisa é ter uma tabela de PRODUTOS NO BANCO DE DADOS [bD] com uma lista dos vários produtos. Um script consulta o BD e monta uma página com a lista dos vários para você selecionar o que vai procurar [admitindo que você tem OUTRAS INFORMAÇÕES sobre estes produtos, tipo, tamanho, qualidade, cor, etc... ]. você seleciona o que quer procurar, e envia para outro script que vai então LISTAR os nomes dos clientes partindo de uma tabela CLIENTES TB NO BD. eSTA SEGUNDA PARTE pode ser feita no mesmo form que a primeira, mas é claro que vai depender do numero de produtos e clientes... Neste ponto, você tem [uMA LISTA DE NUMEROS DE PRODUTOS] + [uMA LISTA DE NOMES DE CLIENTES]... Agora com estas informações você vai CONSULTAR OUTRA TABELA, uma tabela VENDAS, aonde existe um NUMERO DO CLIENTE, NUMERO DO PRODUTO, VALOR VENDIDO, DATA DA VENDA, FRETE, IMPOSTOS, ETC... usando como parametros de busca os numeros dos produtos e nomes dos clientes... Este script final te devolve esta informação... --------------------------------------------BEM MAS PODE SER OUTRA COISA.... dá uma luz se é isto ai...
-
validando campos...no cliente
pergunta respondeu ao rutger2007 de rutger2007 em Ajax, JavaScript, XML, DOM
OI FERCOSMIG ... seguinte... testei, não funcionou... ai pensei que era porque havia feito este script aqui com apenas um input... na verdade ele é apenas parte de uma idéia de montar meu próprio sistema de validação de formulários... embrionário... ai inclui OUTRO CAMPO, email... ele tb funciona bem, mas tem o mesmo defeito, passa ao campo seguinte DEPOIS DE DAR O ALERTA... e eu queria que o foco ficasse no mesmo campo que foi preenchido errado.. olha o codigo agora... depois que conseguir fazer ele funcionar como quero, vou ver se converto ele para uma forma mais compacta... mas por enquanto o que procuro é que IDENTIFICADO QUE O CAMPO ESTÁ FORA DE UMA DAS EXPRESSOES REGULARES, ELE ALERTA E VOLTA O PREENCHIMENTO PARA O MESMO CAMPO... continua o pepino!? <html> <head> <title>valida form 2</title> <script language="JavaScript"> function validateNome(nome) { if (typeof(nome) != "string") { return false; } else { if (!nome.match(/^[a-zA-Z]+$/)) { return false; } else { return true; } } } function validateEmail(email) { if (typeof(email) != "string") { return false; } else { if (!email.match(/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\.\w{2}$/)) { return false; } else { return true; } } } function checkNome(obj) { var message = (validateNome(obj.value)) ? " " : " Apenas letras!"; document.getElementById("m_nome").innerHTML = message; if(!validateNome(obj.value)) { obj.focus(); obj.select(); } } function checkEmail(obj) { var message = (validateEmail(obj.value)) ? " " : " Email Inválido!"; document.getElementById("m_email").innerHTML = message; if(!validateEmail(obj.value)) { obj.focus(); obj.select(); } } </script> </head> <body> <form name="cadastro" action="teste.php" method="post" > <table > <tr> <td>nome:</td> <td><input type="text" size="40" name="nome" id="nome" onChange="checkNome(this);"><span id="m_nome" style="color: #c00;"></span></td> </tr> <tr> <td>email:</td> <td><input type="text" size="40" name="email" id="email" onChange="checkEmail(this);"><span id="m_email" style="color: #c00;"></span></td> </tr> <tr> <td colspan="2"> <div align="right"> <input name="enviar" type="submit" value="enviar"> </div> </td> </tr> </table> </form> </body> </html>