Ir para conteúdo
Fórum Script Brasil

Frank K Hosaka

Membros
  • Total de itens

    1.623
  • Registro em

  • Última visita

Tudo que Frank K Hosaka postou

  1. Faz mais de um ano que tento resolver esse problema, mas só hoje é que eu descobri porque o meu código não funcionava. Tem um <input/> que não funciona se você não separar assim: <input />. Pode um negócio desses? A seguir a resposta astudy.php ---------------------------------------------- <?php session_start(); $dnsantigo=file_get_contents("dados.php"); ?> <script> async function mudar(dnsnovo) { frm = new FormData(); frm.append("dnsnovo",dnsnovo); response = await fetch("astudy2.php",{method:"POST",body: frm}); divresposta.innerHTML = await response.text();} </script> <input placeholder="dnsantigo:<?=$dnsantigo?>" disabled size=30 /> <p> <input placeholder="dnsnovo:http://seuhost.aqui:porta" required size=30 onchange=mudar(value) /> <p> <div id=divresposta></div> astudy2.php ----------------------------------------- <?php session_start(); $dnsnovo=$_POST['dnsnovo']; file_put_contents("dados.php", $dnsnovo); echo "$dnsnovo gravado em dados.php"; ?>
  2. Fiz um monte de adaptações para funcionar no meu laboratório (você vai ter que readaptar o código novamente). O problema da variável logo resolvi através de um input invisível com o nome de logo. O valor dele é definido pelo código do JavaScript. Vou passar duas listagens, a primeira dei o nome de astudy.php e a segunda de astudy2.php. Note que o action do formulário da atualização cadastral manda para a página astudy2.php (você vai ter que consertar isso), eu não lembro mais qual era o nome da página. astudy.php ------------------------------------------------------------ <!--mudei o nome do campo E-Mail para Email no MysQL, o nome da tabela CadIgreja para cadigreja--> <html lang="pt-br"> <head> <meta charset="utf-8"> <link type="text/css" rel="stylesheet" media="screen" href="estilos2.css" /> <style> input, select {background:lightgray} </style> </head> <body> <div id=divcadastro style="text-align:center"><h2><font color=black>Atualização de cadastro da igreja</h2></font><br><br></div> <?php session_start(); $_SESSION['id']="Frank"; // aqui fiz gambirra para testar o o código if(!isset($_SESSION['id'])){header("location: ../index.php");} $pdo = new pdo('mysql:host=localhost;dbname=astudy','root',''); // outra gambiarra // require_once '../config.php'; // isso é importante, mas eu comentei para testar $resultado = $pdo->prepare("select * from cadigreja"); $resultado->execute(); $row = $resultado->fetchAll(PDO::FETCH_ASSOC); $row_igreja=$row[0]; echo "<form method=post><select name=selecigreja onchange=submit()><option>Selecione a igreja</option>"; foreach($row as $igreja){ echo "<option value=".$igreja['IdIgreja'].">".$igreja['Nome']."<br>";} echo "</select></form>"; if(isset($_POST['selecigreja'])){ $igrejaselecionada=$_POST['selecigreja']; $resultado_igreja=$pdo->prepare("select * from cadigreja where IdIgreja=$igrejaselecionada"); $resultado_igreja->execute(); $row_igreja=$resultado_igreja->fetch(PDO::FETCH_ASSOC);} ?> <div id="table"> <div class="instrucoes">Atenção! Você está no "Modo Editar". Todas as alterações feitas no formulário<br>serão gravadas no Banco de Dados ao clicar em "Salvar"</div> <form id="formulario" method="POST" enctype="multipart/form-data" action="astudy2.php"> <!-- alterado --> <label class="id">ID:</label> <input class="id" type="text" name="id" value="<?=$row_igreja['IdIgreja'];?>"> <label class="nome">Nome:</label> <input class="nome" type="text" name="nome" value="<?=$row_igreja['Nome'];?>"> <label class="tipo">Tipo:</label> <select class="editatipo" name="tipo"> <option value="<?php echo $row_igreja['id']; ?>"><?=$row_igreja['tipo'];?></option> <option value=""></option> <option value="Sede">Sede</option> <option value="Congregação">Congregação</option> <option value="Ponto de Pregação">Ponto de Pregação</option> <option value="Missão">Missão</option> <option value="Célula">Pequeno Grupo / Célula</option> </select> <label class="rua">Endereço (Rua, Av., etc.):</label> <input class="rua" type="text" name="rua" value="<?=$row_igreja['EnderecoRua'];?>" > <label class="numero">Número:</label> <input class="numero" type="text" name="numero" value="<?=$row_igreja['Num'];?>" > <label class="complem">Complemento:</label> <input class="complem" type="text" name="complem" value="<?=$row_igreja['Compl'];?>" > <label class="bairro">Bairro:</label> <input class="bairro" type="text" name="bairro" value="<?=$row_igreja['Bairro'];?>" > <label class="cidade">Cidade:</label> <input class="cidade" type="text" name="cidade" value="<?=$row_igreja['Cidade'];?>s" > <label class="uf">UF:</label> <select class="editauf" name="uf" id="uf"> <?php $uf=["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MS","MT","MG","PA","PR","PE","PI","RJ","RO","RR","SC","SP","SE","TO"]; foreach($uf as $uf){ echo "<option value=$uf>$uf</option>";} echo "<script>textToFind='".$row_igreja['UF']."';for(i=0;i<uf.options.length;i++){ if (uf.options[i].text === textToFind){uf.selectedIndex = i;break;}} </script>"; ?> <label class="cep">CEP:</label> <input class="cep" type="text" name="cep" value="<?=$row_igreja['CEP'];?>"> <label class="tel">Telefone:</label> <input class="tel" type="text" name="tel" value="<?=$row_igreja['Tel'];?>" > <label class="tel2">Telefone (2):</label> <input class="tel2" type="text" name="tel2" value="<?=$row_igreja['Tel2'];?>" > <label class="email">E-mail:</label> <input class="email" type="text" name="email" value="<?=$row_igreja['Email'];?>" > <label class="site">Site:</label> <input class="site" type="text" name="site" value="<?=$row_igreja['Site'];?>" > <label class="razsoc">Razão Social:</label> <input class="razsoc" type="text" name="razsoc" value="<?=$row_igreja['RazSoc'];?>" > <label class="cnpj">CNPJ:</label> <input class="cnpj" type="text" name="cnpj" value="<?=$row_igreja['CNPJ'];?>" > <label class="dtorg">Dt. Organização:</label> <input class="dtorg" type="text" name="dtorg" value="<?=date('d/m/Y', strtotime($row_igreja['DtOrg']));?>" > <label class="dtatualiza">Última Atualização:</label> <input class="dtatualiza" type="text" name="dtatualiza" value="<?=date('d/m/Y', strtotime($row_igreja['UltimaAtualiz']));?>" > <label class="obs">Obs:</label> <input class="obs" type="textarea" scrool="yes" name="obs" value="<?=$row_igreja['Obs'];?>" > <div class="logo" id="foto_logo" name="foto_logo"> <input id="selecao-arquivo" type="file" accept="image/*"> <input id=inplogo type=hidden name="logo" value="<?row_igreja['Logo']?>"> <label class="selecao-arquivo" for='selecao-arquivo'>Selecionar nova imagem para atualizar &#187;</label> <img id="imgPhoto" height=170px width=170px src="<?=$row_igreja['Logo']?>"</img> <script type="text/javascript"> foto_logo = document.getElementById('selecao-arquivo'); foto_logo.addEventListener('change', function(e) { showThumbnail(this.files);}) function showThumbnail(files) { if (files && files[0]) { inplogo.value=files[0].name reader = new FileReader(); reader.onload = function (e) { imgPhoto.src = e.target.result} reader.readAsDataURL(files[0])}} </script> </div> <p><input class="btn_edit" type="submit" name"salvar" value="SALVAR"></p> </form> </div> </body> </html> astudy2.php --------------------------------------------- <?php $_SESSION['id']="Frank"; // aqui fiz gambiarra para entrar no código; session_start(); if(!isset($_SESSION['id'])){header("location: ../index.php");} //require_once '../config.php'; $pdo = new pdo('mysql:host=localhost;dbname=astudy','root',''); $IdIgreja = $_POST['id']; $Nome = $_POST['nome']; $tipo = $_POST['tipo']; $EnderecoRua = $_POST['rua']; $Num = $_POST['numero']; $Compl =$_POST['complem']; $Bairro = $_POST['bairro']; $Cidade = $_POST['cidade']; $UF = $_POST['uf']; $CEP = $_POST['cep']; $Tel = $_POST['tel']; $Tel2 = $_POST['tel2']; $Email = $_POST['email']; $Site = $_POST['site']; $RazSoc = $_POST['razsoc']; $CNPJ = $_POST['cnpj']; $Obs = $_POST['obs']; $Logo = $_POST['logo']; $DtOrg = $_POST['dtorg']; $UltimaAtualiz = $_POST['dtatualiza']; $sql = "UPDATE CadIgreja SET Nome=?, tipo=?, EnderecoRua=?, Num=?, Compl=?, Bairro=?, Cidade=?, UF=?, CEP=?, Tel=?, Tel2=?, Email=?, Site=?, RazSoc=?, CNPJ=?, Obs=?, Logo=?, DtOrg=?, UltimaAtualiz=? WHERE IdIgreja=?"; $stmt= $pdo->prepare($sql); if($stmt->execute([$Nome, $tipo, $EnderecoRua, $Num, $Compl, $Bairro, $Cidade, $UF, $CEP, $Tel, $Tel2, $Email, $Site, $RazSoc, $CNPJ, $Obs, $Logo, $DtOrg, $UltimaAtualiz, $IdIgreja])){ echo '<script> alert ("Registro atualizado com sucesso!"); location.href=("igreja.php")</script>'; }else{ echo '<script> alert ("Houve um erro. Tente novamente!"); location.href=("igreja_editar.php")</script>'; } ?>
  3. Eu vou estudar por aqui como ficou o novo código, enquanto isso, sugiro mudar if($stmt->execute([$nome, $tipo, $rua, $numero, $complem, $bairro, $cidade, $uf, $cep, $tel, $tel2, $email, $site, $razsoc, $cnpj, $obs, $logo, $dtorg, $dtatualiza, $id])){ por if($stmt->execute(['$nome','$tipo','$rua',$numero,... ou seja, as variáveis que trabalham com número sem aspas e com strings com aspas. Eu vou demorar bastante com esse código, pois pretendo testar.
  4. Já faz um ano que ninguém responde essa questão, e eu também recebo um monte de mensagens estranhas na hora de importar no FreeWHA. Como eu não pago nada, na minha página não tem nenhum telefone SAC para eu pedir ajuda. Assim, tudo o que sobra é o meu método de tentativa e erro. Hoje, no entanto, não estava conseguindo importar nada. Pedi ajuda ao Google, e o Google disse para eu selecionar o banco de dados no painel esquerdo para depois importar. Isso deu certo, e aí eu lembrei de você. A minha sugestão é usar o editor de texto no dump que foi usado para importar para saber mais ou menos onde está o código apontado pelo servidor. Se você conseguir achar o código, você compartilha aqui com a gente, para saber como é possível colocar o código PHP dentro de um banco de dados MySQL. A minha intuição me diz que você pegou o arquivo errado na hora de importar.
  5. Correto, ele faz o upload, mas o programa da primeira listagem não grava o caminho da nova imagem na variável $logo, e também não transporta a variável $logo para a próxima página. A segunda página também não está preparada para receber o novo caminho do $logo que não foi definido na primeira página. Na segunda página também tem uma variável PHP $_FILES, ele não deveria estar lá, ele deveria estar na primeira página para definir o novo caminho do $logo. Isso é uma prova material para mandar o programador para o olho da rua por justa causa!
  6. Apareceu problema no dia seguinte. Usei uma nova gambiarra: if(empty($menu)){$menu="Menu";}
  7. Na minha opinião, o MySQL seria um bom gerenciador: astudy.php -------------------------- <form method=post action=astudy2.php> <input placeholder="digite o seu nome de usuário" name=usuario> <input type=submit> </form> astudy2.php ------------------------- <?php $usuario=$_POST['usuario']; $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("select site from tbusuario where usuario='$usuario'"); $num_rows=mysqli_num_rows($query); if($num_rows==0){echo "sinto muito, você não está cadastrado!";} else { $row=$query->fetch_assoc(); $site=$row['site']; header("location:$site");}
  8. Eu usaria o bloco de notas do Windows. Selecionaria o que interessa da página, copiaria e em seguida iria colar no bloco de notas. Outro recurso que uso muito é a opção de impressão do Microsoft Edge, mas na hora de escolher a impressora, eu iria usar a opção Salvar como PDF, pedindo para usar o modo paisagem e incluindo os elementos gráficos (se eles forem importantes). O caminho mais curto entre dois pontos não é o PHP.
  9. Se você usar o comando localizar 'autorizacao' no primeiro codigo, você não vai encontrar nenhum, logo, o segundo código que depende dessa variável nunca vai ser executada. O seu código tem centenas de inputs, mas nenhum com o "name=autorizacao", mas tem um input com o "name=dtsaida". Se tem data de saída, isso significa que já foi autorizado. Logo gravarautorizacao.php deveria ser assim: gravarautorizacao.php -------------------------------------------------- <?php require_once('teste.php'); $id = $_POST['id']; $dtsaida = $_POST['dtsaida']; // chave para indicar a autorização $result = $conn->query("UPDATE solicitacoes SET datasaida_solicitacoes='$dtsaida' where idsolicitacoes='$id'"); header('Location: autorizacao.php');
  10. O meu menu é definido no menu.php assim <div id=divmenu>menu</div> e ele aparece em todos os códigos onde tem o comando require "menu.php"; Ele aparece no topo da tela na forma de um retangulo, e as opções aparecem assim que o usuário coloca o mouse por cima da palavra menu. Faz dois anos que queria mudar a palavra menu por outra coisa, por exemplo "diário", "balancete", "contas a pagar", ou seja, eu queria usar o dropdown para indicar ao usuário em que página ele se encontra. Hoje eu tentei usar a variável $_SESSION['menu'], mas não deu certo, mas na base da tentativa e erro, cheguei nessa solução: <div id=divmenu>$menu</div>, ou seja, usei uma variável no menu.php Nos outros códigos, eu escrevi assim: $menu="Orçamento"; require "menu.php"; Essa solução parece óbvia, mas todo o sistema não funciona se você não definir a variável $menu no menu.php. E se você definir a variável $menu no menu.php você não vai conseguir definir essa variável nos outros códigos. Depois de dois anos, eu consegui resolver esse dilema (dentro do menu.php): if(!isset($_SESSION['menu'])){$_SESSION['menu']="Menu";$menu="Menu";} Essa é uma bela gambiarra que vai ser usado só uma vez para o menu.php definir a variável $menu. Depois, só os outros que poderão alterar o valor.
  11. Como eu não tenho conta no Word Press e nem o API do Advanced Custom Fields, o meu PHP me alerta que não conhece a função get_field. A minha intuição me diz que você precisa configurar get_field no ambiente do Word Press ou do API. Para quem não tem conta no Word Press, o jeito é se conformar com a função define(), assim <?php define("VALUE","radio_teste_2"); echo VALUE; ?>
  12. Estou tentando estudar o CSS no HTML e o máximo que eu consegui foi colocar duas <div>, uma do lado da outra, assim: <style> #div1 {position:fixed;width:500px;background:gray} #div2 {position:fixed;width:500px;background:lightgray;left:40%} </style> <div id=div1>olá mundo</div> <div id=div2>olá mundo</div> Ele é feio de danar, não há como impressionar nenhuma loira de olhos azuis. O melhor visual que eu vi no Google foi o Bootstrap (Examples · Bootstrap v5.2 (getbootstrap.com) Dentro da pasta wamp64/www/astudy eu criei a pasta css, e dentro dela eu coloquei uma cópia do bootstrap.min.css. Para conectar os meus códigos em PHP ao bootstrap eu usei o seguinte comando: <link href="css/bootstrap.min.css" rel="stylesheet"> O visual melhorou 1000%! O problema é o painel de inspeção do Microsoft Edge, ele reclamou assim: '-webkit-text-size-adjust' is not supported by Chrome O meu inglês é péssimo, mas pelo que eu entendi eu poderia contornar esse problema se eu escrevesse algo do tipo <style> {"browserslist": ["-webkit-text-size-adjust: 100%;"]} </style> mas isso não resolveu. Por outro lado, encontrei no Google outro tutorial que me deixou intrigado: Bootstrap: o que é, como usar, documentação e exemplos | Alura O navegador não reclamou de nada. Eu pensei que era a versão do bootstrap, esse tutorial trabalha com a versão 5.0.2 e não o 5.2. Coloquei uma cópia da folha de estilo no meu notebook, e a mensagem apareceu de novo. Ou seja, o meu erro é tentar conectar o código PHP numa pasta local, e não na internet, assim: <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  13. Ao invés de olhar o diretório de imagens, a minha sugestão é olhar o banco de dados e sequenciar as fotos a partir dele, assim <?php // mysql:astudy.tbgaleria(idgaleria[int,auto_increment],nomefoto[varchar(45)]) $diretorio = "imagens"; if(!is_dir($diretorio)){mkdir($diretorio);} // criar diretório imagens se não existir if(isset($_FILES['imagem'])){ // rotina para receber imagens // para simplificar não coloquei a rotina de validação do arquivo escolhido if(is_uploaded_file($_FILES['imagem']['tmp_name'])){ //busca no banco de dados o nome da última imagem $mysqli=new mysqli("localhost","root","","astudy"); // dados do meu servidor $query=$mysqli->query("select * from tbgaleria order by nomefoto desc limit 1"); $num_rows=mysqli_num_rows($query); if($num_rows==0){$novaimagem="foto";goto prossegue;} $row=$query->fetch_assoc(); $ultimaimagem=$row['nomefoto']; $arr=explode("foto",$ultimaimagem); $arr=explode(".",$arr[1]); if($arr[0]==""){$novaimagem="foto1";} else {$indicador=$arr[0]+1;$novaimagem="foto".$indicador;} prossegue: $path = $_FILES['imagem']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION); $nomefoto = $novaimagem.".".$ext; // a extensão da imagem vai ser preservada if (move_uploaded_file($_FILES['imagem']['tmp_name'], 'imagens/'.$nomefoto)){ $query=$mysqli->query("insert into tbgaleria (nomefoto) values ('$nomefoto')"); if(!$query){echo "Problema no banco de dados!";echo " insert into tbgaleria (nomefoto) values ('$nomefoto')";exit;} echo "Deu tudo certo, foi salvo o arquivo $nomefoto";} else {echo "Nada deu certo!";}}} echo "<form enctype='multipart/form-data' method=post><input type=file name='imagem'><input type=submit></form>"; // selecionar um arquivo ?>
  14. Frank K Hosaka

    Consulta a MYSQL

    O primeiro passo é o planejamento e não o script PHP. No seu caso seriam necessários duas tabelas, tbcadastro e tbresultado. tbcadastro -> campos idcadastro (chave primária, int), nome, endereco, telefone tbresultado -> campos idresultado (chave primária, int, auto_increment), idcadastro, data, resultado como você vai precisar do nome, telefone, data e resultado, você vai precisar criar um view ajuntando as duas tabelas, vamos chamar de vw_resultado. Lá no PHP, você pode escrever coisa do tipo: <?php $mysqli=new mysqli("localhost","root","","astudy"); // aqui estou usando os dados do meu servidor $query=$mysqli->query("select * from vw_resultado"); while($row=$query->fetch_assoc()){ $nome=$row['nome']; $telefone=$row['telefone']; $data=$row['data']; $resultado=$row['resultado']; echo "$nome $telefone $data $resultado";} O núcleo do prolema é criar um view no MySQL. Ele não é nada fácil, ele exige um bom conhecimento em SQL, coisa que eu não tenho. Nesse caso, eu peço ajuda para o MS Access, esse sim entende de SQL. Você pode pensar em colocar tudo numa só tabela, mas isso tornaria o MySQL bastante ineficiente. Se você trabalhar só com uma tabela, você pode ter coisa do tipo João Ponês, 9-9999-9999, 15-01-2021, covid negativo Joao Pones, não informado, 17-03-2021, covid positivo Aqui temos duas informações erradas, o nome correto do paciente é Joãopones, mas foi cadastrado de maneiras diferentes. Veja o caso do telefone, o rapaz estava tossindo tanto que nem conseguiu lembrar o número do telefone. No mundo do banco de dados, você precisa planejar, planejar e planejar, e só assim é que o PHP vai ser útil para você.
  15. O código darf.php não tem como imprimir nada, pois ele simplesmente não prevê como vai receber os dados. Para eu simular aqui, eu precisei acrescentar esses códigos: <?php $per_apuracao="teste"; $nome="teste"; $ddd="teste"; $telefone="teste"; $texto="teste"; $num_ref="teste"; $dt_vencto="teste"; $cnpj="teste"; $cod_receita="teste"; $vr_principal="teste"; $vr_multa="teste"; $vr_juros="teste"; $vr_total="teste"; $enderecobrasao=? $enderecotesoura=? ?> O mais chato é que eu não consegui achar um endereço confiável para colocar o gif do brasão e da tesoura. Para o darf.php ser funcional, ele deveria começar com algo do tipo <?php $per_apuracao=$_POST['per_apuracao']; $nome=$_POST['nome']; e assim por diante. O maior problema, no entanto, é encontrar as imagens do brasao e da tesoura, o Google tem um monte delas, mas o que usa no DARF eu não encontrei.
  16. JavaScript não é a minha praia, mas pelo método da tentativa e erro, cheguei nesse código: <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="printThis/printthis.js"></script> <button id="botaoPrint2" onclick=$('#divImprimir').printThis()>Imprimir Pedido</button> <div id="divImprimir"> <h1>Teste</h1> </div> Note que eu embuti o comando de imprimir no botão, pois eu não consegui executar o seu script onde você usou um nome do botão diferente do que você colocou logo no começo da página. É possível que a minha solução não seja adequada para você, pois eu omiti um monte de opções do printthis que você colocou no código. Mas se a minha sugestão for satisfatório para você, eu achava melhor tirar esse botão da página e usar o botão de imprimir do navegador.
  17. O cURL só é útil se você tiver a informação que você precisa no ambiente PHP, o que é muito raro. Imagine que o usuário entrou numa página HTML, onde colocou o nome da loira de olhos azuis que ele está procurando para casar. Como o PHP vai saber o nome dessa loira? O HTML pode solicitar ao PHP se tem uma loira chamada "Vera Fischer" através de uma solicitação POST. Já o contrário não pode ser feito. Não tem como o PHP solicitar nada ao HTML. O HTML é patrão, ele só pede. O PHP é pião, só serve para obedecer. O caso cURL é interessante. Já que o PHP não tem como solicitar nada ao HTML, só sobrou o PHP para fazer a solicitação. Voltando ao caso Vera Fischer. O HTML pede para study.php ver se tem uma loira chamada Vera Fischer. Ao invés do study.php responder, ele pede para study2.php a mesma solicitação pelo método cURL. Isso não faz o menor sentido, a não ser que o programador foi orientado a demorar uma hora para atender o cliente, principalmente aquele que quer saber se tem direito a aposentadoria.
  18. O problema está nessa linha: $html .= '<tr><td style="width:60px; background-color="<?php echo $color;?>"'."</td>"; Esse é o velho problema das aspas simples e aspas duplas. Eu não sei como resolver. A minha sugestão é imprimir tudo na tela, e depois mandar converter em PDF (no Microsoft Edge você pega a opção Imprimir > Salvar como PDF, configure o modo paisagem e pegar os elementos gráficos), com o seguinte código: <?php $mysqli=new mysqli("localhost","root","","diario"); //usei os dados do meu servidor para testar o seu codigo echo "<table border=1><tr><th>CORES<th>BANCO<th>STATUS ATUAL<th>PENDÊNCIA<th>PRÓXIMAS ATIVIDADES<th>RESPONSÁVEL<th>PREVISÃO"; $result_transacoes="SELECT * FROM tbdiario where docto>130 limit 10"; $resultado_transacoes=$mysqli->query($result_transacoes); while($row_transacoes=$resultado_transacoes->fetch_assoc()){ $cor = $row_transacoes["conta"]; if ($cor<200) {$color = "green";} // na minha tabela eu não tenho campo para cor, assim fiz uma gambiarra if ($cor>200 and $cor<300) {$color = "red";} if ($cor>300) {$color = "Yellow";} echo "<tr><td style=background:$color>"; echo "<td>".$row_transacoes['docto']; echo "<td>".$row_transacoes['dia']; echo "<td>".$row_transacoes['conta']; echo "<td>".$row_transacoes['debito']; echo "<td>".$row_transacoes['credito']; echo "<td>".$row_transacoes['hist'];} echo "</table>"; Estou mandando uma captura de tela da janela do Adobe Reader:
  19. Frank K Hosaka

    Auxilio com Array

    Para colocar 3 valores na mesma linha, eu faço assim: <?php $ex1="isso é "; $ex2="um "; $ex3="exemplo"; echo "$ex1 $ex2 $ex3";
  20. Nesse caso, os inputs estão cercados de <form> que atualizam a página HTML. A primeira coisa a se fazer é se livrar deles. E o código ficaria mais ou menos assim:: astudy.php -------------------------------------------------- <style> #div1 {width:500px;position:fixed;background-color: gray;} #div2 {width:500px;position:fixed;left:40%;background-color: lightgray;} </style> <script> async function procurar(valor,posicao){ form = new FormData() form.append("procurar",valor) response=await fetch("astudy2.php", {method: "POST", body: form}); body=await response.text() e=document.getElementById(posicao) e.innerText=body} </script> <div id=div1> <input placeholder="digite o número do presidente" onchange=procurar(value,"apresidente")><p> Presidente: <a id=apresidente></a> </div> <div id=div2> <input placeholder="digite o número do secretario" onchange=procurar(value,"asecretario")><p> Secretario: <a id=asecretario><a> </div> astudy2.php ------------------------------------------------- <?php $codp=$_POST['procurar']; $mysqli=new mysqli("localhost","root","","diario"); $query=$mysqli->query("select pessoa from tbpessoa where codp=$codp"); $row=$query->fetch_assoc(); $num_rows=mysqli_num_rows($query); if($num_rows==0){echo "código inválido";} else {echo $row['pessoa'];}
  21. Eu não tenho nenhuma experiência com rede e eu só tenho um roteador a base de WiFi. Para o celular acessar o meu PC, eu digito no navegador do celular o IP do notebook, assim: 192.168.0.12, mas o celular precisa estar conectado na mesma rede local. No meu notebook, posso acessar o servidor com o mesmo IP, ou escrevo apenas localhost. Quanto a essa história de três roteadores, eu não entendi bem. Se os computadores conseguem compartilhar informações entre si, acredito que é só usar o IP do hospedeiro para os outros aproveitarem os recursos do servidor.
  22. Eu comentei a primeira linha assim: //require_once("config.inc.php"); e não tive nenhuma mensagem de erro. Precisava ver o script do config.inc.php para ver se consigo o mesmo código de erro.
  23. A mensagem diz que o script index.php não conseguiu encontrar o banco de dados tipo MySQL com o nome de 'advocacia'. Para resolver isso, você precisa ver se tal banco de dados existe, usando o MySQL Workbench ou phpMyAdmin. Se você conseguir acessar o banco de dados, veja qual o nome do usuário, qual a senha que você utilizou, e anote tudo no papel, e confira com os dados que foram gravados no index.php ou mais precisamente no conexão.php, você vai encontrar algo do tipo $server="localhost"; $user="root"; $password="1234"; $dbname="advocacia"; Eu suspeito que uma das três variáveis esteja errado, isso se o banco de dados 'advocacia' existir.
  24. Com a ajuda do Google descobri o comando que consegue esvaziar qualquer variável $_POST header("location:".$_SERVER['PHP_SELF']); O exemplo abaixo é dividido em duas partes. A parte do PHP classifica a letra em consoante e vogal. A parte do HTML pede para o usuário a palavra e a letra que o programa deve procurar. Para o HTML ativar o PHP, ele usa a variável $_POST. O problema é como chamar de volta a parte do HTML. Eu tentei pelo comando unset, mas não consegui. Já a dica do Google, deu certo. Claro que isso é uma gambiarra. O certo é separar o PHP do HTML. <?php // programa para identificar quem é vogal e consoante function vogal($caractere){ $caractere=strtolower($caractere); switch($caractere){ case "a": case "e": case "i": case "o": case "u": return "vogal"; default: return "consoante";}} if(isset($_POST['palavra'])){ $palavra=$_POST['palavra']; $letra=$_POST['letra']; echo "Procurando a letra <b>$letra</b> na palavra <b>$palavra</b>"; $tamanho=strlen($palavra)-1; for($i=0;$i<=$tamanho;$i++){ if(empty($cor)){$cor="black";} else {if($cor=="red"){$cor="green";} else {$cor="black";}} if ($letra==$palavra[$i]){$cor="red";} echo "<p><font color=$cor>".$palavra[$i]." => ".vogal($palavra[$i])."</font><br>";} echo "<form method=post><input type=submit name=limparPost value='Outra palavra'></form>"; exit;} if(isset($_POST['limparPost'])){ header("location:".$_SERVER['PHP_SELF']);} ?> <form method=post> Palavra para testar <input name=palavra><p> Uma letra a procurar <input name=letra size=1><p> <input type=submit value=Confirmar> </form>
  25. <?php function vogal($caractere){ $caractere=strtolower($caractere); switch($caractere){ case "a": case "e": case "i": case "o": case "u": return "vogal"; default: return "consoante";}} if(isset($_POST['palavra'])){ $palavra=$_POST['palavra']; $letra=$_POST['letra']; echo "Procurando a letra <b>$letra</b> na palavra <b>$palavra</b>"; $tamanho=strlen($palavra)-1; for($i=0;$i<=$tamanho;$i++){ if(empty($cor)){$cor="black";} else {if($cor=="red"){$cor="green";} else {$cor="black";}} if ($letra==$palavra[$i]){$cor="red";} echo "<p><font color=$cor>".$palavra[$i]." => ".vogal($palavra[$i])."</font><br>";} echo "<form method=post><input type=submit name=limparPost value='Outra palavra'></form>"; exit;} if(isset($_POST['limparPost'])){ header("location:".$_SERVER['PHP_SELF']);} ?> <form method=post> Palavra para testar <input name=palavra><p> Uma letra a procurar <input name=letra size=1><p> <input type=submit value=Confirmar> </form>
×
×
  • Criar Novo...