Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Tudo que wash postou

  1. Olá! Não entendi muito bem... Você recebe uma variável pelo método post e quer passá-la pelo método get? Provavelmente seria assim: <?php $id_solic = $_POST["id_solic"]; ?> <form action="pagina.php?id_solic=<?=$id_solic?>" method='post'> Teste aí pra ver.
  2. Olá! Encontrei uma imagem similar no google. Veja se seria +- assim: http://srwash.com/scriptbrasil/doishi/
  3. Olá! O null coalescing operator (as duas interrogações juntas) é novidade do php7.0.x Se puder, atualize o seu! Veja mais em: http://php.net/manual/pt_BR/migration70.new-features.php
  4. 😱😱😱😱😱😱😱 Excelente solução Beraldo!!!
  5. wash

    Upload de Arquivos

    Olá! Sugestão para solução: Na outra página: Inclua o arquivo de conexão com o banco de dados; Execute uma query de busca ('SELECT arq_nome FROM suaTabela') Pegue o resultado como array associativo e execute um foreach: <?php $links = null; // inicia uma variável para guardar os links foreach ($arrayAssociativo as $arquivo) { $links.= "<a href='enderecoDosArquivos/$arquivo' title='Clique para baixar $arquivo'>$arquivo</a>"; }
  6. Olá! Não conheço função nativa do php que faça isso. (obs.: sei pouco de php) Mas dá pra resolver assim, ó: <?php $string = 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...'; $characters = 3; // intervalo de caracteres e/ou asteriscos $string = str_split($string, $characters); // quebra a string em grupos de n caracteres foreach ($string as $key => $value) { if ($key % 2) { $string[$key] = str_repeat('*', $characters); // substitui os blocos pares por asteriscos } } echo implode($string); // mostra na tela a string com as substituições Só lembrando que se houver função nativa pra resolver isso, é melhor usá-la.
  7. Olá! Sugestão para solução usando apenas html + php: Coloque uma variável na url. No exemplo abaixo, usei uma variável chamada rc (right content) <?php $rc = $_GET['rc'] ?? 'pagina1'; // pagina1 é o conteúdo inicial a ser exibido ?> <nav id="menu"> <a href="?rc=pagina1">Página 1</a> <a href="?rc=pagina2">Página 1</a> <a href="?rc=outrapagina">Outra Página</a> </nav> <div id="conteudoDireita"> <?php include $rc . '.php'; ?> </div>
  8. Olá! porque dreamweaver? Verifique se o nome da pasta do seu projeto é: site
  9. Olá! Segue sugestão para solução: <?php $db = [ 'hostname' => 'meuhost', 'username' => 'meuusuario', 'password' => 'senha', 'dbname' => 'meubanco', ]; // estabelecer conexão: $sqli = new mysqli($db['hostname'], $db['username'], $db['password']); // verificar se conectou de boas: if ($sqli->connect_error) { // se houve alguma falha na conexão, exibe mensagem de erro na tela: echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>'; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } ## FUNÇÃO function adicionar($nome, $telefone, $email) { global $sqli; // executar a query $sqli->query("INSERT INTO mytab (nome, telefone, email) VALUES ('$nome', '$telefone', '$email')"); // verifica se houve erro na execução da query acima if ($sqli->error) { // se houve alguma falha, exibir falha na tela: echo '<p class="error">Falha em adicionar: ' . $sqli->error . '</p>'; } else { // se não houve erro: echo '<p class="ok">Adição efetuada com sucesso!</p>'; } } Segundo o W3Schools, html deve ser escrito sempre com letras minúsculas, veja em: http://www.w3schools.com/html/html5_syntax.asp
  10. wash

    Dúvida php

    Existe um sistema pronto de comentários chamado DISQUS https://disqus.com/ Ele era gratuito. Dê uma conferida! Veja um exemplo do DISQUS rodando aqui: http://www.portalcafebrasil.com.br/podcasts/491-o-homem-das-estrelas/
  11. wash

    Como tratar esse problema

    Olá! É só solocar aspas duplas dentro de aspas simples: $var = '"10"'; Ou echo 'output:"'.$var.'"';
  12. Olá Hiago! A mesagem quer dizer que houve alguma falha ao executar a query. Veja: Há mais de 3 anos que o "fabricante" do php recomenda fortemente que não se use mais as extensões mysql_* Ao invés disso, use mysqli que é bem parecido, porém mais simples, enxuto e seguro. siga o exemplo explicado em:
  13. Olá! Se precisar mudar de arquivo, guarde o valor em uma sessão. Ex.: $_SESSION['razao'] = $linha['razao'];
  14. wash

    Expressão 01 - loop e soma

    Creio que se refere a qualquer número que esteja à esquerda da barra de divisão nenhum dos números que ficarão à esquerda da barra, será par. À esquerda da barra(de divisão) só terá números ímpares. De acordo com o exemplo postado: S = 1/1 + 3/2 + 5/3 ... 99/50
  15. Olá! Tente resolver assim: Arquivo de conexão: <?php // variáveis para conexão em localhost $host = 'localhost'; // define o host do banco de dados $user = 'root'; // user do banco de dados $password = ''; // senha do banco de dados $database = 'xpend'; // nome do banco de dados // estabelecer conexão: $sqli = new mysqli($host, $user, $password); // verificando se conectou de boas: if ($sqli->connect_error) { // se houver alguma falha, exibe mensagem: echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>'; } // definir o padrão de caracteres if (!$sqli->set_charset('utf8')) { // se não conseguir definir o padrão de caracteres, exibe o padrão disponível echo "<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } No outro arquivo: <?php include 'connection.php'; $busca = $sqli->query('SELECT * FROM comentario_respostas'); // verificar se houve alguma falha na query de busca: if ($sqli->error) { echo "<p class='error'>$sqli->error</p>"; } elseif ($busca->num_rows) { // se não houve nenhuma falha e há resultados: while ($linha = $busca->fetch_object()) { $titulo = $linha->titulo; $conteudo = $linha->conteudo; /* ... coloque aqui todo processamento dos dados dos comentários ... */ } } else { echo '<p class="warning">Nenhum registro encontrado, chefe!</p>'; } Quando se usa ->fetch_asso(), é que o retorno vem do tipo array: $linha['titulo'] Como você usou ->fetch_object(), o retorno vem do tipo objeto: $linha->titulo;
  16. Olá! Use um redicionamento para "limpar" as variáveis da url. tipo: if(isset($_GET['acao'])){ $id = intval($_GET['id']); if(!isset($_SESSION['shop'][$id])){ $_SESSION['shop'][$id] = 1; }else{ $_SESSION['shop'][$id] += 1; } header('Location: suaUrl/SeuArquivo.php'); // assim as variáveis serão removidas da url, depois da sessão já gravada. }
  17. wash

    Alterar a quantidade em ajax

    Olá! Mande um screenshot(do script)(ou cole o trecho) de onde é mostrada a quantidade e o subtotal.
  18. Olá! Não era pra você acrescentar mais linhas no seu script, não! Acrescente apenas o die, vou colocar em negrito pra você perceber: $views = mysql_query("SELECT cont FROM noticias WHERE id=$id") or die(mysql_error()); A parte que não está em negrito já existe no seu script. P.S. Não use mais as extensões mysql_* elas estão demasiadamente obsoletas, veja:
  19. wash

    Expressão 01 - loop e soma

    Olá Jamiel! Não sei se entendi... mas segue sugestão para solução: <?php // o total atual é igual a zero: $total = 0; // os números ímpares e o divisor, começam do 1: $impares = $divisor = 1; // maior número ímpar da sequência: $limite = 99; // variável criada apenas para exibição na tela: $display = []; // estrutura que efetuará a repetição, divisão e soma: for ($impares; $impares <= $limite; $impares+=2) { // o incremento de dois em dois, pegará apenas os números ímpares $total+=$impares/$divisor; // guarda uma mostra da operação em formato de string $display[]=$impares.'/'.$divisor; // incremento de $divisor: $divisor++; } echo implode(' + ', $display).'<br>Total: '.$total;
  20. Olá! Não manjo de curl. Vamos aguardar e ver se algum dos mestres poderá responder.
  21. Olá! Segue sugestão para solução: SQL de exemplo: -- remover banco de dados se ele existir DROP SCHEMA IF EXISTS scriptbrasil; -- criar banco de dados CREATE SCHEMA scriptbrasil; -- usar o banco de dados USE scriptbrasil; -- -- PESQUISA -- CREATE TABLE pesquisa ( id int(11) primary key auto_increment NOT NULL, cliente varchar(20) NOT NULL, p1 tinyint(1), p2 tinyint(1), p3 tinyint(1), p4 tinyint(1), p5 tinyint(1), p6 tinyint(1), p7 tinyint(1), p8 tinyint(1), p9 tinyint(1), p10 tinyint(1), p11 tinyint(1), p12 tinyint(1), p13 tinyint(1), p14 tinyint(1), p15 tinyint(1) ) ENGINE=InnoDB; -- -- Dumping data for table PESQUISA -- INSERT INTO pesquisa (cliente,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15) VALUES ('João Primeiro',0,0,3,4,2,2,1,1,4,0,1,4,4,4,1), ('Maria Segunda',3,3,3,4,2,2,1,1,4,0,1,4,4,4,1), ('Fernando Terceiro',4,2,2,1,1,4,0,1,4,4,4,1,3,3,3), ('Juliana Quarta',1,4,0,1,4,0,0,0,2,2,4,1,3,3,3); Arquivo para conexão com o banco de dados: <?php // arquivo para conexão com o mysql // definição de variáveis para conexão $host = 'localhost'; // endereço do banco $user = 'root'; // usuário $pass = ''; // senha $database = 'scriptbrasil'; // nome do banco de dados // estabelecer conexão: $sqli = new mysqli($host, $user, $pass); // verificando se conectou de boas: if ($sqli->connect_error) { // se houver alguma falha, exibe mensagem: echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>'; } // definir o padrão de caracteres if (!$sqli->set_charset('utf8')) { // se não conseguir definir o padrão de caracteres, exibe o padrão disponível echo "<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } Arquivo para consulta e exibição dos dados: <?php // inclui arquivo de conexão com o mysql include 'connect.php'; // opções de repostas $options = ['Péssimo', 'Ruim', 'Normal', 'Bom', 'Ótimo']; // busca tudo da pesquisa $result = $sqli->query('SELECT * FROM pesquisa'); if ($sqli->error) { // se houver erro, exibe o erro na tela: die('<p class="error">Falha ao efetuar busca:<br> ' . $sqli->error . '</p>'); } $dados = $result->fetch_all(MYSQLI_ASSOC); // inicia a variável que conterá os dados organizados $organized = []; foreach ($dados as $k => $question) { // adiciona os índices id e cliente à variável $organized $organized[$k] = [ 'id' => $question['id'], 'cliente' => $question['cliente'], ]; // cria os índices: Péssimo, Ruim, Normal, Bom e Ótimo // para receber quais perguntas foram assim respondidas foreach ($options as $o) { $organized[$k][$o] = []; } // remove os índices id e cliente, deixando apenas as perguntas e respostas no array $question unset($question['id'], $question['cliente']); foreach ($question as $p => $answer) { // agrupa as perguntas de acordo com as respostas array_unshift($organized[$k][$options[$answer]], $p); } } // exibe array organizado na tela apenas para visualização: echo '<pre>'; print_r($organized); echo '</pre>'; Exemplo de como fica a exibição apenas para efeito de visualização na tela: Array ( [0] => Array ( [id] => 1 [cliente] => João Primeiro [Péssimo] => Array ( [0] => p10 [1] => p2 [2] => p1 ) [Ruim] => Array ( [0] => p15 [1] => p11 [2] => p8 [3] => p7 ) [Normal] => Array ( [0] => p6 [1] => p5 ) [Bom] => Array ( [0] => p3 ) [Ótimo] => Array ( [0] => p14 [1] => p13 [2] => p12 [3] => p9 [4] => p4 ) ) [1] => Array ( [id] => 2 [cliente] => Maria Segunda [Péssimo] => Array ( [0] => p10 ) [Ruim] => Array ( [0] => p15 [1] => p11 [2] => p8 [3] => p7 ) [Normal] => Array ( [0] => p6 [1] => p5 ) [Bom] => Array ( [0] => p3 [1] => p2 [2] => p1 ) [Ótimo] => Array ( [0] => p14 [1] => p13 [2] => p12 [3] => p9 [4] => p4 ) )
  22. Olá! Tente assim: <?php $codigoHTML = $_REQUEST['loginlist']; $arrayDeLinhas = explode("\n", $codigoHTML); foreach ($arrayDeLinhas as $linha) { $dados = explode(';', $linha); // faça seu curl aqui, onde: $dados[0] é o nome e $dados[1] é o cpf echo $dados[0].' -> '.$dados[1].'<br>'; } A função split está obsoleta há muitos anos, veja:
  23. Olá! Não entendi onde a variável $data foi criada! echo '<input type="hidden" name="data[]" value="$data"> '."\n"; Entre aspas simples não vai funcionar! Tente assim: echo "<input type='hidden' name='data[]' value='$data'>"; Ainda assim, não vi onde $data nasce. Segue algumas observações: Em php só use aspas duplas se tiver variável php dentro, logo aqui, deveriam ser somente aspas simples, veja: echo '<p>iditem is ' . $iditem . '<br></p> <p>nitem is ' . $_POST['nitem'][$iditem] . '</p><br> <p>ditem is ' . $_POST['ditem'][$iditem] . '</p><br> <p>un is ' . $_POST['un'][$iditem] . '</p><br> <p>valor is ' . $_POST['valor'][$iditem] . '</p><br> <p>data is ' . $_POST['data'][$iditem] . '</p><br> <p>ed is ' . $_POST['ed'][$iditem] . '</p><br>"; <p>valori is ' . $_POST['valori'][$iditem] . '</p><br> <p>quantix is ' . $_POST['quantix'][$iditem] . '</p><br> <p>requis is ' . $_POST['requis'][$iditem] . '</p><br>'; $nitem = mysql_real_escape_string($_POST['nitem'][$iditem]); $ditem = mysql_real_escape_string($_POST['ditem'][$iditem]); $un = mysql_real_escape_string($_POST['un'][$iditem]); $valor = mysql_real_escape_string($_POST['valor'][$iditem]); $data = mysql_real_escape_string($_POST['data'][$iditem]); $ed = mysql_real_escape_string($_POST['ed'][$iditem]); $valori = mysql_real_escape_string($_POST['valori'][$iditem]); $quantix = mysql_real_escape_string($_POST['quantix'][$iditem]); $requis = mysql_real_escape_string($_POST['requis'][$iditem]); Cada vez que você executa um echo, um "processo" é chamado no php, use apenas um, como no exemplo acima Não existe <br />, apenas <br> veja em: http://www.w3schools.com/tags/tag_br.asp Há mais de 3 anos que o "fabricante" do php recomenda fortemente que não se use mais as extensões mysql_* Inclusive foi totalmente removida do php7, veja:
×
×
  • Criar Novo...