-
Total de itens
3978 -
Registro em
-
Última visita
-
Dias vencidos
47
Tudo que Williams Duarte postou
-
Habilite os erros do PHP, unica forma de encontrar o mesmo. https://www.melhorhospedagemdesites.com/dicas-e-ferramentas/mostrar-erros-php/
-
Bom, seu php nao há problemas, mas sim estes envio por get, em nenhum momento a string foi passada. Mas volto a repetir, postar imagens nao resolve. Tem que postar o código para que possamos copiar o codigo e corrigir. Veja em Factoria.php, você espera por fat e val e um ternario? Ja mostra o primeiro o erro.
-
Print não é código. Se está aprendendo, começa a saber diferenciar código <> de print de tela. Isto abaixo, é um código adicionado em code "<>" deste editor aqui no fórum. <?php echo "Olá Mundo!"; ?> E pelo que vi você tem 03 arquivos php, se quer ajuda, leia as regras do forum. Orientações 2. Use a Tag CódigoSempre que postar códigos, adicione-o entre as tags [ code ] e [ /code ] (sem os espaços), para facilitar a leitura.Você também pode usar o Botão Code (símbolo "<>"), ao lado do Botão Imagem, no editor de textos do fórum.
-
Caixa de dialogo que aparece quando marca uma palavra
Williams Duarte respondeu ao tópico de Sapinn em PHP
tooltips -
Nao consigo mostrar resultado do formulario.
Williams Duarte respondeu ao tópico de tiagodolf em PHP
Use a função isset $opt1 = isset($_POST["perg1"]) ? $_POST["perg1"] : ""; -
Você tem que adicionar um novo indice a cada entrada de itens, depois no indice de itens, os de igredientes. Fiz uma lógica rápida, usando Session e ArrayPush Note que: add_itens(Array de Produdos, Indice do Produto); add_extra( Indice do Produto, Adicionais e Id); <?php $produto = [ 'Copo 300ml', 'Copo 500ml', 'Copo 700ml', ]; $fruta = [ ['Morango', '1.00'], ['Banana', '1.00'], ['Uva', '1.00'], ]; $complementos = [ ['Ninho', '1.00'], ['Coco Ralado', '1.00'], ['Castanha', '1.00'], ]; $cobertura = [ ['Chocolate', '1.00'], ['Leite condensado', '1.00'], ['Morango', '1.00'], ]; $adicionais = [ ['Nutella', '1.00'], ['Bis', '1.00'], ['KitKat', '1.00'], ]; $_SESSION = []; function add_itens($produto, $item) { array_push($_SESSION, ['item' => $produto[$item]]); } function add_extra($produto, $item) { array_push($_SESSION[$produto], ['ingredientes' => $item]); } add_itens($produto, 1); add_extra(0, $fruta[2]); add_extra(0, $cobertura[1]); add_itens($produto, 2); add_extra(1, $fruta[1]); add_extra(1, $adicionais[1]); print_r($_SESSION); Saida Array ( [0] => Array ( [item] => Copo 500ml [0] => Array ( [ingredientes] => Array ( [0] => Uva [1] => 1.00 ) ) [1] => Array ( [ingredientes] => Array ( [0] => Leite condensado [1] => 1.00 ) ) ) [1] => Array ( [item] => Copo 700ml [0] => Array ( [ingredientes] => Array ( [0] => Banana [1] => 1.00 ) ) [1] => Array ( [ingredientes] => Array ( [0] => Bis [1] => 1.00 ) ) ) ) Bom trabalho!
-
Sem ver o código fica dicil, o erro mostra que é de required.
-
Veja o que retorna: use App\Arquiteto; $arquiteto = Arquiteto::with('clientes')->first(); dd($arquiteto->clientes);
-
Envia como Post e não Get E posta o código de que recebe o Formulario.php Outro coisa, crie um arquivo qualquer.php e coloque dentro o seguinte, em seguida execute pelo browser. <?php // Mostra todas as informações, usa o padrão INFO_ALL phpinfo(); // Mostra apenas informações dos módulos. // phpinfo(8) mostra um resultado identico. phpinfo(INFO_MODULES); ?> Se estiver tudo okay com php, o problema é seu codigo.
-
Por convenção, o Laravel espera que suas tabelas sejam todas em inglês, para que reconheça os parametros automaticamente. Mas se está em portugues, tem que passar manualmente. $this->hasMany('App\Cliente', 'foreign_key', 'other_key'); Como ficaria seu código public function clientes() { return $this->hasMany(Cliente::class, 'arquiteto_id', 'id'); }
-
Criando uma seleção no banco de dados quando produto estiver vencendo
Williams Duarte respondeu ao tópico de Marcio_123 em PHP
Frequentemente deixo algumas Schedules rodando! docker run -d image_name '*/30 * * * * ___cmdstring___' Se é uma recorrencia mensal, que vence daqui 7 dias, jogo em uma fila e disparo a cobrança. Um dia antes do vencimento, vejo quem ainda no pagou e disparo um outro aviso. 3 dias depois outro, nao pagou, dispara um aviso de bloqueio após alguns dias , isto você controla em flags no DB Se a recorrencia é trimestral, semestral ou anual, não faz diferença na consulta, o importante é declarar no select, qual é o intervalo. SELECT DATE_ADD( CURDATE(), INTERVAL 7 days ); SELECT DATE_ADD( CURDATE(), INTERVAL 1 days ); E fazer o filtro. Obs, você tem que ter outros Jobs analisando cadastro etc, para nao ter erro nas cobranças, mas tudo depende das regras de negocios. -
Group By https://www.devmedia.com.br/desvendando-a-clausula-group-by-artigo-sql-magazine-47/8082
-
Quais extensões ativar para funções PHP funcionarem?
Williams Duarte respondeu ao tópico de guilhermefdavid em PHP
Básicas "Or you can specify individual packages like this instead:" https://www.colinodell.com/blog/201911/how-to-install-php-74 -
Criando uma seleção no banco de dados quando produto estiver vencendo
Williams Duarte respondeu ao tópico de Marcio_123 em PHP
Normalize seu banco, data ou é date, datetime ou timestamp etc, menos varchar. ou use strtotime para esta modificação da data! $day = date('d-m-Y'); $newDate = date('d/m/Y', strtotime($day . " +6 month")); echo $newDate; // 26/11/2020 SELECT * FROM tb_renovacao WHERE data_pgto = $newDate -
Ao colocar um código aqui no forum, ajude a te ajudar, ja deixe o formatado. use reduce para chegar onde quer, depois use as funções de array_map, array_filter oque for necessario. Aqui fiz um exemplo de uso do reduce Leia sobre https://www.php.net/manual/pt_BR/ref.array.php
- 1 resposta
-
- listar array
- array
-
(e mais 1 )
Tags:
-
Criando uma seleção no banco de dados quando produto estiver vencendo
Williams Duarte respondeu ao tópico de Marcio_123 em PHP
Aparentemente sua query esta errada, não tenho como testar no momento. Mas o correto seria algo assim: mysql> SELECT DATE_ADD( '2011-01-01', INTERVAL 6 month ); +--------------------------------------------+ | DATE_ADD( '2011-01-01', INTERVAL 6 month ) | +--------------------------------------------+ | 2011-07-01 | +--------------------------------------------+ SELECT * FROM tb_renovacao WHERE data_pgto = DATE_ADD(CURDATE(), INTERVAL 180 DAY)"); SELECT * FROM tb_renovacao WHERE data_pgto = DATE_ADD(NOW(), INTERVAL 180 DAY)"); Observaçao: Não use acentução etc em nomes de bancos e tabelas. -
Adicionar https://www.php.net/manual/pt_BR/function.array-push.php Somar https://www.php.net/manual/pt_BR/function.array-sum.php
-
Agora explicou direito. Utilize having com count De uma olhada no link abaixo: https://www.w3schools.com/sql/sql_having.asp
- 5 respostas
-
- mensagens
- mensagens não lidas
- (e mais 2 )
-
- 5 respostas
-
- mensagens
- mensagens não lidas
- (e mais 2 )
-
https://www.php.net/manual/pt_BR/pdostatement.rowcount.php + ID do usuário armazenado na sessão, junto ao select.
- 5 respostas
-
- mensagens
- mensagens não lidas
- (e mais 2 )
-
Você pode se conectar a quantos bancos quiser! Só tenha em mente que, tem que especificar qual é a conexão, na model ou diretamente na query, como o exemplo abaixo. $users = DB::connection('mysql')->select(...); $users2 = DB::connection('sql_server')->select(...); senao ira sempre pegar a conexao padrão declara em: 'default' => env('DB_CONNECTION', 'mysql'), https://github.com/laravel/laravel/blob/master/config/database.php Maiores detalhes abaixo: https://laravel.com/docs/6.x/database#using-multiple-database-connections https://stackoverflow.com/questions/31847054/how-to-use-multiple-databases-in-laravel
-
Sem entender o que é escopo de uma função e de variáveis, fica dificil mesmo. http://linguagemc.com.br/funcoes-e-escopo-de-variaveis/
-
Use regex $re = '/^.*#+\w*/m'; $str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu iaculis augue, eget hendrerit lorem. Vestibulum id dui rhoncus, sagittis libero in, lacinia diam. Sed id ultricies justo. Ut consequat mauris est, et iaculis turpis semper vitae. Quisque vel turpis bibendum, blandit nunc eu, dignissim nisi. Nullam vehicula, risus a consequat aliquam, massa massa consectetur tortor, ac venenatis ante metus eu nisi. Nunc quis ipsum non lorem luctus efficitur vitae et lorem. #hospital: Santa Rita, Santa Casa, Hosp Corp; #metro: Paraiso, Sé; #shopping: Avenida Center, Catuaí; Suspendisse hendrerit, tortor sed consectetur sollicitudin, urna urna sollicitudin nisi, ac facilisis lacus quam non nulla. Quisque lobortis id sem non laoreet. Integer varius, eros porttitor iaculis eleifend, mauris nisi rutrum metus, non aliquam ipsum magna sagittis sapien. Etiam ultrices nulla in ante lobortis, tempor fermentum libero laoreet. ";'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); var_dump($matches); Saída array(3) { [0]=> array(1) { [0]=> string(9) "#hospital" } [1]=> array(1) { [0]=> string(6) "#metro" } [2]=> array(1) { [0]=> string(9) "#shopping" } } Se quiser até o ponto e virgula mude a variavel $re para $re = '/^.*#.* .+$/m'; Saida será array(3) { [0]=> array(1) { [0]=> string(45) "#hospital: Santa Rita, Santa Casa, Hosp Corp;" } [1]=> array(1) { [0]=> string(21) "#metro: Paraiso, Sé;" } [2]=> array(1) { [0]=> string(35) "#shopping: Avenida Center, Catuaí;" } }
-
Faz anos que não via código assim, este tipo de código que deu ao PHP a má fama "anos atrás", não se sabe se é procedural, funcional ou outra coisa! Modifique seu banco para ser autoincrement Depois adicione ao código de inserts, as seguintes linhas: $thread_id = $SQL->lastInsertId(); die($thread_id); E veja oque retorna
-
Bibliotecas de Assinatura Digital de Documentos
Williams Duarte respondeu ao tópico de fernandohenrique.dev em PHP
Ve se te ajuda a dar um norte! https://github.com/thiagomatrix/Assinatura-Digital