Ir ao conteúdo

DiF

Moderador
  • Posts

    14.206
  • Cadastrado em

  • Última visita

Tudo que DiF postou

  1. @emailpublico3 Discordo. Recomendo o phpmyadmin sim. Uso o mysql workbench.. mas apenas para modelagem de banco de dados.. depois sempre uso a função Forward para transformar o modelo em banco de dados. @Eduardo Henrique Spies Use sem problemas o phpmyadmin.. e sim você pode fazer quantas relações quiser com campos que quiser.. desde que seja feita de forma correta... criar índices e e etc...
  2. @joseRenato Não, por que como já disse.. .atualmente o jquery NÃO faz upload assíncrono. você é obrigado a utilizar outra solução para contornar isso.. como já falei mais acima... ou usar flash, ou utilizar um iframe...... OU utilizar algum plugin por exemplo este: https://blueimp.github.io/jQuery-File-Upload/
  3. @joseRenato Os campos do tipo file.. por enquanto não é permitido enviar... por questões de segurança... mas sei que a w3c já está planejando contornar essa situação. o que podes fazer é uma gambiarra utilizando um plugin.. http://abandon.ie/notebook/simple-file-uploads-using-jquery-ajax também atente-se que o jquery não processa imagens... então na função $.ajax tem de colocar: processData: false, contentType: false, Bom.. nunca tentei fazer um upload via ajax.. já que não era permitido eu utilizava um plugin em flash.
  4. Eu começaria com MySQL primeiro. já que a grande maioria utiliza ele...
  5. DiF

    Ponto x vírgula

    @matiasalexsandro Na programação, seja a linguagem que for, a máquina sempre lê com o ponto. e obviamente o tipo de dado deve ser FLOAT ou DOUBLE como já falado. O que você PODE fazer no seu programa é fazer quando o usuário entrar com os dados usando a vírgula, substituir a vírgula por ponto para fazer o cálculo... e depois na resposta trocar novamente de ponto por virgula e mostrar em tela... Você precisa entender que essa conversão não vai poder ser calculado nada..pois a máquina só entende pontos flutuantes com o ponto.
  6. @fabiano aladin Agora que vi no seu seu código mais acima... que você esqueceu de colocar o valor das IDs nos elementos DIV entre aspas. e no CSS faltou fechar uma das class. Não sei se era isto que você se referia.quando disse " algumas tags" Procede?
  7. @luanrafael Basicamente precisas voltar as atenções para o PHP e banco de dados. Para estrutura.. podes utilizar o framework bootstrap... nele contém já uma biblioteca de efeitos em jquery(obviamente precisa ter o jquery também) além disso podes combinar com html 5 para validações de formulários e etc. isso para seu sistema.... já para o blog podes usar o wordpress
  8. @FabianoS No caso, o link da imagem não precisar ser na imagem como eu coloquei no exemplo! podes criar um botão com CSS e div e usar o link nele. Mas se quiser podes sem problemas criar um formulário só com o campo de input type submit... e no action coloca o endereço do link enviando o id por GET Particularmente, eu criaria um botão em css... ou pegaria um no google que contenha 3 estados(normal, hover e active) e colocaria o link
  9. @FabianoS Ahhh entendi... pô isso é o básico do básico irmão.... verdade, nesse caso não precisa de sessão porque você vai sempre controlar tudo pelo ID do item. então tipo... quando tu faz uma query para trazer o item em tela no slide, você já traz junto o ID dela.... então cria o link com um arquivo tipo: exibeDetalhes.php esse exibe detalhes recebe por GET o ID e lá você faz outra query baseada no ID para trazer os dados. exemplo: <a href="exibeDetalhes.php?id=<?php echo $id;?>"><img src="imagens/item.jpg"/></a> Vamos supor que esse trecho esteja dentro do seu slide onde você coloca um link na imagem do item... aí na página exibeDetalhes.php $id = $_GET["id"];include'conexao.php';$pegaDetalhes = mysqli_query($conexao, "SELECT * FROM tabela WHERE id= $id");while($itemDetalhes = mysqli_fetch_object($pegaDetalhes): echo " <div class='item'> <h1>$itemDetalhes->nome</h1> <p class="descricao"> $itemDetalhes->descricao</p> <h1>Especificações técnicas</h1> <ul> <li>Polegadas: $itemDetalhes->polegadas</li> <li>HDMI: $itemDetalhes->conexoes</li> <li>Conversor digital: $itemDetalhes->conversorDigital</li> <li>Dimensões com base: $itemDetalhes->tamanho</li> <li>Led: $itemDetalhes->led</li> </ul>";endwhile; Quando o usuário clicar na imagem do item no seu slide.. chama o arquivo exibeDetalhes.php O resultado do código acima por exemplo seria: div class='item'> <h1>Televisão LG modelo 50LN5400</h1> <p class="descricao"> Esta televisão supimpa vai oferecer o melhor do multimídia para toda sua família</p> <h1>Especificações técnicas</h1> <ul> <li>Polegagas: 50"</li> <li>HDMI: sim</li> <li>Conversor digital: sim</li> <li>Dimensão com base: 1136 x 727 x 264 mm</li> <li>Led: sim</li> </ul> este seria o resultado em HTML que seria exibido ao usuário.. trazendo os dados daquele item em si.. acho que agora acertei na interpretação
  10. @FabianoS Meio que me fiquei confuso.... no que tu quer... que tipo de dados de confirmação? algo do tipo: Depois de preencher um formulário de cadastro com os seguintes dados: Nome, endereço, e-mail e submeter o formulário... E aí na próxima página aparecer: Confira os dados que serão cadastrados em nosso banco de dados:Nome: Fulano de talEndereço: lá onde o vento faz a curva, 123e-mail: [email protected] Cadastrar Clicando em corrigir volta para o formulário Clicando em cadastrar, insere em uma tabela no banco de dados
  11. @FabianoS então, eu compreendi a sua ideia... e reforço o que eu já tinha dito: A parte de confirmação de produtos precisa estão na SESSÂO. só assim. até por que, se tu não coloca na sessão... e depois retira um dos produtos.. ele ainda iria ser listado então precisas criar um tipo de carrinho de compras onde armazena tudo na sessão
  12. @d3vP4r4d0x Não precisa esperar 40/50min O álcool isopropílico é um álcool 99% puro, sem a presença de água. Como todo e qualquer álcool... ele evapora e seca rápido.... então menos de 5 min já podes ligar para testar. Claro a não ser que você mergulhe sua mobo numa bacia de álcool isopropílico.. No mais é isso.. siga as dicas que falaram.. usar uma escova ou um pincel umidecido no álcool. PS: NÂO use álcool comum.. deve ser somente ISOPROPÍLICO que é propício para limpeza e lavagem de componentes eletrônicos. PS2: Nada impede de usar água e sabão para lavar e limpar, DESDE que seque totalmente usando um secador de cabelo ou pelo menos 1 ou 2 dias na sombra(nada de por no sol)
  13. @FabianoS Não isso não pode fazer. não vai funcionar. Veja que esse método é só para QUANDO quer enviar algum valor por parâmetro. na URL apenas isso. Se quer trazer a descrião de um produto.. basta fazer um SELECT no banco e apresentar em tela.
  14. @thiagosvl para criar o índice corretamente siga os passos da imagem: Já o erro que dá no php é por que está errado. esta linha: $procura = "+" . $busca; Já foi concatenada... então nesta linha: $procura = mysqli_query($conecta, "SELECT textos.titulo, textos.texto FROM textos WHERE MATCH(texto) AGAINST('"+$busca"' IN BOOLEAN MODE)"); altere para: $procura = mysqli_query($conecta, "SELECT textos.titulo, textos.texto FROM textos WHERE MATCH(texto) AGAINST('"$busca"' IN BOOLEAN MODE)"); Ou seja. como o sinal de operador lógico já foi concatenado a variável da pesquisa... então não precisa colocar dentro do sql. eu achei que tinhas percebido isso no meu exemplo mais acima.. onde eu mostro claramente.
  15. @FabianoS Sim.. você pode sempre passar um ou mais valores via GET.... contando que no arquivo do link seja recebido o valor. Só atente-se que o GET é para pequenos valores... já para um formulário de cadastro ou outro do tipo... tem de ser via POST
  16. DiF

    Ponto x vírgula

    @matiasalexsandro Não entendo de C.. mas uma regra para todas as linguagens é: pontos flutuantes sempre usam pontos e não virgula na entrada de dados. Mas podes converter na saída.. só não daria para calcular algo.
  17. isso já responde: Note que a frase, primeiro está entre aspas simples, depois entre aspas duplas, um sinal de mais(+) seguida da frase. a aspas simples indicam que é uma STRING a aspas duplas indicam que estas procurando uma ou mais palavras(frase) O sinal de mais (+) indica que tem mais coisas na frase ele é um operador lógico.. ou seja quando se procura no google .. uma frase.. ela é mostrada por exemplo no endereço: Estou+procurando+uma+frase isto é um operador lógico serve para concatenar valores. resumindo ali em vermelho tu colca $busca .. exemplo: $procura = "+" . $busca; //estou concatenando o + com a variável de buscaWHERE MATCH(texto) AGAINST('"$procura "' IN BOOLEAN MODE); Sim, os índices servem para otimizar a busca... também servem para indicar os campos que serão relacionados aquele lance do 1:N (um para muitos) nas tabelas. Para criar um índice precisas entrar na estrutura da sua tabela, ( é uma aba chamada estrutura no painel do phpmyadmin) e lá.. clicar onde diz "índices" Clicando la, vai pedir para inserir um índice... aí você dá um nome a esse índice.. escolhe o tipo dele, no caso é FULLTEXT e depois escolhe o campo que vai ser FULLTEXT... Para que a consulta funcione... ela precisa que tenha o indice FULLTEXT nos campos onde terão frases.
  18. @Giovanni Zadinello new ajax request é só uma instância da requisição ajax usando o prototype. Ele faz o mesmo que o $.ajax() do jQuery. Provavelmente fazer do jeito que você quer não dá. quem te falou isso certamente não sabe nada. pior que o "jon Snow" rsrsrsr O que você pode fazer é: Utilizar o php... a função file_get_contents() para pegar o conteúdo do tal site... depois particionar o conteúdo em um array.... e extrair os links deste array.... E então passar ao javascript via php. Nunca fiz esse processo... mas em tese é isso. O que não dá para fazer. é pegar o conteúdo de um site com javascript e inserir em outro site. Agora se o site que você quer pegar os dados... possuir os dados em json... aí sim pode só fazer uma requisição ajax e pegar os dados... e mesmo assim ainda tem que criar outra função para separar os links do resto do conteúdo.
  19. @FabianoS é unlink() faltou colocar um N entre a letra i e a letra k. é bem simples na verdade.. basicamente você envia por GET o ID do registro onde contém o nome da imagem no banco de dados... resgata do banco o nome da imagem... usa o unlink() para tirar a imagem da pasta e depois dá um DELETE na tabela do nome da imagem... exemplo: No site, o botão de excluir imagem: <?php //depois de ter feito a consulta no banco pegando o ID e o nome da imagem para exibir em tela $id = $resultado->id; //link<a href='exclui.php?id=<?php echo $id; ?>'>Excluir foto </a> no arquivo exclui.php <?php include 'conexao.php'; //recebe o valor via GET $id = $_GET_['id']; $diretorio = "imagens/upload/"; $pegaValores = mysqli_query($conexao, "SELECT imagem FROM tabela WHERE id = $id"); $imagem = mysqli_fetch_object($pegaValores); $imagemQueVaiDeletada = $diretorio . $imagem->imagem; $deleta = unlink($imagemQueVaiDeletada); if($deleta): mysqli_query($conexao, "DELETE FROM tabela WHERE id = $id"); endif; Seria algo parecido com isso
  20. @thiagosvl É realmente o buraco do seu problema é bem mais embaixo. Pesquisando sobre.. até descobri uma coisa que eu não sabia! rsrs Então, O mysql não suporta a busca de frases ou fragmentos de texto. Não sem utilizar alguns recursos. Usando consultas simples não tem como.. mas descobri um jeito. Para que funcione, precisas definir um índice para o campo do tipo FULLTEXT. e então utilizar duas palavras chaves na consulta depois do WHERE chamado MATCH e AGAINST Isso eu realmente não conhecia.. foi novo para eu. Por hora, eu deixo um exemplo da consulta... depois eu mostro como criar os índices. SELECT textos.titulo, textos.textoFROM textosWHERE MATCH(texto) AGAINST('"+parte da frase"' IN BOOLEAN MODE); Veja que a função AGAINST recebe como parâmetro duas coisas. a frase ou fragmento a ser procurada e a expressão IN BOOLEAN MODE Note que a frase, primeiro está entre aspas simples, depois entre aspas duplas, um sinal de mais(+) seguida da frase. a aspas simples indicam que é uma STRING a aspas duplas indicam que estas procurando uma ou mais palavras(frase) O sinal de mais (+) indica que tem mais coisas na frase ele é um operador lógico.. ou seja quando se procura no google .. uma frase.. ela é mostrada por exemplo no endereço: Estou+procurando+uma+frase isto é um operador lógico serve para concatenar valores. Bem por enquanto é isso. eu fiz alguns testes já... e obtive sucesso.. porém outros até forçaram meu easyPHP se fechar sozinho... lol..
  21. @joaocarlos13 Está completamente errado. Não sei qual a linguagem.. mas tome VisualG como exemplo. As viariáveis não são atribuidas por sinal de igualdade = as constantes não podem ser declaradas desta forma.. a estrutura de se-senão está errada.. No seu problema você pode utilizar o SE-SENÃO ou o escolha. algoritmo "Planetas"// Função :// Autor :// Data : 17/09/2015// Seção de Declarações var opcao, peso :inteiro massa_planeta, mer_gravidade, ven_gravidade, mar_gravidade, jup_gravidade, sat_gravidade,ura_gravidade :realiniciomer_gravidade <- 0.37ven_gravidade <- 0.88mar_gravidade <- 0.38jup_gravidade <- 2.64sat_gravidade <- 1.15ura_gravidade <- 1.17// Seção de Comandosescreval("Planetas que podem ser analisados: 1-Mercurio 2-Venus 3-Marte 4-Jupiter 5-Saturno 6-Urano")escreva("Informe o numero do planeta: ")leia(opcao)escreva("Informe a massa do corpo no na Terra: ")leia (peso) escolha opcao caso 1 massa_planeta <- 10 * peso * mer_gravidade; escreva("A massa do corpo no planeta Mercurio é ", massa_planeta) caso 2 massa_planeta <- 10 * peso * ven_gravidade; escreva("A massa do corpo no planeta Vênus é ", massa_planeta) caso 3 massa_planeta <- 10 * peso * mar_gravidade; escreva("A massa do corpo no planeta Marte é " massa_planeta) caso 4 massa_planeta <- 10 * peso * jup_gravidade; escreva("A massa do corpo no planeta Júpiter é ", massa_planeta) caso 5 massa_planeta <- 10 * peso * sat_gravidade; escreva("A massa do corpo no planeta Saturno é ", massa_planeta) caso 6 massa_planeta <- 10 * peso * ura_gravidade escreva("A massa do corpo no planeta Urano é ", massa_planeta) outrocaso escreva("A opção ", opcao, " Não corresponde a nenhum planeta") fimescolhafimalgoritmo Linhas: 6 ,7 e 8 declaram os tipos de variáveis que terá que usar. Linhas 11 a 16, atribuindo os valores da gravidade em cada variável para o planeta Linhas 18 , 19 e 21, insere texto em tela Linha 20, Lê o primeiro valor inserido LInha 22, Lê o segundo valor inserido Linha 24, inicia o laço de escolha onde opcao é a variável de escolha(do tipo inteiro) Linha 25 comando "caso", ou seja se for digitado o valor 1 atribui o resultado do calculo na variável massa_planeta e exibe em tela o valor da massa naquele planeta Linha 43, define a mensagem de erro caso tente escolher outra opção sem ser de 1 a 6 Basicamente é isso... não tem muito mistério.. só precisa entender o conceito das estruturas condicionais.
  22. @thiagosvl Tem mais umas opções que podes tentar.. por exemplo na consulta usar a cláusula UNION.. por exemplo: mysqli_query($conecta, "SELECT * FROM textos WHERE texto LIKE '%$busca%' UNION SELECT * FROM pontos WHERE texto LIKE '%$busca%'"); Não sei se resolve(nunca utilizei isso) Mas tem outra coisa que podes fazer que eu acho boa e uso quando preciso. É a criação de uma tabela espelho(VIEW). onde você usa uma ou mais instruções para criar uma tabela espelhada com todos os registros que quiser... depois bastando fazer um select nesta tabela espelho. Por exemplo fazer algo do tipo: CREATE VIEW site AS ( SELECT * FROM textos UNION SELECT * FROM pontos); isso fará que o mysql automaticamente criar uma tabela espelho que vai conter todos os dados da tabela textos e da tabela pontos.. então fará a seguinte consulta: SELECT * FROM site WHERE titulo LIKE '%$busca%' OR texto LIKE '%$busca%' Nesse caso pode haver alguns problemas como mostrar coisas duplicadas.. e etc... mas enfim o esquema é tentar PS: o código do create VIEW só precisa ser executado uma vez só diretamente no phpmyadmin. Outra coisa, quando for criar a VIEW, podes selecionar só os campos que tu vai fazer a pesquisa por exemplo: CREATE VIEW site AS ( SELECT titulo, texto FROM textos UNION SELECT titulo, texto FROM pontos); Importante que fique tudo com o mesmo nome de campo para poder pesquisar. Nessa tabela espelho você não insere nenhum dado e nem exclui... ela é só um espelho retornando tudo em uma única tabela.. caso tu delete algo das tabelas originais... vai refletir mudanças na tabela espelho.
  23. @thiagosvl Não sei o por que do erro.. Em tese funciona... como já tinha dito. Faz assim: posta aqui seu código do jeito que está fazendo, sem omitir nada.. Se quiser podes fazer um backup do seu banco de dados..enviar para algum servidor tipo mega... e disponibilizar o link.. assim eu poderia testar aqui e dizer com certeza onde está com mal funcionamento.. ou pelo menos tentar descobrir. O que eu posso dizer por agora é tu tentar fazer por partes... por exemplo use uma tabela só e tente exibir apenas um campo em tela e aí vai aumentando gradativamente
  24. @Aka Kitsune Isso é um problema mesmo.. pois o IE não suporta filtros. Mas dá para contornar o problema usando o SVG filters.... http://docs.webplatform.org/wiki/svg/elements/feColorMatrix O que podes fazer também é: criar dois elementos um com a cor normal e outro com cor inversa... e alterar-los com javascript/jquery durante o click ou hover
  25. @deguiannave Ao meu ver, não precisa o campo id_turma na tabela alunos Pois o correto seria fazer o que o amigo já sugeriu.. criar uma tabrla N:N entre turma e aluno... Se quiser ir mais a fundo.. pode incluir o id_professor no N:N aí tu pensa assim: Turma tem professor e alunos... aí tu elimina o `cod_turma` bigint(20) NOT NULL, da tabela tb_disc_prof_turma

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!