Ir para conteúdo
Fórum Script Brasil

Frank K Hosaka

Membros
  • Total de itens

    1.621
  • Registro em

  • Última visita

Tudo que Frank K Hosaka postou

  1. Nessa semana, o Iowys me ensinou a criar um objeto no PHP: $apuracao = strtotime('2022-03-01'); $v = (object)[]; $v->dia = strftime('%d',$apuracao); Levei um tempão para entender esse código, mas eu traduzi assim: crie um objeto chamado v$ e dentro dele crie ("->") uma propriedade chamado dia. Claro que para obter o dia de uma data tem a função $dia=date('d',strtotime('2022-03-01')), mas no caso do Iowys ele queria me ensinar como obter o mês por extenso em português bem como outras informações, nesse caso a abordagem do objeto é bem interessante, mas como colocar isso na prática, isso é outro problema. Mas a aula do Iowys foi muito além, ele me ensinou como ver o objeto com a instrução echo "<pre>"; print_r(v$);echo"</pre>"; O marcador <pre> é importante para mostrar cada propriedade do objeto em cada linha, e não tudo numa só linha. A linguagem do objeto é nova para mim, mas a aula do Iowys foi bastante oportuna. Eu tenho o seguinte código: $mysqli=new mysqli("localhost","root","hacker","base"); $query = $mysqli->query("select * from tbpedido"); echo "<pre>"; print_r ($query);echo "</pre>"; $registro = $query->num_rows; echo "$registro registros"; Estou começando um projeto chamado orçamento, ou seja, a tbpedido não tem nada. E como é que eu sei que a tabela não tem nada? Eu fiz o teste com print_r($query) e eu tive a seguinte resposta: mysqli_result Object ( [current_field] => 0 [field_count] => 3 [lengths] => [num_rows] => 0 [type] => 0 ) ou seja, a informação que eu preciso está dentro do objeto e a partir dele posso criar um novo caminho para resolver o problema.
  2. Executei o código por aqui e a mensagem que recebi é que a variavel $request_body não foi definida, que é executada logo após a definição da função. Eu faria assim: mandarplaca.php <?php echo "<form action='pegarplaca.php'><input name='placa'></form>"; pegarplaca.php <?php $placa = $_get['placa']; $url = "exemplo.com.br/$placa";
  3. Valeu pela aula! Eu sou do tempo do Basic, eu ainda não sei usar a linguagem de objetos. Eu fiquei assustado quando eu vi a flecha -> no PHP na primeira vez. Tive que fazer uma adaptação no seu código assim: <?php setlocale(LC_ALL, 'pt_br.UTF-8'); $apuracao = '2020-09-01'; $apuracao = strtotime($apuracao); $v = (object)[]; $mesextenso = $v->mes = strftime('%B', $apuracao); echo $mesextenso; ?> Mês é substantivo comum, não dá para capitalizar, senão o professor de gramática vai pegar no pé. Mas o que eu procuro mesmo é a tecnologia do objeto para o MySQL, queria saber se é possível colocar o msqli dentro de um (object)[] e, se possível, com alguns exemplos bem didáticos para quem vem do mundo do Basic.
  4. Copiei o seu código e testei por aqui. A primeira coisa que eu senti foi a falta do fechamento do php, ?>. Eu desativei os dois pirmeiros comandos através do comentário //. A mensagem que eu recebi foi na linha $resultado_usuario = mysqli_query($conn, $result_usuario); O PHP reclama que a variável $conn não foi definida. Eu uso um outro tipo de anotação. Para abrir o banco de dados: $mysqli=new mysqli("localhost","root","hacker","base"); Para executar uma consulta: $query = $mysqli->query("select * FROM tbmocas order by maisgostosas"); Para obter o vetor da consulta: $linha = $query -> fetch_assoc(); Para obter o valor do primeiro registro: $primeira = $linha['nome'] Para obter o valor de um campo de todos os registros: While $linha=$query->fetch_assoc(); {echo $linha['nome'];} ---------------------- Ops, agora eu lembrei que desativei a linha include, foi por isso que recebi a mensagem de erro. Enfim, só com o seu código, eu não consigo ver onde está o problema, geralmente eu uso o navegador. Os erros de sintaxe, o PHP ajuda. Já os erros de lógica, isso sim que é de amargar. Eu começo do zero, vou testando uma instrução de cada vez, eu boto o comando "exit;" no código, até eu achar o erro.
  5. <?php $apuracao = '2020-09-01'; $apuracao = strtotime($apuracao); $format = new IntlDateFormatter('pt_BR', IntlDateFormatter::NONE, IntlDateFormatter::NONE, NULL, NULL, "MMMM"); $mes = datefmt_format($format, $apuracao); $ano=date('Y',$apuracao); echo "Ano $ano Mês $mes<br>"; ?>
  6. Eu também sou novato no PHP. Eu uso a seguinte sintaxe para abrir o meu banco de dados: $mysqli = new mysqli("localhost","root","hacker","base"); Não sei como usar o mysqli_connect e também não achei exemplos para ele no Google.
  7. Gostei do seu código. Baseado nele, eu fiz a seguinte gambiarra: <?php // Com desconto: CD = Venda - Porcento * Venda // Sem desconto: SD - Porcento * SD = Venda, logo SD = Venda / (1 - Porcento) function Calc($Venda, $Porcento){ $ComDesconto = $Venda - $Venda * $Porcento / 100; $SemDesconto = $Venda / ( 1 - $Porcento / 100); $ProvaDosNove = $SemDesconto - $SemDesconto * $Porcento / 100; $ComDesconto = number_format($ComDesconto,2,',','.'); $SemDesconto = number_format($SemDesconto, 2, ',','.'); $ProvaDosNove = number_format($ProvaDosNove, 2, ',', '.'); $Final = "Com Desconto $ComDesconto, <br>Sem Desconto $SemDesconto, <br>Prova dos nove $ProvaDosNove"; return $Final; } echo Calc(1000, 7.01); ?>
  8. A minha sugestão é trabalhar na estrutura da tabela de pedidos, onde o campo Número do Pedido é definido como chave primária e com o recurso de auto-incremento. Ao invés do usuário atribuir um número de pedido, o MySQL iria definir o número para o usuário.
  9. <?php $pedido = $_GET['pedido']; $mysqli = new mysqli("localhost","root","hacker","base"); $sql = "SELECT * from vw_histproduto WHERE Pedido=$pedido"; $query = $mysqli->query($sql); echo "Pedido $pedido"; echo "<table><tr><th>Qtd</th><th>CodProd</th><th>Unitario</th><th>Desconto</th><th>Total</th></tr>"; While ($pr = $query->fetch_assoc()) { $Qtd = $pr['Qtd']; $CodProduto = $pr['CodProduto']; $Unitario = $pr['Unitario']; $DescontoFamilia = $pr['DescontoFamilia']; $QtdFamilia = $pr['QtdFamilia']; $Desconto = 0; if ($Qtd > $QtdFamilia) {$Desconto = $Qtd * $Unitario * $DescontoFamilia / 100;} $Total = $Qtd * $Unitario - $Desconto; echo "<tr><td>$Qtd</td><td>$CodProduto</td><td>$Unitario</td><td>$Desconto</td><td>$Total</td>"; } echo "</table>"; // esse código pressupõe que foi criado um view (vw_histproduto) no MySQL, onde são contemplados a tabela de produtos, // a tabela do histórico de produtos e a tabela família de produtos. ?>
  10. <?php $te = array ('name'=> array ( 'Jesus','Maria','José'), 'icon'=> array ('batata','cebola','limão'), 'url'=>'db_dark.php'); foreach ($te as $key=>$value) { if (is_array($value)){foreach ($value as $sub) {echo "$key-$sub<br>";}} else {echo "$key-$value<br>";}} ?> Angelo, não entendi bem a sua pergunta, mas me pareceu um vetor multidimensional. Fiz um pequeno código, espero que ele ajude um pouco.
  11. Eu faria assim na página teste1.php <form action='teste2.php' method='put'><input name='id'></form> E na página teste2.php <?php $id = $_GET['id']; header("Location:google.com.br/$id"); ?> ou header("Location:https://google.com.br/$id");
×
×
  • Criar Novo...