-
Total de itens
406 -
Registro em
-
Última visita
Tudo que wash postou
-
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;
-
Olá! Não manjo de curl. Vamos aguardar e ver se algum dos mestres poderá responder.
-
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 ) )
-
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:
-
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:
-
-
Olá! Mande um screenshot de onde é mostrada a quantidade e o subtotal.
-
Olá! Creio que a sugestão anterior não foi devidamente observada. Você vai precisar das duas variáveis na url. Coloquei em negrito o que vai fazer você continuar na categoria atual. Observe com atenção: //Cria os links para navegação das paginas $categoriaAtual = 'idCat=' . $idCat; echo ' <div class = "paginacao"><div align = "center" ><a href="?' . $categoriaAtual . '&pg=1">Primeira Página</a> '; for ($i = 1; $i <= $qtdPag; $i++) { if ($i == $pg) { echo $i; } else { echo "<a href='index.php?$categoriaAtual&pg=$i'>" . $i . "</a>"; } } echo " <a href=\"?$categoriaAtual&pg=$qtdPag\">Última Página</a> "; } // ====================================================================== Quanto ao database: Porquê é que na tabela CATEGORIAS, existe a coluna id e id_categoria? Se a coluna id_categoria aceita até 255 caracteres, porquê foi preenchida apenas com números?