//esta função apaga o corpo do elemento selecionado e inclui o HTML
$('#grid').html("HTML INCLUÍDO");
//Esta função adiciona o HTML fora do corpo do o elemento selecionado, ou seja após o elemento.
$('#grid').after("HTML INCLUÍDO APÓS O CORPO DO ELEMENTO SELECIONADO");
//Esta função adiciona o HTML antes do elemento selecionado.
$('#grid').before("HTML INCLUÍDO ANTES DO CORPO DO ELEMENTO SELECIONADO");
ADICIONAR HTML DENTRO DE HTML COM JQUERY
DELETAR POSIÇÃO DO ARRAY JAVASCRIPT
delete nomeArray['key_name_array']
VERIFICAR SE UMA DIV OU SELECTOR ESTÁ VISÍVEL JQUERY
var visivel = $('#minhaDiv').is(':visible');
if (visivel){
alert('Sim!');
}else{
alert('Não!');
}
Compartilhe:
FUNÇÃO JAVASCRIPT PARA EVITAR ENVIO DO FORM HTML AO CLICAR NO BOTÃO SUBMIT
Este modelo javascript demonstra como evitar o envio do submit pelo HTML, deixando para ser definido o envio submit através do JS.
$("#form").submit(function(e){
e.preventDefault();//este código evita o envio do submit do form HTML ao apetar o enter ou no botão submit
///escreva o código que será executado ao clicar no botão submit, e o form será enviado via javascrit e não pelo submit do HTML.
})
Compartilhe:
CONSULTAR INFORMAÇÕES DO BANCO DE DADOS OU SCHEMA
PostgreSQL 8.0.0:
=> SELECT * FROM information_schema.tables
Essa query busca todas informações sobre o banco a qual está conectado, ou seja, nome_db, nome_schema e nome_tabela.
=>SELECT * FROM information_schema.tables WHERE table_schema='nome_do_schema'
Traz todas tabelas relacionadas ao schema informado nesta query.
=> SELECT * FROM information_schema.tables
Essa query busca todas informações sobre o banco a qual está conectado, ou seja, nome_db, nome_schema e nome_tabela.
=>SELECT * FROM information_schema.tables WHERE table_schema='nome_do_schema'
Traz todas tabelas relacionadas ao schema informado nesta query.
=> SELECT current_database(); current_database ------------------ template1
=> select schema_name from information_schema.schemata
{retorna nome de todos schemas do banco que está conectado}
=> SELECT current_schema(); current_schema ---------------- public => SELECT current_schemas(TRUE); current_schemas --------------------- {pg_catalog,public} => SELECT CURRENT_USER AS usuario; usuario ---------- postgres => SELECT inet_client_addr(); inet_client_addr ------------------ 192.168.75.1 => template1=# SELECT inet_client_port(); inet_client_port ------------------ 16522 => SELECT inet_server_addr(); inet_server_addr ------------------ 192.168.75.128 => SELECT inet_server_port(); inet_server_port ------------------ 5432 => SELECT SESSION_USER as usuario; usuario ---------- postgres => SELECT USER as usuario; usuario ---------- postgres => SELECT version() AS versao; versao ----------------------------------------------------------------------------------------- PostgreSQL 8.0.0 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)
REMOVER EXCESSO DE ESPAÇOS E LINHAS EM BRANCO COM PHP
Este exemplo retira o excesso de linhas e espaços em branco de uma string.
preg_replace('/\s\s+/', ' ', $str);
CONFIGURAR FTP OU SFTP NO PHPSTORM
Para configurar o FTP ou o SFTP no PhpStorm, navegue até o menu
Tools -> Deployment -> Browse Remote Host
Na tela que se abre a direita dentro do PhpStorm, clique nos três pontinhos (...) pra entrar na tela de configuração.
No campo SFTP host, coloque o endereço host do seu servidor de arquivo remoto (Exemplo: 199.166.400.111 ou www.nomeServer.com), e depois preencha o campo Port(se precisar), User Name e Password, e clique no botão Test SFTP connection...(ao lado do campo SFTP host) para verifica se foi tudo preenchido corretamente. Caso o preenchimento esteja correto, dará uma mensagem de Successfully Connected ...
Na aba "Mappings", informe o diretório do seu projeto local, e informe o diretório do mesmo projeto local só que no servidor remoto de arquivos, para que os mesmos fiquem sincronizados quando fizer uma alteração em um arquivo localmente, o mesmo após submetido ao repositório também seja automaticamente enviado para o servidor de arquivo remoto e assim substituir o arquivo pelo atualizado.
Clique em no botão OK, e pronto, seu projeto já está sincronizado com o projeto remoto.
Caso tenha alguma dúvida, deixe sua mensagem nos comentários que estarei respondendo.
Tools -> Deployment -> Browse Remote Host
Na tela que se abre a direita dentro do PhpStorm, clique nos três pontinhos (...) pra entrar na tela de configuração.
No campo SFTP host, coloque o endereço host do seu servidor de arquivo remoto (Exemplo: 199.166.400.111 ou www.nomeServer.com), e depois preencha o campo Port(se precisar), User Name e Password, e clique no botão Test SFTP connection...(ao lado do campo SFTP host) para verifica se foi tudo preenchido corretamente. Caso o preenchimento esteja correto, dará uma mensagem de Successfully Connected ...
Na aba "Mappings", informe o diretório do seu projeto local, e informe o diretório do mesmo projeto local só que no servidor remoto de arquivos, para que os mesmos fiquem sincronizados quando fizer uma alteração em um arquivo localmente, o mesmo após submetido ao repositório também seja automaticamente enviado para o servidor de arquivo remoto e assim substituir o arquivo pelo atualizado.
Clique em no botão OK, e pronto, seu projeto já está sincronizado com o projeto remoto.
Caso tenha alguma dúvida, deixe sua mensagem nos comentários que estarei respondendo.
CONFIGURANDO E INTEGRANDO O TORTOISESVN NO PHPSTORM
O plugin SVN instalado no PHPSTORM não está funcionando com a nova versão do TortoiseSVN (enquanto escrevia este post TortoiseSVN 1.11 e PHPSTORM 2018.2.5 IDEA 13.5).
Portanto, não é possível integrar o plugin Subversion do PHPStorm no TortoiseSVN.
Para resolver isso, você deve baixar e instalar o VisualSVN e o TortoiseSVN
https://www.visualsvn.com/files/VisualSVN-5.2.2.msi
https://www.visualsvn.com/files/TortoiseSVN-1.10.2.28392-x64-svn-1.10.3.msi
Depois ir na pasta "bin"(C:\Program Files (x86)\VisualSVN\bin) e copiar todos os arquivos para o diretório "bin"(C:\Program Files\TortoiseSVN\bin) do TortoiseSVN.
Agora você deve configurar a integração do PHPStorm para que ele use o novo cliente SVN baixado.
No PhpStorm, no menu File-> Settings-> Version Control -> Subversion, vá no campo "svn", navegue até o arquivo "svn.exe" no caminho C:\Program Files\TortoiseSVN\bin\svn.exe.
Pronto, agora é só fazer o checkout do seu projeto que está em um repositório externo, indo no menu VLC->Brawse VLC Repository->Brawse Subversion Repository
O TortoiseSVN é um cliente Subversion gratuito do Windows.
O VisualSVN usa o TortoiseSVN para a maioria dos diálogos. Mas o assistente "Adicionar Solução", o comando "Obter Solução" e a integração do Visual Studio (ícones de estado, operações de arquivo transparentes, etc.) não dependem do TortoiseSVN.
Portanto, não é possível integrar o plugin Subversion do PHPStorm no TortoiseSVN.
Para resolver isso, você deve baixar e instalar o VisualSVN e o TortoiseSVN
https://www.visualsvn.com/files/VisualSVN-5.2.2.msi
https://www.visualsvn.com/files/TortoiseSVN-1.10.2.28392-x64-svn-1.10.3.msi
Agora você deve configurar a integração do PHPStorm para que ele use o novo cliente SVN baixado.
No PhpStorm, no menu File-> Settings-> Version Control -> Subversion, vá no campo "svn", navegue até o arquivo "svn.exe" no caminho C:\Program Files\TortoiseSVN\bin\svn.exe.
Pronto, agora é só fazer o checkout do seu projeto que está em um repositório externo, indo no menu VLC->Brawse VLC Repository->Brawse Subversion Repository
O TortoiseSVN é um cliente Subversion gratuito do Windows.
O VisualSVN usa o TortoiseSVN para a maioria dos diálogos. Mas o assistente "Adicionar Solução", o comando "Obter Solução" e a integração do Visual Studio (ícones de estado, operações de arquivo transparentes, etc.) não dependem do TortoiseSVN.
sexta-feira, 9 de novembro de 2018
Compartilhe:
UPLOAD DE ARQUIVOS PESADOS PHP
Hoje precisei aumentar o tamanho limite permitido para fazer upload de arquivos grandes no php sem a necessidade de alterar o arquivo de configuração PHP.ini.
Instanciei a classe UploadHandler.php, onde já faz todo processo de upload no php.
Então segue abaixo o código que joguei no arquivo .htacess do meu projeto e funcionou perfeitamente.
O parâmetro: memory_limit, aumentamos o valor máximo
de memória em bytes que um script pode alocar para “400MB”. O valor
padrão é “128MB”, caso precise de mais espaço é só aumentar o valor.
O parâmetro: post_max_size, aumentamos o tamanho máximo de dados a ser enviados via POST. O valor padrão e “8MB”, no nosso script aumentamos para “100MB”.
O parâmetro: upload_max_filesize, aumentamos o tamanho máximo do arquivo que faremos o upload para “120MB”. O padrão é “2MB”.
O parâmetro: max_execution_time, aumentamos a quantidade de segundos de execução do script para 30 minutos. O padrão e 30 segundos.
O parâmetro: session.gc_maxlifetime, aumentamos em segundo o tempo de vida de sessão para uma hora. O padrão e 24 minutos.
Abaixo o método que criei em php para fazer upload com a class UploadHandler.php
function upload(){
error_reporting(E_ALL | E_STRICT);
///IMPORTA A CLASS UploadHandler.php
require(APPLICATION_PATH."/../public/js/jquery/jQuery-File-Upload-9.5.7/server/php/UploadHandler.php");
////CRIA ARRAY COM INFORMAÇÕES QUE SERÃO PASSADAS PARA CLASS
$options = array('upload_dir'=>$caminhoArquivo, 'upload_url'=>$caminhoArquivo); ///informo onde será armazenado o arquivo após o upload
$upload_handler = new UploadHandler($options); //passo o array com as informações de upload para class
$file = $upload_handler->file; ///recebo os dados do arquivo após upload
return $file->name; ////retorna o nome do arquivo
}
⟾Para dúvidas, sugestões ou agradecimentos, deixe seu comentário.
Instanciei a classe UploadHandler.php, onde já faz todo processo de upload no php.
Então segue abaixo o código que joguei no arquivo .htacess do meu projeto e funcionou perfeitamente.
php_value memory_limit 400M php_value post_max_size 100M php_value upload_max_filesize 120M php_value max_execution_time 1800 php_value session.gc_maxlifetime 3600 |
O parâmetro: post_max_size, aumentamos o tamanho máximo de dados a ser enviados via POST. O valor padrão e “8MB”, no nosso script aumentamos para “100MB”.
O parâmetro: upload_max_filesize, aumentamos o tamanho máximo do arquivo que faremos o upload para “120MB”. O padrão é “2MB”.
O parâmetro: max_execution_time, aumentamos a quantidade de segundos de execução do script para 30 minutos. O padrão e 30 segundos.
O parâmetro: session.gc_maxlifetime, aumentamos em segundo o tempo de vida de sessão para uma hora. O padrão e 24 minutos.
Abaixo o método que criei em php para fazer upload com a class UploadHandler.php
function upload(){
error_reporting(E_ALL | E_STRICT);
///IMPORTA A CLASS UploadHandler.php
require(APPLICATION_PATH."/../public/js/jquery/jQuery-File-Upload-9.5.7/server/php/UploadHandler.php");
////CRIA ARRAY COM INFORMAÇÕES QUE SERÃO PASSADAS PARA CLASS
$options = array('upload_dir'=>$caminhoArquivo, 'upload_url'=>$caminhoArquivo); ///informo onde será armazenado o arquivo após o upload
$upload_handler = new UploadHandler($options); //passo o array com as informações de upload para class
$file = $upload_handler->file; ///recebo os dados do arquivo após upload
return $file->name; ////retorna o nome do arquivo
}
⟾Para dúvidas, sugestões ou agradecimentos, deixe seu comentário.
terça-feira, 10 de julho de 2018
Tags
max_execution_time memory_limit php post_max_size session.gc_maxlifetime upload upload_max_filesize UploadHandlerCompartilhe:
INLUIR UM ARQUIVO JAVASCRIPT DENTRO DE UM CÓDIGO JAVASCRIPT
Os arquivos html não reconhecem códigos na linguagem php, então pra fazermos qualquer importação ou execução de função, utilizamos o javascript, linguagem esta que o html compreende.
Precisei importar arquivos ".js" para dentro do html e só sabia fazer isso em php, foi ai então que pesquisei e aprendi sobre o como importar arquivos ".js" para dentro do código javascritp descrito dentro do arquivo html. Segue o código abaixo:
Com javascript:
Precisei importar arquivos ".js" para dentro do html e só sabia fazer isso em php, foi ai então que pesquisei e aprendi sobre o como importar arquivos ".js" para dentro do código javascritp descrito dentro do arquivo html. Segue o código abaixo:
Com javascript:
var imported = document.createElement('script');
imported.src = 'cliente.js';
document.head.appendChild(imported);
Com jQuery:
$.getScript("produtos.js", function(){
alert("Script loaded but not necessarily executed.");
});
quinta-feira, 21 de junho de 2018