Jump to content
  • 0
rickmendes

FORMULARIO PHP + MYSQL DE PEDIDOS ONLINES

Question

Olá pessoal do Imasters, sou um aprendiz em PHP e MYSQL e devido a uma necessidade estou criando um pequeno sistema de delivery, os que encontrei prontos não atendem as minhas necessidades. Consegui criar a estrutura do banco de dados MYSQL e já consegui modificando um código pronto inserir, editar e excluir informações do banco através de formulário. Porém agora preciso criar uma tabela "pedidos" onde vai receber de um formulário as escolhas das demais tabelas, somar o valor e enviar via phpmail para o email do restaurante, cópia para o cliente e ainda armazenar no banco.

 

Já tentei vários recursos aqui e não consegui fazer de forma alguma esse formulário e com isso gostaria da ajuda de vocês para criar esse formulário.

 

Meu banco de Dados possui as seguintes tabelas:

 

- arroz (Possui mais de 2 registros)

- feijao (possui mais de 2 registros)

- carne (possui mais de 2 registros)

- fruta (possui mais de 2 registros)

- guarnicao (possui mais de 2 registros)

- salada (possui mais de 2 registros)

- marmitex (possui tamanho e preço)

- observacao (campo para o cliente inserir informação a parte)

- numeroped (campo INT sem autoincremento, onde deve somar +1 a cada novo pedido)

 

A intensão é que na tabela pedidos seja inserido:

 

-  Número do pedido (Possui tabela)

- Nome do Cliente  (Não possui tabela no banco pois não será necessário cadastro)

- Endereço (Não possui tabela no banco pois não será necessário cadastro)

- Telefone (Não possui tabela no banco pois não será necessário cadastro)

- Tipo de arroz escolhido na lista disponível

- Tipo de feijao escolhido na lista disponível

- Tipo de carne escolhido na lista disponível

- 2 campos de guarnição (1 e 2) onde no pedido cliente pode escolher até 2 tipos de guarnição na lista disponível

- 2 campos de salada (1 e 2) onde no pedido cliente pode escolher até 2 tipos de salada na lista disponivel

- Tipo de fruta escolhido na lista disponível

- Campo de Carne-extra, onde caso seja escolhido mais um tipo de carne na lista disponível, seja agregado ao valor total + R$ XXX

- Tamanho do Marmitex (Onde quando escolhido ele agrega ao valor cadastrado em cada ítem. Estrutura das tabelas será anexado)

 

Nesse caso já seja efetuado a soma dos valores caso seja escolhido carne extra.

 

Segue abaixo as estruturas das tabelas no banco:

bancodados.jpg.e6797bc0d051a1015013625b639e30a2.jpg

 

Arroz, Feijão, Carne, Fruta, Guarnicao e Salada possuem a mesma estrutura:

arroz.jpg.8cb4b781058df43b80bd310c8818942d.jpg

 

Marmitex:

marmitex.jpg.cc1158dca975a54018522caa66048482.jpg

 

Numeroped:

numeroped.jpg.140859afc964666d7366ad10daeb87ac.jpg

 

Espero que alguém possa ajudar.

 

Agradeço.

 

Henrique

 

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Olá @rickmendes,

 

Existem varias forma de ser feito esse carrinho de compras, uma delas é utilizando sessões para armazenar os dados e depois resgatar os dados armazenados e salvar em seu DB, outra forma é utilizando array (substituindo as sessões) para armazenar os dados escolhidos para que possa ser resgatado e armazenado no DB, existem outras formas de serem feitas também.... 

 

Para facilitar e/ou é estruturar seu banco de dados por categorias, pelo menos seria o que eu faria, arroz e feijão poderiam pertencer apenas a uma categoria, a não ser que façam mais de um tipo de arroz e de feijão.

 

Com as tabelas criadas é só alimentar o banco de dados, exibir as informações do DB com o PHP e salvar as possiveis escolhas na tabela de pedidos para cada cliente, se quiser posso estar fazem=ndo um modelo para você.

Share this post


Link to post
Share on other sites
  • 0

@danillodars

 

Como eu havia dito sou muito crú em PHP e MYSQL, eu criei os ítens separados porque possuem mais de um tipo de arroz por dia e assim em diante com os demais ingredientes, então achei que seria mais fácil de controlar assim...

Eu não faço nem idéia em como fazer esse formulário, por isso pedi ajuda... Tentei vários tópicos do google como "criar formulario php" entre outros, mas nada!!! Se conseguir me ajudar com um modelo ficarei muito grato!

Share this post


Link to post
Share on other sites
  • 0
3 horas atrás, danillodars disse:

Olá @rickmendes,

 

Existem varias forma de ser feito esse carrinho de compras, uma delas é utilizando sessões para armazenar os dados e depois resgatar os dados armazenados e salvar em seu DB, outra forma é utilizando array (substituindo as sessões) para armazenar os dados escolhidos para que possa ser resgatado e armazenado no DB, existem outras formas de serem feitas também.... 

 

Para facilitar e/ou é estruturar seu banco de dados por categorias, pelo menos seria o que eu faria, arroz e feijão poderiam pertencer apenas a uma categoria, a não ser que façam mais de um tipo de arroz e de feijão.

 

Com as tabelas criadas é só alimentar o banco de dados, exibir as informações do DB com o PHP e salvar as possiveis escolhas na tabela de pedidos para cada cliente, se quiser posso estar fazem=ndo um modelo para você.

 

@danillodars

 

Como eu havia dito sou muito crú em PHP e MYSQL, eu criei os ítens separados porque possuem mais de um tipo de arroz por dia e assim em diante com os demais ingredientes, então achei que seria mais fácil de controlar assim...

Eu não faço nem idéia em como fazer esse formulário, por isso pedi ajuda... Tentei vários tópicos do google como "criar formulario php" entre outros, mas nada!!! Se conseguir me ajudar com um modelo ficarei muito grato!

Share this post


Link to post
Share on other sites
  • 0
3 horas atrás, rickmendes disse:

 

@danillodars

 

Como eu havia dito sou muito crú em PHP e MYSQL, eu criei os ítens separados porque possuem mais de um tipo de arroz por dia e assim em diante com os demais ingredientes, então achei que seria mais fácil de controlar assim...

Eu não faço nem idéia em como fazer esse formulário, por isso pedi ajuda... Tentei vários tópicos do google como "criar formulario php" entre outros, mas nada!!! Se conseguir me ajudar com um modelo ficarei muito grato!

 

Antes que eu dê algo pronto, dê uma lida em um post que tem aqui no próprio iMaster, acho que pode te ajudar.

 

https://imasters.com.br/artigo/1881/php/carrinho-de-compras-simples-usando-arrays-e-sessions-parte-01/?trace=1519021197&source=single

Share this post


Link to post
Share on other sites
  • 0
1 hora atrás, danillodars disse:

 

Antes que eu dê algo pronto, dê uma lida em um post que tem aqui no próprio iMaster, acho que pode te ajudar.

 

https://imasters.com.br/artigo/1881/php/carrinho-de-compras-simples-usando-arrays-e-sessions-parte-01/?trace=1519021197&source=single

 

Danillodars,

 

Eu li o material e até tentei coloca-lo em prática aqui, mas ainda está muito distante do que quero, na verdade não funcionou, até mesmo porque não preciso de cesta, cadastro, etc... Preciso mesmo que o formulário una as informações de alimentos escolhidos, tamanho do marmitex atrelado ao preço, no caso de carne extra ao selecionar mais um tipo de carne atrelar a um valor extra e no final um campo somando esses valores em R$ ou seja 00,00... Quando o cliente clicar em enviar pedido aí o formulário envia um e-mail para o restaurante, uma cópia para o cliente e armazena na tabela pedidos.

Como disse anteriormente, pensa em um cego perdido no tiroteio, sou eu!! kkk... Eu estou anexando todo o sistema que alterei/adequei ao que preciso, se tiver interesse em dar uma olhada no que fiz e em que ponto estou... Pretendo depois de pronto disponibilizar o sistema, pois assim como eu precisei e não achei nada semelhante, acredito que outras centenas de pessoas estão nessa situação.

 

Segue o sistema que estou tentando desenvolver: sistema_pedidos_hminfo.zip

 

Agradeço imensamente pela ajuda que já está prestando em disponibilizar seu tempo para responder e ajudar!!!

Share this post


Link to post
Share on other sites
  • 0

Ok, vamos a logica então.

 

  1. Você precisa de um script que liste os itens por categoria para que o cliente escolha o que ele quer ou não, cada item terá seu nome, descrição e valor? 
  2. A cada item escolhido, o preço deve ser atualizado ou apenas os extras?
  3. Os clientes terão algum pré cadastro ao realizar o pedido?
  4. Esses pedidos serão armazenados para um futuro relatório?

 

Share this post


Link to post
Share on other sites
  • 0
10 horas atrás, danillodars disse:

Ok, vamos a logica então.

 

  1. Você precisa de um script que liste os itens por categoria para que o cliente escolha o que ele quer ou não, cada item terá seu nome, descrição e valor? 
  2. A cada item escolhido, o preço deve ser atualizado ou apenas os extras?
  3. Os clientes terão algum pré cadastro ao realizar o pedido?
  4. Esses pedidos serão armazenados para um futuro relatório?

 

 

@danillodars

 

1. Eu preciso de um script onde o cliente irá montar um COMBO, ou seja um prato com as opções que ele deseja, um tipo de arroz, um tipo de feijão, um tipo de carne, dois tipos de salada, dois tipos de guarnição, um tipo de fruta, tamanho do marmitex desejado e caso desejado uma carne extra. As únicas opções que somam valores serão tamanho do marmitex e carne extra.

 

2. O preço só deve ser atualizado quando mudar o tamanho do marmitex ou adicionar/remover a carne extra.

 

3. Não é necessário cadastro ou pré cadastro dos clientes.

 

4. Os pedidos serão armazenados para futuro relatório.

 

 

Talvez em um futuro haja um cadastro de clientes, mas no momento não será necessário...

Share this post


Link to post
Share on other sites
  • 0

Opa, dei uma lida aqui, e o que você precisar fazer é definir como o 'combo' será montado.

 

Primeiro você define os campos, no caso já definiu, só que ficou meio confuso como você quer fazer isso, porque você criou um tabela pra cada campo dos pratos, em vez de criar um tabela do pedido com os campos.

 

Mas vamos lá, você tem a lista com todas as opções, e você vai ter que juntar eles em um pedido.

Então crie um tabela 'pedidos' e nessa tabela coloque os campos com as opções que ele vai ter:

 

pedidos -> id, num_pedido,tipo_arroz,tipo_feijao, etc...

 

Crie um formulário HTML com os campo que estão nessa tabela, execute o formulário com ajax, ou o action mesmo, e de um INSERT na tabela 'pedidos' com os dados do pedido.

 

Mas aí cabe mais uma pergunta, existem tantos tipos de arroz, feijão, que seja necessário ter uma tabela pra cada um ?

Se sim, você fez quase certo, a tabela com os dados dos 'tipos', precisam de mais informações, como por exemplo: preço.

 

O formulário é praticamente na mesma ideia que você mesmo postou aqui: http://www.clubedohardware.com.br/forums/topic/1068087-formulário-html-php/

 

Só precisa relacionar os dados em um tabela que defina quais são os pedidos.

 

 

 

Share this post


Link to post
Share on other sites
  • 0
3 horas atrás, AnthraxisBR disse:

Opa, dei uma lida aqui, e o que você precisar fazer é definir como o 'combo' será montado.

 

Primeiro você define os campos, no caso já definiu, só que ficou meio confuso como você quer fazer isso, porque você criou um tabela pra cada campo dos pratos, em vez de criar um tabela do pedido com os campos.

 

Mas vamos lá, você tem a lista com todas as opções, e você vai ter que juntar eles em um pedido.

Então crie um tabela 'pedidos' e nessa tabela coloque os campos com as opções que ele vai ter:

 

pedidos -> id, num_pedido,tipo_arroz,tipo_feijao, etc...

 

Crie um formulário HTML com os campo que estão nessa tabela, execute o formulário com ajax, ou o action mesmo, e de um INSERT na tabela 'pedidos' com os dados do pedido.

 

Mas aí cabe mais uma pergunta, existem tantos tipos de arroz, feijão, que seja necessário ter uma tabela pra cada um ?

Se sim, você fez quase certo, a tabela com os dados dos 'tipos', precisam de mais informações, como por exemplo: preço.

 

O formulário é praticamente na mesma ideia que você mesmo postou aqui: http://www.clubedohardware.com.br/forums/topic/1068087-formulário-html-php/

 

Só precisa relacionar os dados em um tabela que defina quais são os pedidos.

 

 

 

 

@AnthraxisBR

 

Obrigado pela presteza, só uma observação... Esse é meu sistema antigo que desejo substituir..... Esse formulário em questão não tem banco de dados Mysql, é apenas um html simples com formail e com algumas informações armazenadas em TXT. E não consegui fazer o combo nele!!

 

Preciso de algo mais refinado dessa vez...

 

Por isso deixei em anexo o script completo que estou fazendo para ver se alguém consegue me ajudar corrigindo e completando já que meu conhecimento em PHP e MYSQL é totalmente limitado!!! 

Share this post


Link to post
Share on other sites
  • 0

@rickmendes Opa, eu tinha visto que era sua kkk

 

viu, faz umas coisas pra tentar te ajudar melhor, monte o formulário html como você quer que ele fique, e manda aqui o código pra ajudar eu entender o que você precisa fazer de fato, ou se já tiver o formulário só posta ele aqui pra eu poder ver.

 

E responde essas perguntas:

 

1 - As opções de prato, tipos de carne, tipos de arroz, e etc.. estarão no banco de dados ? se sim, é obrigatório que elas estejam no banco ?

2 - Onde você define os preços? exemplo, onde fica o preço da carne extra ?

3 - Você vai usar jQuery/Ajax ?

Share this post


Link to post
Share on other sites
  • 0
7 minutos atrás, AnthraxisBR disse:

@rickmendes Opa, eu tinha visto que era sua kkk

 

viu, faz umas coisas pra tentar te ajudar melhor, monte o formulário html como você quer que ele fique, e manda aqui o código pra ajudar eu entender o que você precisa fazer de fato, ou se já tiver o formulário só posta ele aqui pra eu poder ver.

 

E responde essas perguntas:

 

1 - As opções de prato, tipos de carne, tipos de arroz, e etc.. estarão no banco de dados ? se sim, é obrigatório que elas estejam no banco ?

2 - Onde você define os preços? exemplo, onde fica o preço da carne extra ?

3 - Você vai usar jQuery/Ajax ?

 

@AnthraxisBR

 

Não tenho um formulário html para isso, mas vou montar algo em HTML do que preciso e deve facilitar mesmo para me auxiliarem....

 

O maior problema que possuo é que diariamente as opções dos alimentos serão alteradas, por exemplo, o arroz pode variar entre 3 tipos todos os dias e assim com os demais...

 

Atualmente os valores estão inseridos na tabela marmitex (ID / TAMANHO / PRECO) e também será inserido de alguma forma quando optar por mais 1 tipo de carne (CARNE EXTRA) algo usando "SE" ....

 

Quanto ao questionamento sobre JQuery/AJax.. Não faço a menor idéia... Sou crú demais!!! rsrsr

Share this post


Link to post
Share on other sites
  • 0
7 horas atrás, rickmendes disse:

 

@AnthraxisBR

 

Não tenho um formulário html para isso, mas vou montar algo em HTML do que preciso e deve facilitar mesmo para me auxiliarem....

 

O maior problema que possuo é que diariamente as opções dos alimentos serão alteradas, por exemplo, o arroz pode variar entre 3 tipos todos os dias e assim com os demais...

 

Atualmente os valores estão inseridos na tabela marmitex (ID / TAMANHO / PRECO) e também será inserido de alguma forma quando optar por mais 1 tipo de carne (CARNE EXTRA) algo usando "SE" ....

 

Quanto ao questionamento sobre JQuery/AJax.. Não faço a menor idéia... Sou crú demais!!! rsrsr

 

O formulário seria mais ou menos isso:

 

<form action="" method="post" enctype="multipart/form-data">
<table width="100%" border="0">
  <tr>
    <td colspan="4" align="left" style="font-stretch:extra-condensed">Número do Pedido: <label><?php echo $numerop; ?></label></td>
  </tr>
  <tr>
    <td colspan="4" align="center" style="font-stretch:extra-condensed">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="4" align="center" style="font-stretch:extra-condensed">Dados do Cliente</td>
  </tr>
  <tr>
    <td width="23%">Nome:</td>
    <td colspan="3"></input>Campo para digitar nome</td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td colspan="3">campo para digitar email</td>
  </tr>
  <tr>
    <td>Telefone:</td>
    <td colspan="3">campo para digitar telefone</td>
  </tr>
  <tr>
    <td>Endereço de Entrega:</td>
    <td colspan="3">campo para dgitar endereço</td>
  </tr>
  <tr>
<td colspan="4" align="center" style="font-stretch:extra-condensed">Dados do Pedido</td>
  </tr>
  <tr>
    <td>Arroz:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>Feijão:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>Carne:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>Primeira Guarnição:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>Segunda Guarnição:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td>Escolha primeira Salada:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>Escolha segunda Salada:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td>Fruta:</td>
    <td colspan="3">Select das opções da Tabela no Banco</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td>Carne Extra:</td>
    <td width="41%">Select das opções da Tabela no Banco</td>
    <td width="11%">Valor:</td>
    <td width="25%">agregar valor XX,XX se selecionado</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td>Tamanho Desejado:</td>
    <td>Select das opções da Tabela no Banco</td>
    <td>Valor:</td>
    <td>Agregar valor correspondente ao tamanho escolhido</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td>Observação:</td>
    <td colspan="3">Campo para digitar observação</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="4" align="center" style="font-stretch:extra-condensed">FINALIZAR PEDIDO</td>
  </tr>
  <tr>
    <td>Valor Total:</td>
    <td colspan="3">soma dos valores tamanho marmitex + carne extra</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="4" align="center"><input type="submit" name="pedir" id="pedir" value="Efetuar Pedido"></td>
  </tr>
</table>
</form>

 

Share this post


Link to post
Share on other sites
  • 0

@rickmendes Creio que para simplificar você poderia fazer uma query com update assim:
Criar um campo extra nas opções de cardápio chamado coddia definir como int e quando da abertura do dia setar as opções do dia.
Caso facilite criar grupos e usar a mesma lógica, quando gerar o formulario de pedidos colocar a condição " where coddia=codigododia" 

 

exemplo:

coddia | diadasemana

   1             domingo
   2             segunda

 lá nas opções de cardápio faz o update 
No domingo temos macarrao coddia =1
                                  frango       coddia=1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By TheRonaldoStar
      Olá, Venho aqui de novo para tirar uma dúvida que creio eu ser muito simples porem não sei como aplicar!;
      Como diz no título do post eu gostaria de fazer um select de cadastros cujo o id do usuário online está nesta coluna,
      Porem neste campo contem 2 id separados por uma ' , '. Sendo assim não dar para mim fazer uma pesquisa com com a tag WHERE id ='Valor'
      Em fim eu quero ajuda para selecionar todos os cadastro cujo o id do usuário online está por EX: Sou o usuário 1 existe dois cadastros que tem meu id: [1, 2] e [2, 1];
      Alem de pesquisar todos os cadastros que tenha meu id nesta coluna eu quero que não tenha interferência ou listar cadastro do usuário 1 se eu for o usuário 21 por ex.
       
      Qual quer ajuda é bem vinda!
      Atenciosamente,
      ~Ronaldo
    • By Agnosticado
      Olá senhores, estou intrigado com uma coisa: tenho o seguinte código:
      $id_exame = "50296"; $pesquisa = "SELECT motivo, CASE WHEN motivo = 'Intensa superposição celular em mais de 75% de esfregaço' THEN 'A' WHEN motivo = 'Sangue em mais de 75% de esfregaço' THEN 'B' WHEN motivo = 'Artefatos de dessecamento mais de 75% de esfregaço' THEN 'C' ELSE 'TESTE' END AS opcao FROM insatisfatorio WHERE exame_id = '$id_exame' ORDER BY opcao ASC"; $linha = mysql_query($pesquisa); while ($pesquisa = mysql_fetch_array($linha) or die(mysql_error())){ echo $pesquisa["opcao"]; } Quando executo usando
       
      $linha = mysql_query($pesquisa);
                 while ($pesquisa = mysql_fetch_array($linha) or die(mysql_error())){
              echo $pesquisa["opcao"];
              echo "<br>";
       
       
      a saída é palavra "TESTE" que o default e não o texto "B" que corresponde a string da chamada do $id_exame = 50296.
       
      O ESQUISITO é que quando executo todo select que está na variável $pesquisa direto no SGBD dá certo e o texto "B" aparece normalmente.
      PQ DIABOS ISSO ACONTECE???
    • By Alandeoli
      Boa noite Pessoal!
       
       
      Estou criando uma tela de login, e passando os dados para uma pagina que vai se conectar ao AD, mas mesmo eu colocando os campos em branco a conexão esta passando como ok, segue os códigos se puderem me ajudar agradeço muito!
       
      Tela conexao:
       
      <?php   $adServer = "ldap://xxx.xxxx.xx.xx";   $ldap = ldap_connect($adServer); $username = $_POST['user']; $password = $_POST['pass'];   $ldaprdn = 'XXX' . "\\" . $username;   ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);   $bind = @ldap_bind($ldap, $ldaprdn, $password);   if($bind=true)   {   echo "conexão ok";     } else   {   echo "erro";     }   Tela Login:   <!DOCTYPE html> <html lang="pt-br"> <link href='css/login.css' rel='stylesheet' />


        <head> <meta charset="UTF-8"> <title>Tela de Login e Senha</title> </head>   <body> <div name="login" id="login"> <div name="box" id="box"> <form method="POST" action="ad.php" name="form"> Login : <input type="text" name="user" id="user"><br><br> Senha : <input type="password" name="pass" id="pass"><br><br> <input type="submit" value="Login" id="button"> </form> </div> </div>   </body>   </html>                                
    • By dutopfave
      Boa Tarde Galera, tenho um sistema de etiqueta que nele vai também código de barras, quando eu mostro na tela, funciona perfeitamente, mais quando gero pra pdf, com a biblioteca mPDF, da erro,  e é justo o código de barras q da esse erro, oq pode ser sera, segue o código de como ta:
       
      <?php require '../../Connections/config.php'; include "../Classes/funcoes.php"; include "cod.php"; $largura = 140; $altura = 130; include("mpdf60/mpdf.php"); // INICIO RECUPERA O ID DA ETIQUETA IMPORTADA $Row_Id_Etiqueta = addslashes($_GET['id_etiqueta']); $Recuperacao_Etiqueta = $pdo->prepare("SELECT * FROM tb_sys_etiqueta WHERE e_id = :e_id"); $Recuperacao_Etiqueta->bindValue(":e_id", $Row_Id_Etiqueta); $Recuperacao_Etiqueta->execute(); if($Recuperacao_Etiqueta->rowCount() > 0){ $Row_Recuperacao_Etiqueta = $Recuperacao_Etiqueta->fetch(); } // FIM RECUPERA O ID DA ETIQUETA IMPORTADA $id_etiqueta = $_GET['id_etiqueta']; $Lista_Etiqueta = "SELECT * FROM tb_sys_etiqueta WHERE e_id = '$id_etiqueta'"; $Lista_Etiqueta = $pdo->query($Lista_Etiqueta); if($Lista_Etiqueta->rowCount() > 0){ $etiqueta_id = $Lista_Etiqueta->fetch(); $qtd = $etiqueta_id['e_volume'] + 1; $qtd2 = $etiqueta_id['e_volume']; for ($i>0; $i<$qtd; $i++) { if($i>$etiqueta_id['e_pagina']){ // verificar se a pagina é menor que 10 if($i<10){ $n = '0'; }else{ $n = ''; } // verificar se a quantidade é menor que 10 if($etiqueta_id['e_volume']<10){ $nq = '0'; }else{ $nq = ''; } $html .= '<div class="etiqueta"> <div class="etiqueta-topo"> <img src="../images/logo.fw.png" width="116" height="52"> </div> <div class="etiqueta-empresa"> <div class="etiqueta-empresa-left"> <h1>GYN</h1> </div> <div class="etiqueta-empresa-right"> <h1>VOL: '.$n.''.$i.'/'.$nq.''.$qtd2.'</h1> </div> </div> <div class="etiqueta-endereco"> <div class="etiqueta-endereco-left"> <span><b>Remetente:</b></span><br/> <span>'.$etiqueta_id['e_remetente'].'</span><br/><br/> <span><b>Destinatário:</b></span><br/> <span>'.$etiqueta_id['e_destinatario'].'</span> </div> <div class="etiqueta-endereco-right"> '.geraCodigoBarra('232323232323').' <br /> '.$etiqueta_id['e_codigo_barras'].' <p>Goiânia/GO</p> </div> </div> </div>'; } } } $mpdf = new mPDF('utf-8', array($largura,$altura)); $css = file_get_contents("css/estilo.css"); $mpdf->WriteHTML($css,1); $mpdf->WriteHTML($html); $mpdf->Output(); exit;  
      a função pra gera o código de barras: cod.php
       
      <?php function geraCodigoBarra($numero){ $fino = 1; $largo = 3; $altura = 50; $barcodes[0] = '00110'; $barcodes[1] = '10001'; $barcodes[2] = '01001'; $barcodes[3] = '11000'; $barcodes[4] = '00101'; $barcodes[5] = '10100'; $barcodes[6] = '01100'; $barcodes[7] = '00011'; $barcodes[8] = '10010'; $barcodes[9] = '01010'; for($f1 = 9; $f1 >= 0; $f1--){ for($f2 = 9; $f2 >= 0; $f2--){ $f = ($f1*10)+$f2; $texto = ''; for($i = 1; $i < 6; $i++){ $texto .= substr($barcodes[$f1], ($i-1), 1).substr($barcodes[$f2] ,($i-1), 1); } $barcodes[$f] = $texto; } } echo '<img src="../images/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img '; $texto = $numero; if((strlen($texto) % 2) <> 0){ $texto = '0'.$texto; } while(strlen($texto) > 0){ $i = round(substr($texto, 0, 2)); $texto = substr($texto, strlen($texto)-(strlen($texto)-2), (strlen($texto)-2)); if(isset($barcodes[$i])){ $f = $barcodes[$i]; } for($i = 1; $i < 11; $i+=2){ if(substr($f, ($i-1), 1) == '0'){ $f1 = $fino ; }else{ $f1 = $largo ; } echo 'src="../images/p.gif" width="'.$f1.'" height="'.$altura.'" border="0">'; echo '<img '; if(substr($f, $i, 1) == '0'){ $f2 = $fino ; }else{ $f2 = $largo ; } echo 'src="../images/b.gif" width="'.$f2.'" height="'.$altura.'" border="0">'; echo '<img '; } } echo 'src="../images/p.gif" width="'.$largo.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/p.gif" width="1" height="'.$altura.'" border="0" />'; } ?>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.