segunda-feira, 6 de dezembro de 2010

Teste de passagem Processing

Este programa utiliza-se do esquema processing de estrela dada em sala de aula para conjuga-lo com formularios HTML e passagem de parametros para dentro do applet Processing. A principio tive diversas falha para fazer com que os parametros conversassem com o processing. Mas durante aula demonstrativa de projetos o aluno jose levantou a queixa de similar problemas que foi resolvido utilizando-se o metodo de passagem de informação de dados por meio de GET no form HTML ao invés de POST. Utilizei-me então da dica e com algumas modificações fiz o applet conversar com o formulário HTML. Aqui vai o link da pagina

Programa form_estrela.php

<html>
<head><title>Teste de passagem Processing</title></head>
<body>
<hr>
<h1>TESTE DE INTEGRACAO</H1>

<form action="form_estrela.php" method="GET">
Escolha o numero de pontas para a estrela.
<select name="pontas" size="2">

     <?php 
        for($i=1;$i<=20;$i++){
          echo ("");
        }
     ?>
</select>

<br>
Escolha a cor de fundo na qual a estrela aparece.
<input type="radio" name="fundo" value="237,159,176">Rosa
<input type="radio" name="fundo" value="255,204,0">Amarelo
<input type="radio" name="fundo" value="174,221,60">Verde
<input type="radio" name="fundo" value="255,255,255">Branco
<input type="radio" name="fundo" value="116,186,221">Azul
<input type="submit" value="Ver"  />
<input type="reset" value="Limpar" />
</form> 


<?php
    if(Empty($_GET["pontas"])) {$pontas="5";}
    else {$pontas=$_GET["pontas"];$fundo=$_GET["fundo"];}
      
      echo ("<applet code='Estrela_HTML' archive='Estrela_HTML.jar' width=400 height=400>");
     
      echo ("<param name='pontas' VALUE='$pontas'>");
      echo ("<param name='fundo' VALUE='$fundo'>");     ?>
      </applet>
   
    
</body>
</html>

Programa Processing Estrela.pde

import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Estrela_HTML extends PApplet {

float r, ang, pontas;
int rd,gr,bl;


public void setup()
{
// Passagem dos Paramentros advindos do HTML.
  String[] fundoStr = splitTokens(param("fundo"),",");  // cor de fundo da tela.
  String pontasStr = param("pontas");  // numero de pontas da estrela.
  pontas = float(pontasStr);
  rd =int(fundoStr[0]);
  gr =int(fundoStr[1]);
  bl =int(fundoStr[2]);
  
  
  size(400, 450); // define o tamnho da tela
  background(rd,gr,bl); // define a cor de fundo como branco
  r = min(width,height) / 2 * 0.9f;
  ang = 0;
  setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
}

public void draw()
{
  background(rd,gr,bl);
    setLayout(new FlowLayout());
  star(r, pontas, 3, ang);
  ang += 0.01f;
}


public void star(float raio, float lado, float divisor, float angulo)
{
  float next, k, i,inc,y0,x0,y1,x1,pi=3.141596f;
  float pi2 = 2*pi;
  inc = pi2/lado;
  k = divisor;
  next = inc * k;
  for(i=angulo;i<=pi2+angulo;i+=inc)
  {
  x0 = sin(i)*raio;
  y0 = -cos(i)*raio;
  x1 = sin(i+next)*raio;
  y1 = -cos(i+next)*raio;
  line(width/2+round(x0),height/2+round(y0),width/2+round(x1),height/2+round(y1));
  }
}
}

segunda-feira, 25 de outubro de 2010

Gestor de Emprestimos

Foi realizado o gestor de emprestimos.Programa usando php+mysql para gerenciar um sitema composto por tres tabelas uma com pessoas(emprest_amigos) e duas de itens cedido (emprest_emprestimo) e emprestado (emprest_devolver). As tres tabelas conta com delecao, insercao e alteracao de itens. Veja a pagina aqui.

Gerenciador de Emprestimos

menu.php

<html>
<head><title>Gestor de emprestimos</title></head>
<body style="background-color:pink">
<center>
<hr><font face="arial" size=5>  <b>Menu de Opções</b></font><hr>
<font face="arial" size=3>
<p><a target="entrada" href="cadastrar_amigo.php">      Cadastrar Amigo</a></p>
<p><a target="entrada" href="cadastrar_emprestimo.php"> Cadastrar Emprestimo</a></p>
<p><a target="entrada" href="alterar_emprestimo.php">   Alterar Emprestimo</a></p>
<p><a target="entrada" href="remover_emprestimo.php">   Remover Emprestimo</a></p>
<p><a target="entrada" href="localizar_emprestimo.php"> Localizar Emprestimo</a></p>
</font> <br> <hr>
</center>
</body>
</html>

principal.php

<html>
<head><title>Gestor de emprestimos</title></head>
<body>
<center><br>
<font face="arial" size=3> <b>Gerenciador de Emprestimos!<b><br><br>
<?php $hora=date("H");
      if($hora<=11) {echo("Bom Dia! ");}
         elseif($hora>11 and $hora<18) {echo ("Boa Tarde!");}
            else { echo("Boa Noite!");} 
?>
<br> Seja Bem-Vindo !</font>
</center>
</body>
</html>
  

index.php

<html>
<head>
<title>Gestor de emprestimos</title>
<frameset rows="20%,90%" frameborder=0 framespacing=0 frameborder="NO" border=0>
 <frame scrolling="auto" name="cabecalho" src="cabecalho.php" noresize>
   <frameset cols="20%,80%" frameborder=0 framespacing=0 frameborder="no" border=0>
     <frame scrolling="auto" name="menu" src="menu.php" noresize>
     <frameset rows="75%,25%" frameborder=0 framespacing=0 frameborder="NO" border=0>
         <frame scrolling="auto" name="principal" src="principal.php" noresize>
         <frame scrolling="auto" name="entrada"   src="cadastrar_amigo.php" noresize>
     </frameset>
   </frameset>
</frameset>
</head>
</html>

cabecalho.php

<html>
<head><title>Cadastro de emprestimos</title></head>
<body style="background-color:yellow">

<h1 style="background-color:red" align=center>Gestor de Emprestimos</h1>
</body>
</html>

cadastrar_amigo.php

<html>
<head><title>Gestor de emprestimos</title></head>

<body style="background-color:PapayaWhip">



<form name="cad_amig" action="<?php $_SERVER['PHP_SELF']?>" method="post">
<b>Digite o nome do amigo a ser cadastrado:</b>   <input type="text" name="nome" />
<input type="submit" value="Cadastrar" />
</form>
<?php 


if(isset($_POST["nome"])){
  
  if(!empty($_POST["nome"]))
  {
    include "conexao.php";
    include "executa_sql.php";
    $sql = "SELECT nome FROM emprest_amigos WHERE nome='$_POST[nome]' ;";
    $consulta = executa_sql($sql,$conexao);
    if(mysql_num_rows($consulta) == 0) 
    {
      // inserir nome dado no banco de dados tabela emprest_amigos
      $sql = "INSERT INTO emprest_amigos (nome) values ('$_POST[nome]');";
      if(!(executa_sql($sql,$conexao))) echo "Nome nao inserido";
      echo "Nome inserido com sucesso! Obrigado.";
    }
    else
    {
      echo "Nome nao inserido! Duplicado. Verifique!";
    }
  }
  else {echo "***** Voce nao entrou com nome valido no formulario *****";}

}

?>
</body>
</html>

cadastrar_emprestimo.php

<html>
<head><title>Gestor de emprestimos</title></head>

<body style="background-color:PapayaWhip">
<?php

include "conexao.php";
include "executa_sql.php";
if(isset($_POST["escolha"])){
 if($_POST["escolha"]=="1") $tabela="emprest_emprestimo";
 if($_POST["escolha"]=="2") $tabela="emprest_devolver";
}

if(isset($_POST["idnome"]))
{  
  if(!empty($_POST["idnome"]))
  {
    //inserir items que foram tomados pelo idnome selecionado. 


    if(isset($_POST["objeto"]) && isset($_POST["descri"]))
    {
      if(!(empty($_POST["objeto"])) && !(empty($_POST["descri"]))) 
      {
   
        // inserir objeto e descricao em tabela emprest_emprestimo.

        $sql = "INSERT INTO $tabela (id_amigo,objeto,descricao) values ('$_POST[idnome]',
              '$_POST[objeto]','$_POST[descri]');";
        if(!(executa_sql($sql,$conexao))) {echo "Objeto nao inserido";}
        else {echo "Objeto inserido com sucesso! Obrigado.";}
      }
      else
      {
        echo "***** Voce nao entrou com objeto ou descricao valido no formulario *****"; 
      }
    }
  }
}

?>

<?php
if(!(isset($_POST["idnome"])))
{ ?>
  <form target="principal" name="cad_empr" action="<?php $_SERVER['PHP_SELF']?>" method="post">
  <b>Selecione o nome da pessoa:</b>  

  <?php
  //Selecione todos os nomes cadastrados na tabela de emprestimos.

  $sql = "SELECT * FROM emprest_amigos;";
  $consulta = executa_sql($sql,$conexao);
  echo "<select name='idnome' size='1'>";
  while(list($id,$nome)=mysql_fetch_array($consulta))
  {
    echo "<option value= $id >".$nome."</option>";
  }
  echo "</select>";
  
?>
  <input type="radio" name="escolha" value="1">Emprestimo</input>
  <input type="radio" name="escolha" value="2">Cessão</input>?</b><br>
  <b>Objeto emprestado/cedido:</b>       <input type="text" size="20" name="objeto">
  <b>Descrição do objeto:</b> <input type="text" size="25" name="descri">
  <input type="submit" value="Cadastrar" />
  </form>  <?php
} ?>
 

</body>
</html>

alterar_emprestimo.php

<html>
<head><title>Gestor de emprestimos</title></head>

<body style="background-color:PapayaWhip">
<?php
include "conexao.php";
include "executa_sql.php";
if(isset($_POST["escolha"])){
 if($_POST["escolha"]=="1") $tabela="emprest_emprestimo";
 if($_POST["escolha"]=="2") $tabela="emprest_devolver";
}
if(isset($_POST["idemprestimo"]))
{
 if(!(empty($_POST["objeto"])) || !(empty($_POST["descricao"])) )
 {
   $sql= "UPDATE $tabela SET objeto = '$_POST[objeto]',descricao='$_POST[descricao]' 
          WHERE id='$_POST[idemprestimo]' ;";
   executa_sql($sql,$conexao);
   $sql = "SELECT id_amigo,objeto,descricao FROM $tabela WHERE id='$_POST[idemprestimo]';";
   $consulta = executa_sql($sql,$conexao);
   list($id_amigo,$objeto,$descricao)=mysql_fetch_array($consulta);
   $sql = "SELECT nome FROM emprest_amigos WHERE id='$id_amigo' ;";
   $consulta = executa_sql($sql,$conexao);
   list($nome) = mysql_fetch_array($consulta);

   echo "<b>O tomador chamado: $nome </b><br>";
   echo "<b>Teve o objeto emprestado alterado para: $objeto </b></br>";
   echo "<b>E a descricao para: $descricao </b><br>";

   echo "Valores atualizado !!!";
 }
 else
 {
   echo "Valores nao alterados voce nao preencheu os dados";
   echo "<form><input type='button' value='Voltar' OnClick='history.go(-1)'></form>";
 }
}
   

if(isset($_POST["idnome"]))
{  
  if(!empty($_POST["idnome"]))
  {
    //pesquisar items que foram tomados pelo idnome selecionado. 
    $idnome=$_POST["idnome"];
    $sql = "SELECT id,objeto,descricao FROM $tabela WHERE (id_amigo = '$idnome');";
    $consulta = executa_sql($sql,$conexao); 
    echo "<form target='principal' action='$_SERVER[PHP_SELF]' method='post'> ";
    echo "<b>Selecione o item que deseja alterar:</b>";
    echo "<select name='idemprestimo' size='1'>";
    while(list($id,$obj,$descr)=mysql_fetch_array($consulta))
    {
      echo "<option value= $id >".$obj." -- ".$descr."</option>";
    }
    echo "</select>";
    echo "<br><b>Novo objeto:</b>   <input type='text' name='objeto' size='20' />";
    echo "<br><b>Novo descricao:</b><input type='text' name='descricao' size='25' />";
    echo "<input type='hidden' name='escolha' value='$_POST[escolha]'>";
    echo "<br><input type='submit' value='Enviar' />";
    echo "</form>";        
  }
  else
      {
        echo "***** Voce nao entrou com objeto ou descricao valido no formulario *****"; 
      }
}


if(!(isset($_POST["idnome"])) && !(isset($_POST["idemprestimo"])) )
{ ?>
  <form target="principal" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
  <b>Deseja alterar item 
  <input type="radio" name="escolha" value="1">Emprestado</input>
  <input type="radio" name="escolha" value="2">Cedido</input>?</b><BR>
  <b>Selecione o nome da pessoa envolvida:</b>   

  <?php
  //Selecione todos os nomes cadastrados na tabela de emprestimos.

  $sql = "SELECT * FROM emprest_amigos;";
  $consulta = executa_sql($sql,$conexao);
  echo "<select name='idnome' size='1'>";
  while(list($id,$nome)=mysql_fetch_array($consulta))
  {
    echo "<option value= $id >".$nome."</option>";
  }
  echo "</select>";
  echo "<input type='submit' value='Enviar' />";
  echo "</form>";
} 
 
?>
</body>
</html>

localizar_emprestimo.php

<html>
<head><title>Gestor de emprestimos</title></head>

<body style="background-color:PapayaWhip">
<?php
include "conexao.php";
include "executa_sql.php";

if(isset($_POST["escolha"]))
{
 
  if($_POST["escolha"]=="1") $tabela="emprest_emprestimo";
  if($_POST["escolha"]=="2") $tabela="emprest_devolver";

  $sql = "SELECT * FROM $tabela ;"; 
  $consulta = executa_sql($sql,$conexao);
  $sql = "SELECT * FROM emprest_amigos;";
  $consulta1 = executa_sql($sql,$conexao);
  

  echo "<center>";
  echo "<table border=2 >";
  echo "<tr><td>ITEM</td><td>AMIGO</td><td>OBJETO</td><td>DESCRICAO</td>";
  while(list($id,$id_amigo,$objeto,$descricao)=mysql_fetch_array($consulta))
  { 
    $sql = "SELECT nome FROM emprest_amigos WHERE id=$id_amigo";
    $consulta2 = executa_sql($sql,$conexao);
    list($nome) = mysql_fetch_array($consulta2);
    echo "<tr>";
    echo "<td>$id</td><td>$nome</td><td>$objeto</td><td>$descricao</td>";
    echo "</tr>";
  }
  echo "</table>";

}
else
{
?>

<form target="principal" method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<b>Deseja localizar item 
<input type="radio" name="escolha" value="1">Emprestado</input>
<input type="radio" name="escolha" value="2">Cedido</input>?</b>
<input type="submit" value="Enviar"> </input>
<br>
</form>

</body>
</html>
<?php
}
?>

remover_emprestimo.php

<html>
<head><title>Gestor de emprestimos</title></head>

<body style="background-color:PapayaWhip">
<?php
include "conexao.php";
include "executa_sql.php";
if(isset($_POST["escolha"])){
 if($_POST["escolha"]=="1") $tabela="emprest_emprestimo";
 if($_POST["escolha"]=="2") $tabela="emprest_devolver";
}
if(isset($_POST["idemprestimo"]))
{
   $sql= "DELETE FROM $tabela WHERE id='$_POST[idemprestimo]' ;";
   executa_sql($sql,$conexao);
   echo "Item deletado da Tabela !!!";
}
   

if(isset($_POST["idnome"]))
{  
  if(!empty($_POST["idnome"]))
  {
    //pesquisar items que foram tomados pelo idnome selecionado. 
    $idnome=$_POST["idnome"];
    $sql = "SELECT id,objeto,descricao FROM $tabela WHERE (id_amigo = '$idnome');";
    $consulta = executa_sql($sql,$conexao); 
    echo "<form target='principal' action='$_SERVER[PHP_SELF]' method='post'> ";
    echo "<b>Selecione o item que deseja remover:</b>";
    echo "<input type='hidden' name='escolha' value='$_POST[escolha]'>";
    echo "<select name='idemprestimo' size='1'>";
    while(list($id,$obj,$descr)=mysql_fetch_array($consulta))
    {
      echo "<option value= $id >".$obj." -- ".$descr."</option>";
    }
    echo "</select>";
    echo "<input type='submit' value='Enviar' />";
    echo "</form>";        
  }
  else
      {
        echo "***** Voce nao entrou com objeto ou descricao valido no formulario *****"; 
      }
}


if(!(isset($_POST["idnome"])) && !(isset($_POST["idemprestimo"])) )
{ ?>
  <form target="principal" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
  <b>Deseja localizar item 
  <input type="radio" name="escolha" value="1">Emprestado</input>
  <input type="radio" name="escolha" value="2">Cedido</input>?</b><BR>
  <b>Selecione o nome da pessoa envolvida:</b>  

  <?php
  //Selecione todos os nomes cadastrados na tabela de emprestimos.

  $sql = "SELECT * FROM emprest_amigos;";
  $consulta = executa_sql($sql,$conexao);
  echo "<select name='idnome' size='1'>";
  while(list($id,$nome)=mysql_fetch_array($consulta))
  {
    echo "<option value= $id >".$nome."</option>";
  }
  echo "</select>";
  echo "<input type='submit' value='Enviar' />";
  echo "</form>";
} 
 
?>
</body>
</html>

conexao.php

<?php
$host="localhost";
$usuario="root";
$senha="";
$nome_banco="pedro";
if(!($conexao = mysql_connect("$host","$usuario","$senha"))) {
   echo "<p align='center'>Erro Conectando ao MySQL!</p>";
   exit;
}
if(!($nome_banco=mysql_select_db("$nome_banco",$conexao))) {
   echo "<p align='center'>Erro selecionando a base de dados $nome_banco</p>";
   exit;
}
?>

executa_sql.php

<?php
function executa_sql($sql,$conexao)
{
   if(empty($sql) or !($conexao)) return 0;

   if(!($resposta=mysql_query($sql,$conexao))) 
   {
     echo "<p align='center'> Erro na execucao do comando SQL!</p>";
     exit;
   }
   return $resposta;
}
?>

segunda-feira, 18 de outubro de 2010

Gerador de Relatório de Visitadores a Pagina WEB

Relatório de Visitadores à Página WEB

O programa a seguir foi elaborado utilizando-se do arquivo de saída de uma página Log/Contadora de visitas, onde a variável dos sistema era armazenada em arquivo. Essa informação agora usada para se criar um relatório de tipos de navegadores e sistemas operacionais de usuários que visitaram a página. Eu achei a qualidade da informação fornecida pela variável de sistema muito pobre, e dubia. Onde muitas vezes não pude realmente saber se o visitador era de uma maquina linux ou uma maquina windows haja vista que as duas informações vinham agregadas a string. Por hora o programa se despreocupa com a qualidade da informação importando somente em estabelecer um meio de identificar elementos de qualificação dessa string. Melhores métodos de certificar qual o sistema e navegadores creio eu deve passar por uma redefinição do modo como e setado essa variável pelo sistema, coisa que cabe aos organizadores da linguagem PHP fazerem, por hora acho a linguagem muito mal padronizada incluse a parte HTML.Veja aqui a página

<html>
<body>
<h1>Programa de Geracao de relatorio de visitas a pagina</h1>
<hr size=10 color=red>
<?php

/*    rotina php para para ler um arquivo de log e informar estatisticamente a porcentagem de visitantes
      por sistema operacional e navegador tipo.
*/

// Abre arquivo log.txt em modo de leitura.

 $arquivo=fopen("log.txt","r") or  exit("Nao foi possivel abrir arquivo");

// Le uma linha do arquivo a primeira e coloca o valor em variavel numero de linhas.

 $numero_linhas = fgets($arquivo);
 
// Define array de tipo de sistema operacionais e navegadores (browsers).

 $NAV_array = array("msie","firefox","opera","chrome","safari","flock","iceweasel","googlebot","camino");

 $SO_array = array("Linux","Mac","Windows","OS");

// Inicializando contador de browsers

 foreach($NAV_array as $navegador)
 {
   $contador[$navegador] = 0;
 }   

// Inicializando contador de sistemas operacionais.

 foreach($SO_array as $so)
 {
   $contador[$so] = 0;
 }

// Le o arquivo linha por linha

 for($i=0;$i<$numero_linhas;$i++)
 {
   $linha = fgets($arquivo);
   foreach($NAV_array as $navegador)
   {
     if(preg_match("/"."$navegador"."/i",$linha))
     {
        $contador[$navegador] += 1;
     }
   }
   foreach($SO_array as $so)
   {
     if(preg_match("/"."$so"."/i",$linha))
     {
        $contador[$so] += 1;
     }
   }
 }

// Apresenta porcentagem dos navegadores visitadores da pagina.

 echo "<table border=3>";
 echo "<h3>Visistas por Browser</h3>";
 foreach($NAV_array as $navegador)
 {
   echo "<td>".$navegador."<td>".$contador[$navegador]."</td>";
 }
 echo "</table><br>";

 echo "<table border=3>";
 echo "<h3>Visitas por Sistema Operacional</h3>";
 foreach($SO_array as $so)
 {
   echo "<td>".$so."<td>".$contador[$so]."</td>";
  
 }
 echo "</table>";

// Fecha arquivo. 

 fclose($arquivo);

 ?>
</body>
</html>

quinta-feira, 23 de setembro de 2010

Enquete do Bandejão.

Foi solicitado que se elaborasse uma enquete para o bandejão por intermedio de pagina web, e usando codigo php. Os resultados de seleções feitas pelos usuários fossem tabuladas e suas respectivas porcentagem mostradas. O resultado embora tardio foi a pagina seguinte:Enquete O codigo esta mostrado abaixo, foi utilizado dois arquivos um primeiro arquivo chamado ENQUETE_BANDEJAO.html com as caracteristicas principais da página e o formulário e tambem um outro arquivo com o mesmo nome porém com extensão .php onde foi colocado o processamento de escolha dos usuários da página bem como o processamento de saída da pesquisa.

DESIGN ENQUETE_BANDEJAO.HTML


<html>
<head><title>Enquete_Bandeco</title></head>
<body>

<h1 STYLE="COLOR:BLUE;TEXT-ALIGN:CENTER">ENQUETE</H1>
<HR SIZE=10 COLOR=RED></HR>
<H2 STYLE="COLOR:#9e070f">Qual o seu prato preferido no Bandejão!<hr style="color:#55f0a4;size=3"</hr></h2>

<form action="ENQUETE_BANDEJAO.php" method="get">
<table>
 <tr>
    <td width=200><input type="checkbox" name="ref1" value="picadinho">Picadinho</td>           
    <td width=200><input type="checkbox" name="ref2" value="bife">Bife a parmegiana</td>     
    <td width=200><input type="checkbox" name="ref3" value="frango">Frango assado</td>
    <td width=200><input type="checkbox" name="ref4" value="moida">Carne Moída</td>
 </tr>
 <tr>      
    <td><input type="checkbox" name="ref5" value="espeto">Espetinho de frango</td> 
    <td><input type="checkbox" name="ref6" value="lombo">Lombo à califórnia</td>
    <td><input type="checkbox" name="ref7" value="cacao">Cação empanado</td>     
    <td><input type="checkbox" name="ref8" value="peixe">Peixe frito</td>
 </tr>
</table>    
<br>
<table>
 <tr>
   <td width=100><input type="submit" name="op" value="Opinar"></td>
   <td width=150><input type="submit" name="pes" value="Resultado"></td>
   <td width=100><input type="reset" value="Limpar"></td>
 </tr>
</table>
<br>
</form>
</BODY>
</HTML>

DESIGN ENQUETE_BANDEJAO.PHP


<?php
  
if(isset($_GET["op"])){

   $arquivo=fopen("bandeco.txt","r+") or exit("Nao foi possivel abrir arquivo:bandeco.txt");

   for($i=0;$i<9;$i++)$ref[$i] = fgets($arquivo);

   $ref[1] += filter_has_var(INPUT_GET,"ref1");
   $ref[2] += filter_has_var(INPUT_GET,"ref2");
   $ref[3] += filter_has_var(INPUT_GET,"ref3");
   $ref[4] += filter_has_var(INPUT_GET,"ref4");
   $ref[5] += filter_has_var(INPUT_GET,"ref5");
   $ref[6] += filter_has_var(INPUT_GET,"ref6");
   $ref[7] += filter_has_var(INPUT_GET,"ref7");
   $ref[8] += filter_has_var(INPUT_GET,"ref8");
   $ref[0] = 0;
   for($i=1;$i<9;$i++) $ref[0] += $ref[$i];

   fseek($arquivo,0); 

   for($i=0;$i<9;$i++){
       fwrite($arquivo,"$ref[$i]"."\r\n");
   }
 
   fclose($arquivo);  
}

include "ENQUETE_BANDEJAO.HTML";

if(isset($_GET["pes"])){
 
   $arquivo=fopen("bandeco.txt","r") or exit("Nao foi possivel abrir arquivo:bandeco.txt");

   for($i=0;$i<9;$i++)$ref[$i] = fgets($arquivo);
   $refeicao=array("Picadinho","Bife a parmegiana","Frango assado","Carne moída","Espetinho de frango",
                   "Lombo à califórnia","Cação empanado","Peixe frito");
?> <Table border=2>
   <tr>
<?php
   for($i=1;$i<9;$i++){
?>   <td> 
<?php
     printf("%s %5.2f%% ",$refeicao[$i-1],($ref[$i]/$ref[0])*100);
?>   </td>
<?php
   }
fclose($arquivo); } ?>

terça-feira, 14 de setembro de 2010

Exercicio Contador/log

Foi finalmente finalizado o programa que gera um contador de visitas com arquivo logger para o administrador do site. O programa faz uso de um só arquivo para a função de log e contador. O contador é mantido na primeira linha do arquivo log.txt e as demais linhas são usada para descarregar a variável de sistema $_SERVER[HTTP_USER_AGENT]. Link para a pagina.
<html>
<body>

<h1>Programa de testes de contador de visitas a pagina</h1>
<hr size=10 color=red>

<?php

/*    rotina php para imprimir na primeira linha de um arquivo
      log.txt o numero do visitante corrente e na sequencia a
      string de dados do servidor do usuario (sistema operacional
      e browser) com a data e hora do acesso.
*/
// Abre arquivo log.txt em modo de leitura e escrita.

 $arquivo=fopen("log.txt","r+") or 
   exit("Nao foi possivel abrir arquivo");

// Le uma linha do arquivo a primeira e coloca o
    valor em variavel contador.
 $contador = fgets($arquivo);
 $contador = $contador + 1 ;

// Posiciona ponteiro de escrita do arquivo no inicio. 
   Escreve o valor de contador.
 fseek($arquivo,0);
 fwrite($arquivo,$contador);

// Define formato de apresentacao de string de data.
   Armazena data na variavel array log
 date("Y-m-d");
 $log = getdate();

// Posiciona ponteiro de escrita do arquivo no final do arquivo.
   Escreve data hora e informacoes do usuario.
 fseek($arquivo,0,SEEK_END);

 fwrite($arquivo,"\n"."$log[year] $log[month] $log[mday] 
 $log[weekday] - $log[hours]:$log[minutes]"
  ." $_SERVER[HTTP_USER_AGENT] " );

// Fecha arquivo. 
 fclose($arquivo);

// Imprime mensagem do visitador corrente na pagina Web.
 echo "Visitante : $contador";

 ?>

</body>
</html>

segunda-feira, 30 de agosto de 2010

Nova tabuada

Consegui elaborar a tabuada interativa. Mas ainda não consigo fazer com que o valor inicial seja assumido. Quando na geração inicial a nao ser que estabeleça a variável com um valor inicial.
Veja o link: tabuada interativa

Programa da tabuada

<html>
<head><title>Teste</title></head>

<?php $m =$_GET["m"]; ?>
<body>

<h1 align=center><font style="background-color:red;">
  TABUADA DO <?php echo $m; ?></font></h1> 
<hr size=10 color=green>
<?php
  
  for ($i=0; $i<=10 ;$i++){
    $t=$i*$m;
    if($i & 1)echo '<font style="background-color:yellow;"> ';
    echo "$m X $i = $t <br></font>";
     };
?>
 
<hr  size=10 color=green />

<form action="http://localhost/tabuada1.php" method=get>
Calcule a tabuada do numero <input type=number name="m" value="4"
  maxlength=4>
<input type="submit">
</form>

</body>


</html>

Loterias com uso de funcoes

Até que hoje consegui finalizar a página do exercício loteria que faz com que uma tabela com jogos seja gerada com resultados randômicos. A princípio observei que a caixa da extensão pesa na chamada da página, no servidor linux. Mas o mesmo não ocorre com o windows. Veja o link: Loteria

Funcao Loteria


<html>

<header><title>Tabela de jogos</title></header>

<body>

<h1 STYLE="bACKgROUND-color:yellow" align=center>TABELAO DE JOGOS </H1>
<table width="100%">
<tr>
<td bgcolor="red"  ALIGN=CENTER WIDTH="25%"> JOGO </TD>
<TD BgCOLOR="GREEN" ALIGN=CENTER WIDTH="25%"> TIME A </TD>
<TD BGCOLOR="BROWN" ALIGN=CENTER WIDTH="25%"> EMPATE </TD>
<TD BgCOLOR="BLUE" ALIGN=CENTER WIDTH="25%"> TIME B </TD>
</TR>

<?php

//Inicializacao das variaveis transmitidas a pagina.
   $corFundo = $_GET["corFundo"];
   $qtd = $_GET["qtd"];

//chamada de funcoes sorteio e linha 
   include("sorteio.php");
   include("linha.php");

//Rotina que gera linhas da tabela com dependencia de sorteio e cor de fundo.

for($i=0;$i<$qtd;$i++){
   $resultado = sorteio();
   linha($resultado,$corFundo);
}

?>

<form action="LOTERIA.PHP" method="get">
Numero de Jogos<input type="text" name="qtd" value=13>
Cor de Fundo<SELECT NAME="corFundo">
   <option>RED
   <option>Yellow
   <option>Green
   <option>aqua
   <option>fuchsia
   <option>navy
   <option>teal
   <option>silver
   <option>blue
   <option>brown
</select>
<input type=SUBMIT VALUE="ENVIAR">
</form>

</BODY>
</HTML>

Funcao Sorteio


<?php function sorteio(){ //gera numero aleatorio de 1,2 ou 3. switch (rand(1,3)) { case 1: $resultado=array("X","",""); break; case 2: $resultado=array("","X",""); break; case 3: $resultado=array("","","X"); break; default: echo "falha no sorteio"; } return $resultado; } ?>

Funcao Linha


<?php function linha($resultado,$corFundo){ static $jogo=1 ; echo "</TABLE>"; echo "<TABLE WIDTH="."100%>"; echo "<TR>"; echo "<TD BGCOLOR=$corFundo WIDTH="."25%"." ALIGN=CENTER>JOGO" . $jogo++ . "</TD>"; echo "<TD BGCOLOR=$corFundo WIDTH="."25%"." ALIGN=CENTER>$resultado[0]"; echo "<TD BGCOLOR=$corFundo WIDTH="."25%"." ALIGN=CENTER>$resultado[1]"; echo "<TD BGCOLOR=$corFundo WIDTH="."25%"." ALIGN=CENTER>$resultado[2]"; echo "</TR>"; echo "</TABLE>"; } ?>

terça-feira, 24 de agosto de 2010

Primeira tentativa de Tabuada do 2

Foi conseguido realizar programa simples de tabuada usando estrutura php.
Porem achei estremamente dificil o comando echo aceitar os caracteres de formatação normalmente usados em estruturas em C, tais como \n para mudança de linha e \t salto de tabulação. Quem souber de algo de como realiza-lo por favor deixe um post. Aqui vai o link para tabuada.

Programa de Tabuada segunda versao

<HTML><HEAD><TITLE>Tabuada do 2</TITLE></HEAD>
<BODY>
<H1 style="color:red;text-align:center">Tabuada do Dois</H1>
<HR style="color:blue;size:10"><br>
<?php
   for($i=0; $i<=10; $i++) {
   $m = $i*2;
   if($i & 1) echo "<Font color=red>";
   echo "\n"," 2  X   $i  =   $m <br>";
   echo "</font>"; 
   }
   
?>

<br><br>
<hr style="color:green;size:20">

</body>
</html>

segunda-feira, 23 de agosto de 2010

Primeiro exercicio a gente nao pode esquecer

Após diversas tentativas em conectar-se ao servidor por meio de link externo finalmente cheguei a um resultado com a ajuda do colega Ze. Foi instruido de como baixar o programa que proporciona o elo. E entao pude confeccionar este post com o link para o exercicio 1 que solicitava que se fizesse uma pagina em html que tivesse ao menos uma figura e que chamasse outras quatro pagina com figuras. Devido ao gap em criatividade resolvi usar um relatório sobre um programa feito para a aula de Programação Orientada a Objetos e aplica-lo de maneira a poder ser lido em pagina web.
O link lINK PARA O PRIMEIRO EXERCICIO

terça-feira, 10 de agosto de 2010

Resumo /Tutorial sobre uso do HTML

O corpo básico de uma estrutura de arquivo html é composto por comando do tipo <html>.......</html>




O caractere "/" é usado geralmente para fazer o desligamento da função comando colocada entre os parentese obtusos.



Portanto temos que :



HTML
define o ínicio de uma descrição de arquivo para internet;
BODY
define o ínico do corpo do documento de página;
HEAD
define o cabeçalho de nome da página;
TITLE
define o nome do título da página;

UL
define uma lista itemizada ;
LI
define um item da lista itemizada;

Enquete

Link para a enquete.
<html>
<head><title>Enquetes</title></head>

<body bgcolor=green>

<H1 align=center> <font face="Verdana" color="red">Enquete</font></h1>
<hr size=10 color=yellow>

<form action="#" method=post>

Pergunta 1: Qual foi o melhor Presidente do Brasil nos ultimos 60 anos?<br>
<input type=radio name="presidente" value="JK" >Jucelino Kubicheck<br>
<input type=radio name="presidente" value="Fig">Figueiredo<br>
<input type=radio name="presidente" value="EM">Médici<br>
<input type=radio name="presidente" value="GV">Getúlio Vargas<br>
<input type=radio name="presidente" value="FHC">Fernando Henrique Cardoso<br>
<input type=radio name="presidente" value="FC">Fernando Color<br>
<input type=radio name="presidente" value="IF">Itamar Franco<br>
<input type=radio name="presidente" value="JS">José Sarney<br>
<input type=radio name="presidente" value="LULA" checked>Luís Inácio Lula da Silva<br>
<br>

Pergunta 2: Qual é o seu candidato para governador do estado de São Paulo?<br>
<input type=radio name="governador" value="MC" checked>Aloisio Mercadante<br>
<input type=radio name="governador" value="AK">Geraldo Alckmin<br>
<input type=radio name="governador" value="LE">Luísa Erundina<br>
<br>

Pergunta 3: Qual é o seu grau de escolaridade?<br>
<input type=radio name="escolar" value="0" checked>Não concluíu 1<sup>o</sup>  Grau<br>
<input type=radio name="escolar" value="1">1<sup>o</sup> Grau<br>
<input type=radio name="escolar" value="2">2<sup>o</sup> Grau<br>
<input type=radio name="escolar" value="3">Ensino Superior<br>
<br>

Pergunta 4: Em sua residência você é considerado o chefe de família?<br>
<input type=radio name="chefe" value="S" checked>Sim<br>
<input type=radio name="chefe" value="N">Não<br>
<br>

Pergunta 5: Qual a sua faixa de renda mensal?<br>
<input type=radio name="renda" value="baixa">R$ 500,00 à R$ 1.500,00<br>
<input type=radio name="renda" value="media">R$ 1.501,00 à R$ 5.000,00<br>
<input type=radio name="renda" value="alta"> Superior à R$ 5.001,00<br>
<input type=radio name="renda" value="nda" checked> Não possuo renda!<br>
<br>

<input type=reset value="Limpar tudo!">   <input type=submit value="Enviar">

</form>

</body>

</html>

segunda-feira, 9 de agosto de 2010

http://basalto.ifsc.usp.br/~pedro_batista/FORMULARIO.HTML


<h3> Formulario de entrada de dados do usuário:</h3> <form action="FORM" method="post"> Nome do Usuário:<input name="Nome do Usuario" type="text" /> Endereço............:<input name="Endereco" type="text" /> Telefone..............:<input name="Telefone" type="text" /> Email...................:<input name="EMAIL" type="text" /> <input type="submit" value="Enviar Dados" />             <input type="reset" value="Apagar" /> </form>