Ir para conteúdo
Fórum Script Brasil

lowys

Membros
  • Total de itens

    995
  • Registro em

  • Última visita

Tudo que lowys postou

  1. Olá! No firefox, use o firebug. https://addons.mozilla.org/pt-br/firefox/addon/firebug/ Ele vai te mostrar no console o que está acontecendo.
  2. lowys

    PROBLEMA NA CONEXÃO

    Olá! Envie o trecho de código que deve fazer a conexão para observarmos!
  3. Olá! HTML é linguagem de marcação de texto. Como pode ser visto aqui: http://www.w3schools.com/html/html_intro.asp O que você quer fazer, pode ser resolvido: client-side com javascript ou server-side com php. Segue sugestão de solução com javascript: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Botão Adicionar</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <div>1000</div> <a href="#200">+200</a><br> <a href="#300">+300</a><br> <a href="#100">-100</a><br> <script type="text/javascript"> document.addEventListener('click', function (e) { if (e.target.tagName == 'A') { $a = parseInt(e.target.innerText); $div = document.getElementsByTagName('div')[0]; $div.innerHTML = parseInt($div.innerText) + $a; } else { console.log(e.target.tagName); } }); </script> </body> </html>
  4. Olá! Pelo que pude observar... Quando você clica em: <a href=".$_SERVER['PHP_SELF']."?pagina=".$i.">$i</a> (pra trocar de página) Você perde a sua query de busca. Uma vez que o refresh vai limpar a variável de servidor $_POST. Sugiro que guarde a sua query montada em uma sessão. Assim, poderá reutilizá-la quando acontecer o refresh
  5. Olá! Já experimentou o xampp? https://www.apachefriends.org/download.html Ele já vem o php 7.0.1
  6. Olá! Não vi a palavra 'agenda' sobrepondo nenhuma imagem. Mas você pode sobrepor elementos html, com a propriedade position do css. Veja no tutorial: http://pt-br.learnlayout.com/position.html
  7. Clique no seu nome:https://www.scriptbrasil.com.br/forum/profile/118556-daniel-c-pereira/
  8. Olá! Observei seu script e segue algumas percepções: 1) O seu form tem o mesmo name e id do seu primeiro input. Corrija. 2) Campos de entrada de número podem ser do type='number'. Veja em: http://www.w3schools.com/tags/att_input_type.asp 3) Não faz sentido usar input dentro de label. Compreenda a tag label em: http://www.w3schools.com/tags/tag_label.asp 4) Falta um ponto e vírgula na linha: $tel = $_POST["tel"] 5) Esse elseif não sabe de que else ele é: elseif($cpf_enviado == false) 6) Não use mais a função ereg_replace, pois foi declarada obsoleta desde 2009. E está completamente removida do php7: 7) No seu formulário não existe nenhum input com name='tel', então, não faz sentido ter: $tel = $_POST["tel"] 8) As funções mysql_* estão obsoletas e fortemente não recomendadas desde 2013 e foi completamente removida no php7: 9) Segue sugestão de solução: <?php // trecho de script para conexão com o banco de dados: // definição de variáveis para conexão com o banco de dados: $host = 'localhost'; // endereço do banco de dados $user = 'root'; // usuário do banco de dados $senha = ''; // senha do banco de dados $bd = 'pedidos'; // nome do banco de dados // // estabelecer conexão: $sqli = new mysqli($host, $user, $senha); // verificar se conectou de boas: if ($sqli->connect_error) { // se houver alguma falha, exibe mensagem: die('<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>'); } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($bd)) { // se o banco de dados não for encontrado die("<p class='error'>O banco de dados: <b>$bd</b>, não foi encontrado, chefe!</p>"); } // fim do trecho de script para conexão com o banco de dados // Função que valida o CPF function validaCPF($cpf) { // Verifiva se o número digitado contém todos os digitos $cpf = str_pad(preg_replace('/^[0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT); // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { return false; } else { // Calcula os números para verificar se o CPF é verdadeiro for ($t = 9; $t < 11; $t++) { for ($d = 0, $c = 0; $c < $t; $c++) { $d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d) { return false; } } return true; } } // Verifica se o botão de validação foi acionado if (isset($_POST['cpf'])) {// Adiciona o numero enviado na variavel $cpf_enviado, poderia ser outro nome, e executa a função acima // se o cpf for validado if (validaCPF($_POST['cpf'])) { // Passando OS DADOS PREENCHIDOS nO FORMULÁRIO para outras variáveis! $nome = $_POST["nome"]; //atribuição do campo "nome" vindo do formulário para variavel $email = $_POST["email"]; //atribuição do campo "email" vindo do formulário para variavel $cpf = $_POST["cpf"]; //atribuição do campo "cpf" vindo do formulário para variavel $pedido = $_POST["pedido"]; $cep = $_POST["cep"]; // define a query para inserção: $query = "INSERT INTO pedidos (nome, email, cpf, pedido, cep) VALUES ('$nome', '$email', '$cpf', '$pedido', '$cep')"; // executar a query de inserção: $sqli->query($query); // verificar se houve alguma falha na execução da query de inserção: if ($sqli->error) { echo '<p class="error">Falha durante a inserção, chefe!<br> ' . $sqli->error . '</p>'; } else { echo '<p class="ok">Seu pedido foi realizado com sucesso!<br> Entraremos em contato.</p>'; } } else { // se o cpf não for validado: echo "<p class='error'>Por favor, insira um CPF valido.</p>"; } } ?> <html> <head> </head> <body> <form method="post"> <label>CPF:</label> <input name="cpf" type="text" id="cpf" maxlength="11" autofocus required><br> <label>Nome:</label> <input name="nome" type="text" id="nome"><br> <label>Email:</label> <input name="email" type="text" id="email"><br> <label>Pedido:</label> <input name="pedido" type="text" id="pedido"><br> <label>Cep:</label> <input name="cep" type="text" id="cep"><br> <input type="submit" value=" Enviar "> </form> </body> </html>
  9. Olá! Aí vai depender de como está a codificação do seu arquivo .php Diga-nos qual é a IDE q usas.
  10. Olá! Teve uma questão muito parecida com essa aqui mesmo, ontem. Dê uma olhada: https://www.scriptbrasil.com.br/forum/topic/181731-if-quantidade-de-c%C3%A9dulas-para-pagamento/
  11. Olá! Use o formulário com o método post, pro seu script ficar mais elegante. porque fazer algo tão simples e server-side em Javascript client side? Resolva apenas em php.
  12. Olá! Segue sugestão de solução: <form method="post"> <h2>Informe Valor do Salário:</h2> <input type="number" name='salario' step='1' autofocus><br> <br><input type="submit" value='Distribuir'> </form> <?php if (isset($_POST['salario'])) { // defina um array com cédulas disponíveis em ordem decrescente: $notas = [100, 50, 20, 10, 5, 2]; // guarda o valor do salário $valor = $_POST['salario']; $display = null; // inicia a variável $display // efetua rotina para cada nota existente foreach ($notas as $v) { // inicia a variável $cedulas $cedulas[$v] = null; // enquanto o $valor for maior ou igual ao valor da nota atual while ($valor >= $v) { // acrecescenta a $nota(de 100, de 50... ou de 2 reais) à variavel $cedulas $cedulas[$v]+=1; // subtrai $nota da variável $valor $valor-=$v; } // Prepara a exibição do resultado: // cria uma linha de texto para cada quantidade de cédulas $display .= $cedulas[$v] ? "<p>$cedulas[$v] * R$ $v,00</p>" : null; } // define mensagem de erro: $msg = '<p class="error">Valor não pode ser distribuído nas notas disponíveis.<br>Faltaria R$ ' . $valor . ',00<br>Tente outro valor.</p>'; if ($valor == 0) { $msg = '<p class="ok">Valor OK! Distribuir: R$ ' . (int) $_POST['salario'] . ',00</p>' . $display; } echo $msg; }
  13. Olá! As duas formas acima, deixa a possibilidade de a resposta ser visualizado no cliente. Segue sugestão de maneira que a resposta fique apenas no servidor: <?php // define array com as questões: $questions = [ [ 'question' => "Biologo, Santa Barb D'Oeste, Cetro, 2015 - Com relação ao achado, demonstrado na figura, é correto afirmar que, no lodo, há presença de", 'options' => [ 'A' => 'Ovos de Balantidium coli;', 'B' => 'Larvas de Ascarídeos;', 'C' => 'Ovos de Trichuris trichiura;', 'D' => 'Ovos de Taenia saginata;', 'E' => 'Cistos de Entamoeba sp;', ], 'answer' => 'D', ], [ 'question' => "Analista Adm, Americana, SHDias, 2013 - Enunciado da questão:", 'options' => [ 'A' => 'Computer Styled Sections;', 'B' => 'Cascading Style Sheets;', 'C' => 'Crazy Solid Shapes;', 'D' => 'None of the above;', ], 'answer' => 'C', ], ]; // caso algo tenha sido postado: if (sizeof($_POST)) { // verificar de qual questão é a resposta $answer = array_keys($_POST); // verificar se o que chegou é uma answer-: if (preg_match('/^answer-/i', $answer[0])) { // questão respondida $question = preg_replace('/answer-/', '', $answer[0]); // resposta escolhida $answer = $_POST['answer-' . $question]; // define mensagem de erro: $msg[$question] = '<p class="error">Resposta Incorreta!</p>'; // Mas se a resposta escolhida for a correta: if ($questions[$question]['answer'] === $answer) { $msg[$question] = '<p class="ok">Parabéns! Resposta Correta!</p>'; } } else { // se o que chegou não é uma answer-: echo '<p class="error">Resposta Inválida!</p>'; } } // inicia variável para guardar os forms: $forms = null; // percorre o array $questions, gera formulários com as questões: foreach ($questions as $key => $q) { $forms .= '<form method="post"><h2>' . $q['question'] . '</h2>'; foreach ($q['options'] as $letter => $option) { $forms.="<div><input type='radio' name='answer-$key' id='q-$key-$letter' value='$letter'> $letter) <label for='q-$key-$letter'>$option</label></div>"; } // se houver resposta para esta questão: $forms.=isset($msg[$key]) ? $msg[$key] : null; $forms.='<br><input type="submit" value="Responder"></form>'; } // exibe formulários com questões na tela: echo $forms;
  14. lowys

    Sistema de busca com filtro

    Olá AJ! Já faz uns 3 anos que a php.net recomenda fortemente que não se utilize mais a extensão mysql_*
  15. lowys

    Ajuda frameworks PHP

    Puuuuttttzzzz!!! Tinha q ter um botão de curtir! Parabéns Wootzor e Beraldo. Por suas relevantes contruibuições!
  16. Olá Viriato! Segue de sugestão para solução: # ARQUIVO DE FUNÇÕES // função para gerar tags /* ex.: de array: $data = [ 0 => [ 'fornecedor' => 'Jotapê Alimentos LTDA.', 'descricao' => 'Fornecedor de alimentos não perecíveis', 'preço' => 'R$ 10,00', ] ]; * */ function CreateTag($data) { // inicia uma variável vazia, para guardas as tags: $tags = null; foreach ($data as $d) { // Adiciona uam div.view.view-first à variável $tags: $tags.="<div class='view view-first'> <img src=Image1.jpg'> <div class='mask'> <h2>$d[fornecedor]</h2> <p>$d[descricao]</p> <a href='#' class='info'>$d[preço]</a> </div> </div>"; } // exibe o conteúdo de $tags na tela: echo $tags; } # ARQUIVO QUE BUSCA OS DADOS NO BANCO E EXECUTA A FUNÇÃO // query a ser buscada: $query = "SELECT fornecedor, descricao, preço FROM $table"; // executar query $result = $sqli->query($query); if ($sqli->error) { // verificar se houve erro echo $sqli->error; } elseif ($result->num_rows) { // se tiver algum resultado: // pegar todos os resultados em formato de array associativo $data = $result->fetch_all(MYSQLI_ASSOC); // executa a função que gera as tags: geraTags($data); } else { echo '<p class="warning">Nenhum registro encontrado, chefe!</p>'; }
  17. Olá! Quando você fala caixa de entrada, é caixa de entrada de email, ou é uma caixa de entrada do próprio sistema? Nunca vi nada pronto que atenda a uma necessidade tão pontual. E, aparentemente é um projeto de alta complexidade. Você já começou a fazer o primeiro formulário?
  18. Olá! O site referido não possui nenhuma boa prática de programação. Muito pelo contrário. a parte do script tá que é uma gambiarra só! view-source:http://www.brasilperfectcity.net/ Hoje, todas as páginas do mundo são visualizadas graças ao html, que como você pode perceber, está faltando a tag de abertura aí no site referido. Para se fazer um site semelhante ao citado, porém com um pouco de noção. Estude a fundo: html5, css3, javascript, php7 e mysql (ou as versões mais novas que existiram quando você for estudar).
  19. Olá Viriato! Você quer que isso se repita enquanto houver resultados da busca no banco??? <div class="view view-first"> <img src="Image1.jpg" /> <div class="mask"> <h2>NOME DO FORNECEDOR</h2> <p>DESCRIÇÃO DO PRODUTO</p> <a href="#" class="info">PREÇO</a> </div> </div> Mas onde vão entrar os dados do banco???
  20. lowys

    Tabelas HTML

    Olá! Coloque as tabelas dentro de algum elemento que vamos identificar como container. ex.: <div id='container'> <table>...</table> <table>...</table> </div> no seu css faça assim: div#container{ text-align:center; } div#container > table{ display:inline-table; }
  21. lowys

    URL php no input

    Olá! Mostra o trecho onde fica sua regular expression pra gente ver.
  22. lowys

    Undefined Index - Slider

    Olá! A mensagem está te dizendo que isso: $options['slider'] não existe!
  23. Olá! Leia isso aqui: https://www.scriptbrasil.com.br/forum/topic/181670-problemas-com-php-5/
  24. Oi Jamiel! No php.net você tem a oportunidade de encontrar o manual completasço do php. E grande parte já está traduzida para o português-br. Lá você terá a possibilidade de ler um pouco sobre sizeof: http://php.net/manual/pt_BR/function.sizeof.php $_POST: http://php.net/manual/pt_BR/reserved.variables.post.php Arrays: http://php.net/manual/pt_BR/function.array.php Implode: http://php.net/manual/pt_BR/function.implode.php bons estudos!
×
×
  • Criar Novo...