-
Total de itens
995 -
Registro em
-
Última visita
Tudo que lowys postou
-
Quantas vezes posso usar o método POST no PHP?
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Verifique se a aconexão aberta é do tipo persistent talvez haja alguma config no seu php.ini Já escrevi vários sistemas, alguns faziam centenas de milhares de requisições. Nunca escrevi um close pro mysqli Quando se termina a execução de um arquivo .php, uma não persistente conexão aberta é automaticamente fechada. Tornando o comando de fechar, opcional. -
Quantas vezes posso usar o método POST no PHP?
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Olá! Muito provavelmente o seu servidor está impondo algum tipo de limite Mas "não avança" não quer dizer que houve exatamente um limite. Pode ter sido alguma outra falha. Não há limites para número de requisições no php, mas sim no servidor. O php(ou qualquer outra linguagem server-side) vai responder a quantas resquisições o seu servidor for capaz de suportar -
O que acontece quando o Java 'limpa' a tela?
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Olá! Tudo bem! Só informando que Java !== Javascript Java é linguagem serverside, precisa ser compilada, etc... Javascript é linguagem client side, só precisa ser interpretada O próprio site do Java explica: https://www.java.com/pt-BR/download/help/java_javascript_pt-br.html // Pelo fato de o javascript acontecer no browser - sem precisar enviar requisição ao servidor - tudo o que ele fizer é bem mais rápido. no caso, o element.innerHTML vai mudar apenas e especificamente o conteúdo do element especificado -
Guarde tb o número de acessos considere o primeiro acesso como 1 1x20 =20 segundo acesso 2x20 = 40 3x20 = 60 e assim sucessivamente...
-
Olá! O trecho mostrado nada tem de php. Siga a recomendação de colocar os scripts js no final do body, veja um dos motivos: https://medium.com/geekculture/where-to-put-a-script-tag-into-head-or-body-end-b5b063058e0b Vejo que o endereço do arquivo js está relativo. Mostre-nos a estrutura de pastas pra gente te orientar Mas é assim: <script src='localAtual/pasta-dos-assets-ou-statics/arquivo.js'></script> onde localAtual pode ser omitido se a pasta dos statics estiver fora de onde está seu arquivo html, use ../ para sair da pasta atual ficando assim: <script src='../pasta-dos-assets-ou-statics/arquivo.js'></script> Ou use endereço absoluto: <script src='http://url-do-site/pasta-dos-assets-ou-statics/arquivo.js'></script>
-
Formulario de Contato não funciona no site dinamico(dados em branco)
pergunta respondeu ao Roberto Dias de lowys em PHP
Olá! O sr. vai precisar debugar as variáveis que chegam ao arquivo de envio de email. Investigar se e porque estão chegando vazias. Tá usando alguma lib pra envio de email? Como está montando o corpo e os metadados para envio do email? -
Como fazer o <td align='right'> funcionar?
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Olá! Tudo beleza? O atributo align está obsoleto e o w3consortium, mantenedor do html, recomenda fortemente não usá-la há muitos anos. veja: https://www.w3resource.com/html/attributes/html-align-attribute.php -
Use um app pra capturar o código hexa da cor de fundo da sua imagem certifique-se que se a cor é a mesma nos 4 lados se puder, mande screenshot da discrepância das cores pra gente ver
-
porque não guarda no https://gist.github.com?
-
CABO DE ENXADA => Cabo de Enxada
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼 Um dia bom é o dia em aprendemos algo novo! -
CABO DE ENXADA => Cabo de Enxada
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Muito legal! Vou deixar minha sugestão aqui também! Segue formulário de exemplo com dois inputs o de cima é formatado em tempo real, enquanto o user digita o input de baixo não é formatado no frontEnd, somente no backend: em php Submeta o form sem preencher nada e veja o resultado Depois preencha os dois campos comente com caracteres maiúsculos, submeta novamente o form e veja o resultado. index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Padroniza Descrição</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> </head> <body> <div class='container'> <h1>Padroniza Descrição</h1> <form action='api' method='post'> <div class='row'> <div class='col-12'> <label for=''>Descrição <small>(formatada em tempo de digitação)</small></label> <input name='descricao' class='form-control' data-js='padroniza'> </div> <div class='col-12 my-3'> <label for=''>Description <small>(sem formatação frontEnd)</small></label> <input name='description' class='form-control'> </div> <div class='col-12 text-end'> <button class='btn btn-success'>Enviar</button> </div> </div> </form> <div class='row py-5'> <div class='col response'></div> </div> </div> <script src='assets/js/app.js'></script> </body> </html> app.js const eForm = document.querySelector('form') const eInput = eForm.querySelector('[data-js="padroniza"]') const eResponse = document.querySelector('.response'); const maskIt = { padroniza(e){ const maskedText = this.value .toLowerCase() .replace(/([a-z\u00E0-\u00FC]{4,})/g, function (letter) { return letter.charAt(0).toUpperCase() + letter.slice(1) }) this.value = maskedText }, } eInput.addEventListener('input', maskIt.padroniza) eForm.addEventListener('submit', async (e) => { e.preventDefault() const formData = new FormData(eForm); const response = await fetch(eForm.action+'/index.php', { method: eForm.method, body: formData }); const jsonData = await response.json(); eResponse.innerHTML=''; const eMessenger = document.createElement('code') eMessenger.classList.add(jsonData.type) eMessenger.innerText = JSON.stringify(jsonData, null, 2) eResponse.appendChild(eMessenger) }) api/index.php <?php // essa rotina transforma descrição do tipo "CABO DE ENXADA" em "Cabo de Enxada" if (isset($_POST['description']) && !empty($_POST['description'])) { $formattedDescription = explode(' ', ucwords(strtolower($_POST['description']))); foreach ($formattedDescription as $index => $word) { if (strlen($word) < 4) $formattedDescription[$index] = strtolower($word); } $formattedDescription = implode(' ', $formattedDescription); die(json_encode([ 'type' => 'text-success', 'message' => 'Description was receiver', 'description' => $_POST['description'], 'formated' => $formattedDescription ])); } die(json_encode([ 'type' => 'text-danger', 'message' => 'Description is missing' ])); -
Nomeie as colunas, em ordem as quais você pretente fazer a inserção: ... insert into CadastroLead(nome-da-coluna1, nome-da-coluna2, ..., nome-da-coluna6) values (?,?,?,?,?,?)...
-
.text-muted já existe no bootstrap. crie uma class com outro nome. ou estude as ordens de precedência/especificidade de regras css para conseguir sobrescrever as classes existentes do bootstrap. Aqui tem um material em português pra você compreender melhor: https://developer.mozilla.org/pt-BR/docs/Web/CSS/Specificity
-
Parcelamento de Variante não altera quando nova variante é selecionada
pergunta respondeu ao callmerode de lowys em HTML, XHTML, CSS
Está escrito em angular, vue ou svelte? -
Remova as aspas simples do nome da tabela walter e tente novamente
-
orcamento.php, um péssimo exemplo de programação
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
drop schema if exists diario; create schema diario; use diario; create table tbpedido( codped int primary key auto_increment, totalped float, dia date ); insert into tbpedido(totalped, dia) values(50, '2022-03-18'); create table tbprod( codprod int primary key auto_increment, un varchar(30), prod varchar(80), custo decimal(13,2), codbar varchar(14), codforn varchar(30), unique key(prod, codbar) ); insert into tbprod(un, prod, custo, codbar, codforn) values (50, 'chiclete', 1, 123456, 'abc-123'), (40, 'jujuba', .5, 543211, 'abc-123'); create table tbhistped( id int primary key auto_increment, codped int, codprod int, qt float, unitario float, subtotal float, constraint foreign key (codped) references tbpedido (codped), constraint foreign key (codprod) references tbprod (codprod) ); Eu não consegui rodar aqui até agora. Se puder, gentileza conferir se com o banco de dados assim funcionaria. Dá um erro na linha 76, porque a variável $ped é iniciada com o valor null E a query com codped= Dá erro. Afinal, como o sr. procede pra executar esse script? -
orcamento.php, um péssimo exemplo de programação
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
https://carlosschults.net/pt/como-escolher-bons-nomes/ -
orcamento.php, um péssimo exemplo de programação
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Rapaz! Parabéns pela produtividade! Em minhas andanças pelo desenvolvimento de web apps, também comecei assim. Depois, a primeira coisa que comecei a fazer foi nomear melhor as variáveis. Em seguida, comecei a separar a lógica da apresentação. Foi quando comecei a entender que a lógica acontece no servidor(backend) e a apresentação(frontend) acontece no usuário. Eu não entendi o que significam os nomes das funções: dec, deca, df Eu preciso observá-las com calma, pra poder entender o que fazem. Enquanto no nome, essa informação já poderia estar autocontida. Também não entendi o que signica un varchar(30) na tabela tbprod Mas está indo muito bem! Parabéns mesmo! -
@Frank K Hosaka A comunidade php mantém as PSR: PHP Standards Recommendations São recomendações de padrão de escrita de código. você pode ler na PSR-2, 2.2 https://www.php-fig.org/psr/psr-2/ A tag de fechamento ?> deve ser omitida em arquivos que contenham apenas php Também podem ser omitidas em arquivos .php que terminem em php
-
Consegui fazer o PHP escrever o mês em português!
pergunta respondeu ao Frank K Hosaka de lowys em Tutoriais & Dicas - PHP
Mysqli pode ser usado com os dois paradigmas: OO (object oriented) ou estruturado/procedural Veja: https://www.php.net/mysqli_query Eles colocam sempre os dois exemplos: Não sei nada do mundo do basic não tenho como equiparar/comparar à medida em que surgirem dúvidas, poste aqui que tem muita gente disposta a ajudar -
Use match <?php $digitado = 0; $resultado = match ($digitado) { $digitado > 0 => "Valor Positivo", $digitado < 0 => "Valor Negativo", default => "Igual a Zero", }; echo $resultado;
-
Warning: mysql_query() expects parameter 2 to be resource
pergunta respondeu ao exata.justino de lowys em PHP
Olá! Tente assim: Arquivo que faz a consulta: <?php require 'connection.php'; $conn = $obterConexao(); // define a query de busca $query = 'SELECT * FROM gruposusuarios'; // executa a query e guarda o resultado em $result $result = $conn->query($query); // se houver alguma falha if ($conn->error) { // exibe mensagem: die('<p class="error">Falha na consulta: ' . $conn->error . '</p>'); } else if ($result->num_rows) { // se não houve erro e há algum resultado, fetch data $data = $result->fetch_all(MYSQLI_ASSOC); echo '<pre>Total de resultados : '; print_r($result->num_rows); echo '</pre>'; echo '<pre>Resultados: '; print_r($data); echo '</pre>'; die(__FILE__ . ' at line: ' . __LINE__); } else { // se nenhum resultado foi encontrado echo '<p>Nenhum resultado encontrado, chefe!</p>'; } Arquivo que faz a conexão com o database <?php // definição de variáveis para conexão $host = 'localhost'; // servidor $user = 'root'; // nome do utilizador $pass = 'my-secret-pw'; // senha ou password $database = 'exata'; // nome da base 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: die('<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 die("<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 die("<p class='error'>Banco de dados não encontrado, chefe!</p>"); } $obterConexao = function () use ($sqli) { return $sqli; }; -
$consulta_1: select o-que-precisar from table-1 // percorra o resultado da $consulta_1 foreach($resultadoConsulta_1 as $r){ // trate as variáveis como precisar $varTratada = ...$r... // monte a query de busca com as variáveis tratadas $consulta_2 = "select o-que-precisar from table-2 where col-x = $varTratada" // faça o que precisar com o resultado de $consulta_2 // um exemplo seria adicionar o resultado desta nova busca ao resultado da consulta-1 $resultadoConsulta-1['novo-campo'] = $resultadoConsulta-2; }
-
Olá! porque não cria uma tabela intermediária pra associar aos opcionais? Assim, você poderia fazer um join facilmente e retornar somente os dados necessários. Mas sendo vários, talvez você precise fazer duas consultas.