Ir para conteúdo
Fórum Script Brasil
  • 0

Mesclagem Imagens e Textos em PHP


vivian s.

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

obrigada, mas como sou iniciante achei confuso pra mim, é o unico jeito?

por exemplo:

uma carteirinha

uma foto de papel timbrado da carteirinha e no formulario voce envia sua foto e os dados da carteirinha

ai quando manda sua foto sai no lugar da foto da carteirinha com os dados da carteirinha.

Alguma sugestao?

obrigada

Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite.

O papel timbrado é fixo ?

Acredito que você pode deixar a imagem do papel timbrado fixa, e com div's você posiciona as informações dentro da carteirinha e coloca o código php pra mostrar os campos:

<?php print "$nome"; ?>

<?php print "$idade"; ?>

etc..

E pra pessoa colocar a foto, você coloca um sistema de Upload normal, e salva o destino no BD, se é que você vai salvar isso no BD.. e pra mostrar na carteirinha, mesma coisa..

Não sei se era isso mesmo..

Mas espero que ajude..

Abrass

Editado por Parisi
Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde.

Já fiz algumas vezes esse posicionamento com DIV's e puxando informações pré-definidas gravadas no BD.

Por exemplo, num site de uma escola, com alunos todos cadastrados e acessar as informações e tal.

Agora, se você quiser montar um formulário, para a pessoa fazer a carteirinha na hora e já imprimir, ai não há necessidade do BD.

Se você quiser, depois me manda a sua idéia, que tento montar alguma coisa pra você ir montando de acordo com a sua necessidade, ok ?!

Bom domingo..

Beijoo

Link para o comentário
Compartilhar em outros sites

  • 0

Outras duvidas minhas é como upload uma imagem e ajustar em uma area na carteirinha ?

São 3 imagens e textos do formulario:

Imagens:

- foto.jpg (enviada via formulario)

- bordas.jpg

- logo.jpg

Como posso adaptar estes arquivos ? E se 2 ou mais usuarios enviarem fotos para gerar carterinhas simuntaneamente? Cada carteirinha teria que ter um numero independente, com foto_numero.jpg já que a bordas.jpg e o logo.jpg são iguais e constantes.

Formulario.php

<html>
<p>Cadastro para carteirinha</p>
<form action="carteirinha.php" method="post">
<p>nome
  <input type="text" name="nome">
</p>
<p>profissao
  <input type="text" name="profissao" id="profissao">
</p>
<p>data nascimento
  <input type="text" name="dataNascimento">
</p>
<p>sexo:
  <input type="text" name="sexo">
</p>
<p>cidade
  <input type="text" name="cidade">
</p>
<p>email 
  <input type="text" name="email" id="email">
</p>
<p>Enviar foto: </p>
<p>
  <select name="acao" id="acao">
<option value='1'>Imprimir</option>
<option value="2">Mostrar na Tela</option>
<option value="3">Enviar por email</option>
  </select>
</p>
<p>
  <input type="submit">
</p>


</form>
</html>
E segue o codigo da carteirinha.php:
<p> 
<?php
// falta ler foto.jpg;
// reduzir foto e encaixar;

    $nome = $_POST['nome'];
    $profissao = $_POST['profissao'];
    $dataNascimento = $_POST['dataNascimento'];
    $cidade = $_POST['cidade'];
    $sexo = $_POST['sexo'];
    $email = $_POST['email'];
    $acao = $_POST['acao'];



//composição dos resultados;

$textToConvert = $_GET['text'];
$font   = 4;
$width  = ImageFontWidth($font) * strlen($textToConvert);
$height = ImageFontHeight($font);
$im = @imagecreate ($width,$height);
$background_color = imagecolorallocate ($im, 255, 255, 255); //this means it's white bg
$text_color = imagecolorallocate ($im, 0, 0,0);//and of course black text
imagestring ($im, $font, 0, 0,  $textToConvert, $text_color);
imagepng ($im); 

$mensagem = $imagejpg; 

// seleção escolhida para saida 
if ($acao == "1") {
echo "<script>window.print();</script>";
} else if ($type == "2") {
//// mostra na tela;
echo '
$mensagem;
';
} else if ($type == "3") {
//// envio de email;

global $email; //função para validar a variável $email no script todo

$data      = date("d/m/y");                     //função para pegar a data de envio do e-mail
$hora      = date("H:i");                       //para pegar a hora com a função date

$site = 'amigos PHP';

//aqui envia o e-mail para você
mail ("seu@email.com",                       //email aonde o php vai enviar os dados do form
      "$assunto",
      "Nome: $nome\n
      Data: $data\n 
      Hora: $hora\n
      Site: $site\n
      E-mail: $email\n
      Telefone: $fone\n\n
      Mensagem: $mensagem",
      "From: $email"
     );

//aqui são as configurações para enviar o e-mail para o visitante
$site   = "seu@email.com";                    //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Seu Título";                  //titulo da mensagem enviada para o visitante
$msg    = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
     "$titulo",
     "$msg",
     "From: $site"
    );
echo "<p align=center>$nome, sua mensagem com a carteirinha foi enviada com sucesso!</p>";
echo "<p align=center>Obrigado por testar nossos arquivos.</p>";

}
?>

alguém pode me ajudar pois fui buscando e continua com erros.

obrigada

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia.

Desculpa a demora em responder, esta meio corrido esses dias.. rsrs

Então Vivian, o lance da carteirinha em uma página, é simples.. é só você usar o seu sistema pra cadastrar e depois uma outra página para mostrar a carteirinha, com a imagem de fundo e com DIV's ou SPAN's você vai posicionando as informações com CSS.

Agora pra mandar por e-mail, já é um pouco mais complicado. Posso estar errado, mas não sei se os sistemas de e-mail reconhecem background. As vezes que tentei montar qualquer coisa pra e-mail com BG, não deu certo.

O que você pode fazer, é mandar o e-mail com um link com ID de cada cachorrinho, pra pessoa abrir a página e ver a carteirinha.

Tenta depois disponibilizar as imagens que vai usar, pra eu tentar te ajudar com os códigos.

Até mais

Beijo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...