Criando um Jogo da Velha no Delphi Xe7 para fixar conceitos de estrutura condicional

Pra quem está tendo aulas de lógica, ou introdução a programação, esse projeto pode ajudar bastante a entender o conceito e aplicação prática da estrutura condicional, criamos durante a aula um jogo da velha utilizando apenas estrutura condicional para implementar as funcionalidades do jogo da velha.

O Projeto foi desenvolvido utilizando o Delphi Xe7, portanto para roda-lo é importante estar utilizando a versão Xe7 ou superior.

Jogo Velha

Clique aqui para fazer o Download do código fonte do jogo da velhaVelha

Clique aqui para fazer o Download do Executável do jogo da Velha

 

Caso tenha tenham dúvidas ou dificuldades durante a implementação ou estudo do código, fiquem a vontade para comentar, tentarei sanar todas as dúvidas o mais rápido possível.

Como Criar um formulário de contato com resposta automática em PHP

Fala trutas, tudo tranquilo?

Muita gente tem dificuldade em criar um formulário de emails, que é obvio que torna o contato entre o visitante e o administrador do site muito mais fácil, um recurso legal dos formulários de email é a auto resposta, aquele recurso que automaticamente quando o visitante envie um email para o administrador do site, ele receba um email informando que tudo ocorreu bem e em breve o pessoal responsável entrará em contato.

A criação de um formulário de email não é nada complexa, pelo contrario é muito simples, o importante é que você tenha um servidor de emails instalado no seu computador para efetuar estes testes localmente, então para quem usa o WAMP, XAMP, Vertrigo ou similares, precisará instalar e configurar um servidor de emails na sua maquina para que consiga efetuar os testes, ou para evitar a fadiga envie os arquivos para algum servidor web que de suporte a php e faça o teste.

Abaixo o Código do nosso formulário HTML. e na sequencia o código PHP responsável pelo envio dos emails.
formulario.php

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Formulário de Contato com Auto Resposta</title>
</head>
<body>
<div align=”center” style=”margin:auto”>
<center><br /><font style=”margin-top:0px;color:#666;font-size:10px;font-family:Verdana, Geneva, sans-serif;”>
<h1 style=”text-align:center”>Formulário de Contatos:</h1><br /><form action=”?area=8″ method=”POST” style=”margin:auto”>
<table width=”39%” border=”0″ align=”center” cellspacing=”0″ cellpadding=”0″ style=”margin:auto”>
<tr>
<td height=”29″>Nome:</td><td>
<input type=”text” size=”30″ name=”nome” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td height=”30″>E-mail:</td><td>
<input type=”text” size=”30″ name=”email” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td height=”32″>Assunto:</td><td>
<input type=”text” size=”30″ name=”assunto” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td>Mensagem:</td><td>
<textarea cols=”40″ rows=”3″ name=”mensagem” style=”background:#FFF; border:#900 1px solid;”></textarea>
</td>
</tr>
<tr>
<td colspan=”2″> <center><input name=”submit” type=”submit” value=” Enviar “>
&nbsp; <input name=”reset” type=”reset” value=” Limpar “></center></td>
</tr>
</table></form></center></div>
</body>
</html>

 

enviarformulario.php

 <?php
$nome = $_POST[“nome”];
$email = $_POST[“email”];
$assunto = $_POST[“assunto”];
$mensagem = $_POST[“mensagem”];if (isset($nome)){
if (empty($nome) or empty($email) or empty($assunto) or empty($mensagem)){
echo “<center><br />Favor Preencher Todos os Dados do Formul&aacute;rio<br /></center> “;
include “contato/index.php”;
exit;
}
}//para o envio em formato HTML
$headers = “MIME-Version: 1.0\r\n”;
//$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;$data = date(“d/m/y”);
//função para pegar a data de envio do e-mail
$ip = $_SERVER[‘REMOTE_ADDR’];
//função para pegar o ip do usuário
//$navegador = $_SERVER[‘HTTP_USER_AGENT’];
//função para pegar o navegador do visitante
$hora = date(“H:i”);
//para pegar a hora com a função date//aqui envia o e-mail para você
//email aonde o php vai enviar os dados do form
$contato = mail (“seuemail@seuprovedor.com.br”,
“$assunto”,
“Nome: $nome \n Data: $data Hora: $hora \n Ip: $ip \n E-mail: $email \n \n\n Mensagem: $mensagem”,
“From: $email”,$headers
);

//aqui são as configurações para enviar o e-mail para o visitante
$site = “seuemail@seuprovedor.com.br”; //o e-mail que aparecerá na caixa postal do visitante
$titulo = “Mensagem Recebida, entraremos em contato em breve”; //titulo da mensagem enviada para o visitante
$msg = “Olá $nome, obrigado por entrar em contato conosco, em breve entraremos em contato \n \n

Prof. André Luiz”;

//aqui envia o e-mail de auto-resposta para o visitante
$resposta_automatica = mail(“$email”,
“$titulo”,
“$msg”,
“From: $site”,$headers
);
if ($contato){
echo “<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>”;
}
if ($resposta_automatica){
echo “<p align=center>Estaremos retornando em breve.</p>”;
}
?>

Caso ainda assim não consigam criar o formulário de envio de email com auto resposta, comentem o post, para que eu possa ajudar!

O Que é importante um Desenvolvedor WEB conhecer!?!?!!

Pessoal, mais uma vez aqui hoje, gostaria de expressar a minha opinião de alguns itens que acredito que sejam muito importantes para os desenvolvedores, ou futuros desenvolvedores WEB.

Primeiramente é importante saber que o desenvolvimento web possui uma divisão de tarefas que são conhecidas como front-end e back-end ou client-side e server-side, essa divisão de tarefas pode acontecer ou não dependendo a empresa, ou pessoas que desenvolvem o projeto, o front-end é toda a parte visual do site baseada na utilização das linguagens que rodam no lado cliente(html, CSS e Javascript) e o desenvolvimento e organização do layout da página, por outro lado o back-end é responsável pela parte burocrática do negócio como o crud (que são as manipulações básicas feitas no banco de dados) e toda a implementação lógica da programação do sistema ou website que são gerenciadas pelo servidor onde o site se encontra hospedado.

A Primeira, e fundamento básico para qualquer desenvolvedor WEB é o conhecimento de HTML, que é a linguagem que utilizamos para a construção de sites.

Além do HTML, precisamos também ter conhecimentos de CSS e javascript, linguagens utilizadas para o aprimoramento visual e funcional do site respectivamente, são de vital importância para que um site possua elegância, bom desempenho e acessibilidade.

E por fim conhecimento em alguma linguagem de programação WEB como o PHP, Java, Asp.net, Ruby etc..

O Meu Conselho para quem está começando é ir construindo sites simples e entendendo o funcionamento do html, tags, propriedades, em seguida começar a estilizar este projeto com CSS, após entender bem o HTML e CSS já estará apto a construir layouts, e se não gostar da área de programação pode tentar se aprimorar na utilização de CMS (Gerenciadores de Conteúdo) como o joomla e wordpress, dessa forma seria possível desenvolverem aplicações interessantes com características visuais desenvolvidas sob medida, ficaria um pouco preso nas questões referentes a programação, mas conseguiria atender uma demanda muito boa do mercado WEB.

 

Fica a dica, espero que gostem, se quiserem discutir sobre o assunto, comentem, essa é a minha opinião, caso discordem ou acreditem que seja viável o aprendizado de outras tecnologias Mandem bala nos comentários!

Preparando o Ambiente para o Desenvolvimento em PHP

Tem uma galera que ainda tem um pouco de dificuldade em entender como as linguagens de programação para WEB funcionam, basicamente o que eu quero que vocês entendam nesse post é o preparo do seu computador para que você comece a desenvolver suas aplicações usando PHP.

Para preparar o ambiente de desenvolvimento web, é necessário que você transforme o seu computador em um servidor web, isso mesmo, igual aqueles onde você hospeda o seu site, além disso, é necessário no caso do PHP que é uma linguagem interpretada, que você também instale o interpretador da linguagem que é o PHP.

Bom para isso nós poderíamos baixar o apache, que é o servidor web mais aconselhado no caso do desenvolvimento em php, e o php que pode ser encontrado no site php.net, porém aconselho a utilização de um programa que já faça as devidas instalações e configurações automaticamente.

Eu estou acostumado a utilizar o wamp que pode ser encontrado no link http://www.baixaki.com.br/download/wamp5.htm , a grande vantagem é que sem muito conhecimento é possível instalar, basta fazer a instalação padrão, e seu computador estará pronto para você começar a desenvolver e testar seus arquivos php. O Wamp trás consigo um pacote incluindo o PHP, apache e mysql, que são um conjunto de ferramentas extremamente úteis no desenvolvimento de uma aplicação WEB, o mysql é um banco de dados que atualmente possui todos os recursos necessários para desenvolver aplicações de pequeno, médio e grande porte, além disso ele possui um ótimo tempo de resposta, embora eu seja usuário do Bando de dados PostgreSQL, o qual eu recomendo, no caso das minhas aplicações web utilizo sempre o MYSQL.

Bom basicamente instalando o WAMP, o XAMP, Vetrigo ou qualquer outro desses kits de instalação do PHP e apache, o seu computador já estará pronto para que você comece a efetuar os testes.

Para testar as suas aplicações basta que você salve os arquivos php criados na pasta de publicação, que no caso do WAMP é a pasta www, no caso da instalação padrão fica em “c:\wamp\www”, outro recurso legal do wamp é que cada pasta que você cria dentro da pasta “www” ele gera como um projeto na pagina inicial do WAMP, que pode ser acessada pelo endereço de loopback do computador “localhost” ou “127.0.0.1” a partir daí você pode acessar os seus arquivos para testar o resultado final das suas aplicações, caso vocês queiram utilizar gerenciadores de conteúdo como o joomla ou wordpress localmente para efetuar testes também é possível instalar preparando o ambiente da mesma forma citada.

Um cuidado que deve ser tomado, é que se você já utiliza um outro servidor web como o IIS da microsoft por exemplo o seu servidor apache pode não funcionar corretamente pelo fato de utilizar a mesma porta que o IIS, pois os dois oferecem o mesmo serviço, neste caso você terá que alterar a porta padrão do apache, essa porta pode ser facilmente alterada através do arquivo httpconf.ini do apache no mysql.

Em caso de dúvidas ou sugestões de posts, basta comentar! a sua opinião é muito importante para melhorarmos o conteúdo!