segunda-feira, 30 de agosto de 2010

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>"; } ?>

Sem comentários:

Enviar um comentário