Pular para o conteúdo principal

Postagens

Aula 01 - Fazendo um sistema

Fazendo um sistema
Postagens recentes

Laravel - Criar uma tabela de muitos para muitos na migration

Coloque na tabela de relacionamento os nomes das tabelas em singular. No exemplo abaixo relaciona produtos e departamentos onde um produto pode estar em vários departamentos e um departamento pode ter vários produtos: Schema::create('product_department', function (Blueprint $table) { $table->unsignedBigInteger('product_id'); $table->unsignedBigInteger('department_id'); $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade'); $table->foreign('department_id')->references('id')->on('departments')->onDelete('cascade'); $table->primary(['product_id', 'department_id']); });

Separar vários elementos em várias colunas

Um problema comum nas páginas HTML é existir uma lista enorme de campos checkbox e a pessoa querer separá-las em várias colunas, de acordo com a largura da tela, evitando assim ter que ficar rolando a página. Usar apenas um float a esquerda nos elementos com largura fixa não é a melhor solução, pois a ordem alfabética fica confusa, deixando de ser de cima para baixo, como um dicionário, e passa a ser da esquerda para a direita. Criei então em javascript uma solução para este problema: HTML: < div > < div class= "checkbox" > < label >< input type= "checkbox" name= "" id= "" > A </ label > </ div > < div class= "checkbox" > < label >< input type= "checkbox" name= "" id= "" > B </ label > </ div > < div class= "checkbox" > < label >< input type= "checkbox&qu

Filtrar no FileZilla para visualizar apenas arquivos php, css e js

Basta configurar em filtros do seguinte modo:

Pegar o IP do cliente

/**  * Retorna o IP do cliente  * @param bool $cabecalho_proxy_confiavel  * @return string IP  */ function fGetClientIP($cabecalho_proxy_confiavel = FALSE) {     if ( ! $cabecalho_proxy_confiavel ) {         return $_SERVER['REMOTE_ADDR'];     }     if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {         $ip = $_SERVER['HTTP_CLIENT_IP'];     } else if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];     } else {         $ip = $_SERVER['REMOTE_ADDR'];     }     return $ip; }

Função que retorna um array com todos os elementos distintos de um array bidimensional

/** * Retorna os elementos distintos de uma coluna * Nao retorna os 0 e nem vazio * @param $lista * @param $no_coluna * @returm array unidimensional */ function fGetDistinctLista($lista, $no_coluna) { $ar_result = array(); $qt = count($lista); if ($qt == 0) { return $ar_result; } for ($cont = 0; $cont < $qt; $cont++) { if (!isset($lista[$cont][$no_coluna])) { die('Não foi encontrado no array nenhuma coluna de nome '.$no_coluna.'!'); } $valor = trim($lista[$cont][$no_coluna]); if (is_numeric($valor)) { $valor = $valor * 1; if ($valor != 0) { if (!in_array($valor, $ar_result)) { $ar_result[] = $valor; } } } else if (strlen($valor) > 0) { if (!in_array($valor, $ar_result)) { $ar_result[] = $valor; } } } return $ar_result; }