Muito bom. Me ajudou bastante. Obrigado! O único porém é que, pela descrição do vídeo, eu achava que o arquivo não precisaria ser formatado para xml. Achei que ele iria no formato do excel (xls).
Gostei... Quais do seu vídeo mostra como executar um comparador, para que não salve mais de uma vez o mesmo cadastro, aonde caso o nome, ou email, ou outro dados que eu escolher, já contar no banco de dados, não é pra importar, e sim ignorar e passar para o próximo? Sei que precisa criar um It um echo, mas não sei como fazer...
Olá, parabéns, mais um video incrivel. Tem alguma dica de como ler o excel, xls e xlsx, porém gravar em um array bidimensional, onde a linha um será a $key e a informação sendo o $value, fazendo cada linha uma informação do array?, tentei, mas estou com dificuldade para pegar o nome da coluna e gravar na $key. Será que consegue me ajudar?
Olá Anderson, Sobre importar dados do Excel não tem em PDO. Mas, tem sim tutorias sobre PDO no canal, acessando a lista de vídeos, tem os tutorias indicando que tem PDO "PHPOO". Também os últimos tutorias sobre PagSeguro e FullCalendar é usado PDO: ua-cam.com/channels/5ClMRHFl8o_MAaO4w7ZYug.htmlvideos Inclusive tem o CRUD em PDO que pode ser usado como base para importar dados do Excel e usar PDO: ua-cam.com/video/4JwUZnhE4fM/v-deo.html
Caro Professor. Parabéns pela video aula. Caso queira inserir um loading "Processando em Gif" enquanto os dados são salvos no meu banco de dados e dar uma mensagem final após o processamento, o Sr. teria algum exemplo?
fala professor, tudo bem? Vídeo excelente, Parabéns! mas e se eu tiver uma célula sem preencher, dá um erro, como resolvo isso? para não pular essa célula?
Tenho uma tabela que já possui dados. Essa tabela é usada em uma consulta para apresentar seu resultado em um frontend. Resolvi limpar a tabela (truncate). fiz este serviço de upload rodar. Funcionou perfeitamente, porém, meu front end não atualiza os dados importados. testei incluindo um novo registro pelo front end, o qual o processamento utiliza a mesma tabela e campos. Ao loistar, apresenta apenas o regitro que fiz online. Os demais registros improtados, estão na tabela mas não são listados. O que fazer?
Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula); Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia); exit; E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco. Espero ter ajudado!
Estimado Prof. Parabéns pelo seu canal estou interessado em me inscrever porém sou iniciante e sequer sei ao certo onde encontrar informações. Por exemplo, minha grande dificuldade está sendo compreender como atualizar meu site após tê-lo criado e hospedado no servidor. Imagine que tenho uma simples pagina apresentando uma tabelinha com por exemplo três produtos e o preço de cada um. Como faria para atualizar os preços diariamente? Se for uma página simples alimentada por um banco de dados MySQL no cPanel qual é a forma mais utilizada ou mais simples para repassar os preços novos que estejam por exemplo em um arquivo no meu computador para o banco no cPanel...ou uso Phpmyadin...ou uso o MySQL do Wamp para integrar com o MySQL do cPanel...ou faz um script em PHP.... desculpe pelo grande texto porém é uma pergunta básica de iniciante e não há nenhum vídeo no UA-cam explicando esse básico de como atualizar as informações do seu site hospedado....quem dirá ainda uma atualização on line... grande abraço!
Olá Andre, No servidor local, no seu computador. Por exemplo, no servidor local WampServer, somente desenvolve o projeto, sendo o site que possui a vitrine de produtos e o administrativo para gerenciar o conteúdo (preço, descrição, título, etc) salvo no banco de dados. Após o projeto desenvolvido localmente, hospeda o projeto um servidor, por exemplo, Hostinger: bit.ly/2UTIRx7 Quando houver necessidade de alterar preços, alterar diretamente pelo administrativo que está hospedado no servidor, não há necessidade de alterar no servidor local no WampServer. Caso o preço esteja em um Excel no computador, será necessário implementar a regra de importar o Excel conforme o tutorial e implementar a função para editar o preço no banco de dados. No entanto, recomendo que inicie do básico, não preocupa-se no inicio com o preço no Excel. Implemente a vitrine de produtos no site, listando os produtos do banco de dados, em seguida implemente um administrativo, que possa cadastrar novo produto, editar, excluir. No editar vai ter a opção de editar o preço de cada produto de forma individual, implementado as funcionalidades acima, já terá adquirido um pouco de experiência em desenvolvimento, ai sim aumenta o grau de dificuldade, implementando a parte para importar o Excel.
@@celkecursos Estimado Prof que grande gentileza sua resposta. De fato tenho buscado a muito tempo estas orientações. Percebo que muita gente assim como eu quer aprender a entender como é feita a criação da página e também como se faz para atualizá-la. Para que tenha idéia acabei de telefonar para um provedor perguntando sobre preços de hospedagem e perguntei como faria para atualizar os dados da minha página como lhe expliquei a pouco...e ele não soube responder... acho realmente que esta questão bem básica é dúvida de muita gente que quer fazer uma simples pagina para divulgar preços de produtos ou até mesmo (como meu caso) postar dados automaticamente de um sensor de temperatura... Certamente que um curso completo ajuda muito porém ao menos antes entender quais tecnologias seriam necessárias para fazer a atualização da página ajudaria a escolher por qual caminho seguir. Um grande abraço a você e caso tenha algum vídeo básico mostrando como fazer atualizações por gentileza nós avise. Fiquei imaginando num site de escola onde seja preciso atualizar as notas dos alunos no website... também deva ter muita gente pesquisando nestes tempos de pandemia. Você sempre muito gentil. Grande abraço
Bom dia, Para mim o código esta funcionando, porem em uma planilha que tenho 3 linhas de registros só esta importando para o banco de dados a primeira linha, qual o motivo?
Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula); Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia); exit; E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco. Espero ter ajudado!
professor ensina a usar essa biblioteca online! precisa de um smb q n sei nem o q e: $connector = new WindowsPrintConnector("smb://10.0.0.103/{$nomeImpressora}");
Olá amigo, estou gostando muito de suas aulas vem me ajudando bastante. mas venho me deparando com um problema, ao fazer os testes com o banco local deu certo, mas ao testar no meu provedor com da sempre erro: Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/*****.com.br/web/app/processa.php on line 43. você pode me ajudar?
Ótima explicação! Eu gostaria apenas de uma explicação... Seguinte: Até quantas linhas e colunas de uma Planilha do Excel eu consigo importar no MySQL e até mesmo imprimir na tela com o PHP? Desde já agradeço! Muito obrigado! Atenciosamente, Lucas Lima www.devista.com.br
ola tudo bem.. estou com uma tabela do excel porem vi que a sua esta pegando as linhas tipo. linha 1 linha 2 linha 3 os meus dados estao em colunas tipo matricula, tipo, nome, identidade, etc.. gero o xml de boa pega todos os campos blz de cada coluna, porem quando vai pro BD os tres primeiros campos matricula, tipo, nome fica certo porem os outros fica os nomes repetidos.. Matricula: 8054 Tipo: VISITANTE Nome: BENE CHAPEU Identidade: BENE CHAPEU Placa: BENE CHAPEU Veiculo: BENE CHAPEU Cidade: BENE CHAPEU UF: BENE CHAPEU Empresa: BENE CHAPEU --------------------------------------------------------------------------------- Matricula: 8055 Tipo: VISITANTE Nome: VALDIR MARQUES MARTINS Identidade: VALDIR MARQUES MARTINS Placa: VALDIR MARQUES MARTINS Veiculo: VALDIR MARQUES MARTINS Cidade: VALDIR MARQUES MARTINS UF: VALDIR MARQUES MARTINS Empresa: VALDIR MARQUES MARTINS o insert: //Inserir o usuário no BD $result_usuario = "INSERT INTO tb_cadastro (matricula, tipo, nome, identidade, placa, veiculo, cidade, uf, empresa) VALUES ('$matricula', '$tipo', '$nome', '$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa')"; o que ta errado no banco de dados ta na mesma ordem.. tirando o 1 campo que é o id que ta autoincrement.
E o contrario disso, um arquivo xml e exportar para excel? Estou com esse desafio pra fazer, alguem pode ajudar? gist.github.com/p21sistemas/c66b07bb0c30de898642aeb0f9fdb4f0
Me formei em Sistemas de Informação em 2008. Estou voltando a brincar com PHP depois de todo esse tempo parado. Muito boas as explicações 👏👏👏
Maravilhosa explicação! Obrigado, me ajudou muito!
Muito bom. Me ajudou bastante. Obrigado! O único porém é que, pela descrição do vídeo, eu achava que o arquivo não precisaria ser formatado para xml. Achei que ele iria no formato do excel (xls).
Você é um anjo! Muito obrigado por compartilhar seu conhecimento!
Irmão, muito obrigado! Salvou meu dia!
Simples, rápido e eficaz. Parabéns
Olá, Gostei do Conteúdo apresentado, e também da sua Didática. Parabéns!
Parabéns por sua iniciativa, excelente didática e domínio do assunto...Saúde e prosperidade...
Muito obrigado pela disponibilidade do conteúdo, deu tudo certo aqui.
Gostei...
Quais do seu vídeo mostra como executar um comparador, para que não salve mais de uma vez o mesmo cadastro, aonde caso o nome, ou email, ou outro dados que eu escolher, já contar no banco de dados, não é pra importar, e sim ignorar e passar para o próximo? Sei que precisa criar um It um echo, mas não sei como fazer...
Aula boa! Direta e objetiva. Parabéns
Muito bom, parabéns ótimo vídeo, obrigado
Parabéns muito bom, me ajudou muito.
Sensacional Cesar.
Ótima explicação, parabéns!!!!
que aula p
erfeita amigão
Celke o Melhor!!!!
Parabens! muito claro e objetivo...
Olá, parabéns, mais um video incrivel. Tem alguma dica de como ler o excel, xls e xlsx, porém gravar em um array bidimensional, onde a linha um será a $key e a informação sendo o $value, fazendo cada linha uma informação do array?, tentei, mas estou com dificuldade para pegar o nome da coluna e gravar na $key. Será que consegue me ajudar?
Celke muito boa sua didática, virei fã do canal e recomendo. Obrigado por compartilhar o conteúdo! Você tem tutoriais em PDO?
Olá Anderson,
Sobre importar dados do Excel não tem em PDO. Mas, tem sim tutorias sobre PDO no canal, acessando a lista de vídeos, tem os tutorias indicando que tem PDO "PHPOO". Também os últimos tutorias sobre PagSeguro e FullCalendar é usado PDO: ua-cam.com/channels/5ClMRHFl8o_MAaO4w7ZYug.htmlvideos
Inclusive tem o CRUD em PDO que pode ser usado como base para importar dados do Excel e usar PDO: ua-cam.com/video/4JwUZnhE4fM/v-deo.html
Show de bola, obrigado!
Minha planilha tem algumas células em branco. Nesse caso o item é ignorado e a linha fica com um item a menos, salvando os dados em campos errados.
Cesar faz um video encina a criar um sistema de login com nivel de acesso?
Não tem como importar co Excel? Tem que feavar como XML antes mesmo?
Muito bom!!! aprendi muito
Caro Professor. Parabéns pela video aula. Caso queira inserir um loading "Processando em Gif" enquanto os dados são salvos no meu banco de dados e dar uma mensagem final após o processamento, o Sr. teria algum exemplo?
fala professor, tudo bem? Vídeo excelente, Parabéns! mas e se eu tiver uma célula sem preencher, dá um erro, como resolvo isso? para não pular essa célula?
tem como fazer uma aula RETORNO BANCARIO, com php e mysq, preciso muito disso
Tenho uma tabela que já possui dados. Essa tabela é usada em uma consulta para apresentar seu resultado em um frontend. Resolvi limpar a tabela (truncate). fiz este serviço de upload rodar. Funcionou perfeitamente, porém, meu front end não atualiza os dados importados. testei incluindo um novo registro pelo front end, o qual o processamento utiliza a mesma tabela e campos. Ao loistar, apresenta apenas o regitro que fiz online. Os demais registros improtados, estão na tabela mas não são listados. O que fazer?
Quando a celula está sem dados, ele grava a próxima. como resolver?
Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula);
Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia);
exit;
E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco.
Espero ter ajudado!
Celke muito boa sua vídeo aula, parabéns, o download do código fonte não está mais disponível?
Boa tarde Como faço para importa varias tabelas?
Estimado Prof. Parabéns pelo seu canal estou interessado em me inscrever porém sou iniciante e sequer sei ao certo onde encontrar informações. Por exemplo, minha grande dificuldade está sendo compreender como atualizar meu site após tê-lo criado e hospedado no servidor. Imagine que tenho uma simples pagina apresentando uma tabelinha com por exemplo três produtos e o preço de cada um. Como faria para atualizar os preços diariamente? Se for uma página simples alimentada por um banco de dados MySQL no cPanel qual é a forma mais utilizada ou mais simples para repassar os preços novos que estejam por exemplo em um arquivo no meu computador para o banco no cPanel...ou uso Phpmyadin...ou uso o MySQL do Wamp para integrar com o MySQL do cPanel...ou faz um script em PHP.... desculpe pelo grande texto porém é uma pergunta básica de iniciante e não há nenhum vídeo no UA-cam explicando esse básico de como atualizar as informações do seu site hospedado....quem dirá ainda uma atualização on line... grande abraço!
Olá Andre,
No servidor local, no seu computador.
Por exemplo, no servidor local WampServer, somente desenvolve o projeto, sendo o site que possui a vitrine de produtos e o administrativo para gerenciar o conteúdo (preço, descrição, título, etc) salvo no banco de dados.
Após o projeto desenvolvido localmente, hospeda o projeto um servidor, por exemplo, Hostinger: bit.ly/2UTIRx7
Quando houver necessidade de alterar preços, alterar diretamente pelo administrativo que está hospedado no servidor, não há necessidade de alterar no servidor local no WampServer.
Caso o preço esteja em um Excel no computador, será necessário implementar a regra de importar o Excel conforme o tutorial e implementar a função para editar o preço no banco de dados.
No entanto, recomendo que inicie do básico, não preocupa-se no inicio com o preço no Excel. Implemente a vitrine de produtos no site, listando os produtos do banco de dados, em seguida implemente um administrativo, que possa cadastrar novo produto, editar, excluir. No editar vai ter a opção de editar o preço de cada produto de forma individual, implementado as funcionalidades acima, já terá adquirido um pouco de experiência em desenvolvimento, ai sim aumenta o grau de dificuldade, implementando a parte para importar o Excel.
@@celkecursos Estimado Prof que grande gentileza sua resposta. De fato tenho buscado a muito tempo estas orientações. Percebo que muita gente assim como eu quer aprender a entender como é feita a criação da página e também como se faz para atualizá-la. Para que tenha idéia acabei de telefonar para um provedor perguntando sobre preços de hospedagem e perguntei como faria para atualizar os dados da minha página como lhe expliquei a pouco...e ele não soube responder... acho realmente que esta questão bem básica é dúvida de muita gente que quer fazer uma simples pagina para divulgar preços de produtos ou até mesmo (como meu caso) postar dados automaticamente de um sensor de temperatura... Certamente que um curso completo ajuda muito porém ao menos antes entender quais tecnologias seriam necessárias para fazer a atualização da página ajudaria a escolher por qual caminho seguir. Um grande abraço a você e caso tenha algum vídeo básico mostrando como fazer atualizações por gentileza nós avise. Fiquei imaginando num site de escola onde seja preciso atualizar as notas dos alunos no website... também deva ter muita gente pesquisando nestes tempos de pandemia. Você sempre muito gentil. Grande abraço
Queria fazer isso com arquivo CSV
show de bola
Cara, funcionou beleza, porém se eu removo 1 email de algum usuário, ele joga o nível de acesso para a variável de email... como resolve isso?
Excel ou xml ???????
tem uma diferença enorme entre os 2
apos a importação da planilha os dados no banco modificam os caracteres, sabe me dizer como resolver isso?
esse método consigo importar arquivos XLS
poxa. podia responder os questionamentos ne? com celulas vazias ele pula e grava errado no banco. como resolve?
Pessoal como eu faço pra fazer uma array, não quero usar no banco de dados
Bom dia,
Para mim o código esta funcionando, porem em uma planilha que tenho 3 linhas de registros só esta importando para o banco de dados a primeira linha, qual o motivo?
Quando a célula do XML esta nula ele pega a próxima, teria como resolver?
cONSEGUIU RESOLVER???
Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula);
Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia);
exit;
E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco.
Espero ter ajudado!
Achei que o vídeo se tratava em importar arquivos no formato do Excel, não em XML
Usando esse método seria mais fácil exportar em csv pelo Excel.
Então man, eu fiz funcionou com uma tabela de apenas 3 dados, mas e com uma tabela grande?
a mesma coisa
professor ensina a usar essa biblioteca online! precisa de um smb q n sei nem o q e: $connector = new WindowsPrintConnector("smb://10.0.0.103/{$nomeImpressora}");
alguem sabe como faço para enviar arquivivos com mais de 10MB?
já mudei as configurações no php.ini, mas não consegui ainda.
alguem descobrou como fazer upload de arquivo excel?
Olá amigo, estou gostando muito de suas aulas vem me ajudando bastante. mas venho me deparando com um problema, ao fazer os testes com o banco local deu certo, mas ao testar no meu provedor com da sempre erro:
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/*****.com.br/web/app/processa.php on line 43. você pode me ajudar?
Como tratar valores com acentuação ?
coloca no seu banco de dados, o charset com utf8.
ACHEI O ERRO
tem que mudar estas linhas na frente
("Data")->item(3)->nodeValue;
3, 4, 5, 6 etc..
acho q agora vai dar..
Viva caro Celke, agradeco que ajudes me com o erro a baixo:
Warning: DOMDocument::load(): Start tag expected, '
Ótima explicação! Eu gostaria apenas de uma explicação...
Seguinte: Até quantas linhas e colunas de uma Planilha do Excel eu consigo importar no MySQL e até mesmo imprimir na tela com o PHP?
Desde já agradeço!
Muito obrigado!
Atenciosamente,
Lucas Lima
www.devista.com.br
ENTAO VC ESTA FAZENDO EM DUAS ETAPAS... TRANSFORMANDO O EXCELL E XML... QUERO ALGO DIRETO DO EXCELL VC TERIA?
ola tudo bem.. estou com uma tabela do excel porem vi que a sua esta pegando as linhas tipo. linha 1 linha 2 linha 3
os meus dados estao em colunas tipo matricula, tipo, nome, identidade, etc.. gero o xml de boa pega todos os campos blz de cada coluna, porem quando vai pro BD os tres primeiros campos matricula, tipo, nome fica certo porem os outros fica os nomes repetidos..
Matricula: 8054
Tipo: VISITANTE
Nome: BENE CHAPEU
Identidade: BENE CHAPEU
Placa: BENE CHAPEU
Veiculo: BENE CHAPEU
Cidade: BENE CHAPEU
UF: BENE CHAPEU
Empresa: BENE CHAPEU
---------------------------------------------------------------------------------
Matricula: 8055
Tipo: VISITANTE
Nome: VALDIR MARQUES MARTINS
Identidade: VALDIR MARQUES MARTINS
Placa: VALDIR MARQUES MARTINS
Veiculo: VALDIR MARQUES MARTINS
Cidade: VALDIR MARQUES MARTINS
UF: VALDIR MARQUES MARTINS
Empresa: VALDIR MARQUES MARTINS
o insert:
//Inserir o usuário no BD
$result_usuario = "INSERT INTO tb_cadastro (matricula, tipo, nome, identidade, placa, veiculo, cidade, uf, empresa) VALUES ('$matricula', '$tipo', '$nome', '$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa')";
o que ta errado no banco de dados ta na mesma ordem.. tirando o 1 campo que é o id que ta autoincrement.
E o contrario disso, um arquivo xml e exportar para excel?
Estou com esse desafio pra fazer, alguem pode ajudar?
gist.github.com/p21sistemas/c66b07bb0c30de898642aeb0f9fdb4f0