Ir ao conteúdo
  • Cadastre-se

FabianoS

Membro Pleno
  • Posts

    418
  • Cadastrado em

  • Última visita

posts postados por FabianoS

  1. Isso ae kkkkk. eu ja ate fiz . mais nao seria quando ele clicasse na imagem em sim um botão escrito qualquer coisa que seria um formulario.

    por isso usei o input hidden. 

     

    Ja que ele só vai fazer consulta ou confirmar nao vai adicionar outro produto nao ia ter necessidade de usar .

     

    Mais gostei mais do seu código nao preciso criar um botão hidden para cada variavel. só pegaria o nome ou id e fazeria a pesquisa e retornaria. o resultado com fetch .

  2. @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

     

     

    @dif Eu nao vou precisar usar sessão porque nao vou salvar um produto, seria mais  Só chamar para confirmação.

  3. @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.

     

     

    Sim ja fiz isso pra os produtos ai minha ideia e , crei um loop para mostrar os itens e coloquei o formulario dentro pra quando clicar ele mandar as variaveis para outra pagina assim, como se fosse confirmação de produto tendeu ? 

     

    mais sim era só uma duvida , ia ficar muito horrível o código e ja como havia falado usarei o compo input hidden para mostrar os valores depois.

     

    To fazendo esse site só para aprender mesmo, descobri muita coisa com php. só nao conseguir fazer sozinho o upload multiplo de imagens com array.

     

    fora que tem size,error,type de arquivo. 

     

     

    pegando os códigos dos outros e fácil mais ai e tenso. 

  4. @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

     

    Sim são pequenos valores , e eu sei que ele passa pela url os valores então como cadastro nao é uma boa ideia, eu usaria post. seria so pra pegar descrição de produtos e passar para um span. como nome e etc... 

     

     

    ficaria como assim ?

    <a href="recebe.php?<?php echo $nome,$etc,$etc;?>">
  5. @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

     

    KKK unlink() tava meio na pressa. até imaginei que seria separada o unlink do DELETE...valeu.

     

    Só mais uma coisa sobre o  outro post . eu podia passsar as variaveis usando method GET por um link ?

    <a href="recebe.php?id=<?php echo $id;?>">
  6. @FabianoS

    É isso é um problema mesmo muita gente tem problema com isso.

    São vários fatores...

     

    1) use sempre UTF-8 no charset, 

    2) quando criar o banco de dados.. sempre definir o charset dele para ci_general_utf8  e fazer isso em todas as tabelas

    3) usar o utf8_decode() quando necessário (é uma função do php que resolve o problema em alguns casos)

     

    Outra coisa que bom fazer é quando fazer um upload de imagens... renomear elas antes de colocar no banco de dados e na pasta...

    Geralmente é gerado um numero hash.. com md5 combinado com a data e hora...   fica estranho um nome gigante mas não tem problemas com caracteres.

     

    Um exemplo disso é quando você tenta baixar uma foto no facebook.. o nome dela esta algo como: 11193339_963515367022355_5006802981413106037_n.jpg

     veja que é um nome sem acentuações....  e beeeem diferente de quando eu fiz o upload

     

    Sim , acho que vou ter que renomear antes  , vou também recriar a tabela. mais nao entendo a fiz um replace na letras e ele enviar sem acentos para o banco o problema e na pasta. o jeito e reenviar sem acento mesmo.

  7. @dif me ajuda aqui, 

     

    fiz o sistema de upload, e fiz as correções de caracteres e ele ta enviando correto para o banco de dados unico problema e que ta enviado para pasta do banco sem correção  tipo "désénho-da-matemática" . ai no banco ta correto na hora de fazer a busca ele nao acha porque esta com nome bagunçado na pasta . tentei usar o  <meta charset="utf-8"/> e também o $charset =  mysqli_set_charset($conexao,'UTF8'); ele corrige no site mais na pasta nao.

  8. @dif agora eu nao entendi... vou tentar Melhorar , porque ja sou meio burro pra explicar do que pra aprender.

     

     

    Eu tenho um formulário e ele tem dentro de um span ou div ou sei la o que uma variável php . 

     

     

    eu queria que quando clicasse no submit ele enviasse o valor dessa variavel para outra pagina ai eu faria outra consulta ou o que der mais na cabeça...

     

     

    Só nao sei enviar , porque eu usuario o input text . nao nao quero que o usuario digite algo . So quero conter o nome.

  9. @dif eu ate pensei usar sessão só que vou criar um loop , exemplo vai ter nome cpf e rg ai vai ter as variaveis so que se eu usar sessão ele vai pegar todos os valores da variavel so que a variavel do usuario. ou item.

     

     

    Por exemplo vou pegar e fazer o loop certo , ai quando usuario pegar e clicar no botão mandasse ele pra outra pagina ai essa informações eu exibiria de novo,. 

     

    que nem do mercado livre mais ou menos você clica no item depois mostra os dados .

     

     

    Eu uso o label ou span pra definir o nome ou qualquer outra item pra estilizar depois

    <span>Nome:</span>
  10. @Giovanni Zadinello, Mano nao da muito pra entender o que você quer, mas você quer pegar aquele link da ''habbo'' e usar em outra pagina ?

     

    você pode usar a tag  função .attr() do jquery. pra pegar o link do ''P'' ou seja 

    $(function(){var link = ("p").attr('href');});

    Onde ta o "P" Se muda pra id ou class do link

  11. 9,2 por que é o o valor monetário com duas casas decimais..ou seja, seria 920 * (10 ^ -2),  920 vezes 10, elevado a -2

    Se o campo é INT (valor inteiro).. ele não somará valores com casas decimais.

    Ele precisa ser do tipo Double ou float.... entre esses dois, use sempre Double pela sua precisão e suporte a números maiores.

     

    então explicando de forma simples o primeiro número o 9, define a quantidade de caracteres numéricos, e o segundo número o 2, é quantidade de casas depois da vírgula.

     

    Todo valor monetário num banco de dados vai ter o tamanho 9,2 do tipo double no mínimo

    Ok, beleza  valeu de novo.

     

    Vou ver paginação qualquer duvida vou postar aqui no forum .

  12. @dif. o

    faltou colocaro fechamento do IF

    não faltou simplesmente copiei do meu primeiro post para citar .

     

     

    Sobre o if sim toda vez que você usava o código eu via while():endwhile; ou if():else:endif; . depois fui procurar e vi que era a mesma entrada do if(){} . eu nao me perco no if . pelo menos nele não.

     

     

    Sobre a tabela, você não entendeu a Código dava certo, o ID estava auto_increment e colocando NULL que dava certo entende ? tirando ele que dava errado.

     

    Mais sim ja resolvi o problema .

  13. @FabianoS

     

    Pelo que eu vejo tem erros ali.

     

    O NULL, não é para ser usado... porque quando criaste a tabela, definisse o ID para ser auto increment.(meio que obrigatório isso)

     

    A função não precisava ser criada para fazer algo como isso.. mas se realmente quer uma função..  pode ser feita assim:

    function logs($mensagem) {  $conexao = mysqli_connect('localhost','root','','cadastro');  $ip = $_SERVER['REMOTE_ADDR'];   $hora = date('Y-m-d H:i:s');  $mensagem = mysqli_real_escape_string($conexao,$mensagem);  $insere = mysqli_query($conexao,"INSERT into logs(hora,ip,mensagem) VALUES('$hora','$ip','$mensagem')"); if($insere):    return $insere; endif;} //usando a funçãologs("Entrou no sistema");

    a função pode ser feita dessa maneira também:

      $ip = $_SERVER['REMOTE_ADDR'];   $hora = date('Y-m-d H:i:s');  $mensagem = mysqli_real_escape_string($conexao,$mensagem);function logs($hora, $ip, $mensagem) {  $conexao = mysqli_connect('localhost','root','','cadastro');    $insere = mysqli_query($conexao,"INSERT into logs(hora,ip,mensagem) VALUES('$hora','$ip','$mensagem')"); if($insere):    return $insere; endif;} //usando a funçãologs($hora, $ip, $mensagem);

    As duas formas funcionam.  o que precisas entender é que ele precisa retornar algo como a variável que insere no banco de dados é $insere... então tem que ser "return $insere"

     

    Já no seu banco.. eu não sei como foi criado.. mas a estrutura tens que respeitar alguns conceitos como:

     

    ID deve ser do tipo INT tamanho 11 auto_increment e primary key

    Hora deve ser do tipo DATETIME porque estas enviando data e hora juntos

    IP deve ser do tipo VARCHAR. porque além de números contem pontos... tamanho.. pelo menos uns 15 

    Mensagem deve ser do tipo VARCHAR,, coloque um tamanho não estão pequeno.. por exemplo 50

     

     

    Sim minha tabela esta deste jeito, só aquele insert não estava entendendo, mais a tabela estava funcionando , o problema era que queria entender do código sem o null dar errado.

    o if

    if ($sql) {return true;} else {return false;

    Ia colocar caso a instrução não fosse inserida.

     

    Se eu nao tivesse feito a função então toda vez que quisesse usar esse log na pagina precisaria digitar o código ?

  14. @dif como pediu fiz a tabela que gerou os logs entendi a base mais nao consegui tudo sozinho precisei olhar uns códigos.

     

     

    então assim Criei a função que insere o log no php. mais nao entendi ainda uma parte do código ve se me ajuda aqui.

    <?phpfunction logs($mensagem) {$conexao = mysqli_connect('localhost','root','','cadastro');$ip = $_SERVER['REMOTE_ADDR']; $hora = date('Y-m-d H:i:s');$mensagem = mysqli_real_escape_string($conexao,$mensagem);$sql = mysqli_query($conexao,"INSERT INTO logs VALUES(NULL, '".$hora."', '".$ip."', '".$mensagem."')");if ($sql) {return true;} else {return false;}} 

    na linha 7 esse insert into esse Null, nao sei porque mais se eu tirar nao insere, o valores eu aprendi passando as varias com aspas e e virgulas, 

     

    por exemplo

    INSERT INTO logs(hora,ip,mensagem)VALUES('$hora','$ip','$mensagem'); 

    mais se eu fazer assim não insere.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!