Anda di halaman 1dari 18

Escola Secundária de Marco de Canaveses – 402138

12º TM

Sistemas de Informação

Exercícios PHP
Exercício 1  

<html>
<title>Exercicio 1</title>
<body>
A primeira linha e <u>normal</u>. <br>

<? echo " A segunda linha ja e escrita pelo <b>PHP</b>." ; ?>


<br>

Nisto, vem uma <font color=#FF0000>terceira mais complexa</font>... <br>

<? echo " E logo a <font color=#00FF00>seguir</font>, a quarta <font


color=#0000FF>ainda mais</font> complicada!" ; ?><br>

</body>
</html>

Exercício 2  

<html>
<title>Exercicio 2</title>
<body>

Exemplo de utilizacao de variaveis: <br><br>

<?
$inteiro=10;
$real=20.0;
$caracter= 'V';
$cor1= "#FF0000";
$cor2= "#0000FF";
?>

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

<font color= <? echo $cor1 ?>> A variavel $inteiro tem o valor <? echo $inteiro ?
>.</font> <br>
<font color= <? echo $cor2 ?>> A variavel $real tem o valor <? echo $real ?>. </font>
<br>
<font color= <? echo $cor1 ?>> O caracter escolhido e o <? echo $caracter ?>.</font>
<br>

</body>
</html>

Exercício 3  

<html>
<title>Exercicio 3</title>
<body>

<?
$cor=array( "#ff0000", "#00ff00", "#0000ff", "#000000");

$produto[ "ze"][0]= "batatas";


$produto[ "ze"][1]= "laranjas";
$produto[ "ze"][2]= "maças";
$produto[ "ze"][3]= "pêras";

$produto[ "maria"][0]= "chocolates";


$produto[ "maria"][1]= "doces";
$produto[ "maria"][2]= "rebuçados";
$produto[ "maria"][3]= "sumos";
?>

<font color= <? echo $cor[0] ?>> <? echo $produto[ "ze"][0]. " do ze"; ?> </font><br>
<font color= <? echo $cor[1] ?>> <? echo $produto[ "ze"][1]. " do ze"; ?> </font><br>
<font color= <? echo $cor[2] ?>> <? echo $produto[ "ze"][2]. " do ze"; ?> </font><br>
<font color= <? echo $cor[3] ?>> <? echo $produto[ "ze"][3]. " do ze"; ?>
</font><br><br>

<font color= <? echo $cor[3] ?>> <? echo $produto[ "maria"][0]. " da maria"; ?>
</font><br>
<font color= <? echo $cor[2] ?>> <? echo $produto[ "maria"][1]. " da maria"; ?>
</font><br>
<font color= <? echo $cor[1] ?>> <? echo $produto[ "maria"][2]. " da maria"; ?>
</font><br>
<font color= <? echo $cor[0] ?>> <? echo $produto[ "maria"][3]. " da maria"; ?>
</font><br>

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

</body>
</html>

Exercício 4  

<html>
<title>Exercicio 4</title>
<body>

<?
$produto[ "ze"][0]= "batatas";
$produto[ "ze"][1]= "laranjas";
$produto[ "ze"][2]= "maças";
$produto[ "ze"][3]= "pêras";

$produto[ "maria"][0]= "chocolates";


$produto[ "maria"][1]= "doces";
$produto[ "maria"][2]= "rebuçados";
$produto[ "maria"][3]= "sumos";

$estafeta= "maria";
?>

<?
if ($estafeta== "ze")
{
echo $produto[ "ze"][0]. "<br>" ;
echo $produto[ "ze"][1]. "<br>" ;
echo $produto[ "ze"][2]. "<br>" ;
echo $produto[ "ze"][3]. "<br>";
}

else
{
echo $produto[ "maria"][0]. "<br>";
echo $produto[ "maria"][1]. "<br>";
echo $produto[ "maria"][2]. "<br>";
echo $produto[ "maria"][3]. "<br>";
}

?>

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

</body>
</html>

Exercício 5  

<html>
<title>Exercicio 5</title>
<body>

<?

$mes=1;

?>

<? switch ($mes)

{ case 1: echo "Mês Janeiro. "; break;


case 2: echo "Mês Fevereiro. "; break;
case 3: echo "Mês Março. "; break;
case 4: echo "Mês Abril. "; break;
case 5: echo "Mês Maio. "; break;
case 6: echo "Mês Junho. "; break;
case 7: echo "Mês Julho. "; break;
case 8: echo "Mês Agosto. "; break;
case 9: echo "Mês Setembro. "; break;
case 10: echo "Mês Outubro. "; break;
case 11: echo "Mês Novembro. "; break;
case 12: echo "Mês Dezembro. "; break;
default: echo "Mês inválido! ";
}

switch ($mes)
{ case 1:
case 2:
case 3: echo "Estação Inverno!"; break;
case 4:
case 5:
case 6: echo "Estação Primavera!"; break;
case 7:
case 8:
case 9: echo "Estaçao Verão!"; break;
case 10:
case 11:
case 12: echo "Estação Outono!"; break;
default: echo "Estaçao Inválida!";

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

}
?>

</body>
</html>

Exercício 6.1  

<html>
<title>Exercicio 6.1</title>
<body>

<?
$meses=array( "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",
"Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
?>

Ciclo While
<br><br>

<?
$mes=0;

while ($mes<=11)
{
echo "Mês: $meses[$mes] <br>";
$mes++ ;
}
?>
<br><br><br>
Ciclo For
<br><br>

<?
for ($mes=0; $mes<=11; $mes++)
{
echo "Mês: $meses[$mes] <br>";
}
?>

</body>
</html>

Exercício 6.2  

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

<html>
<title>Exercicio 6.2</title>
<body>

<?

$cor=array( "#ff0000", "#00ff00", "#0000ff", "#000000");

$produto[ "ze"][0]= "batatas";


$produto[ "ze"][1]= "laranjas";
$produto[ "ze"][2]= "maçãs";
$produto[ "ze"][3]= "pêras";

$produto[ "maria"][0]= "chocolates";


$produto[ "maria"][1]= "doces";
$produto[ "maria"][2]= "rebuçados";
$produto[ "maria"][3]= "sumos";
?>

<?
echo "Produtos do Zé: <br><br>";

$cont=0;

while ($cont<=3)
{
echo "<font color=".$cor[$cont]. ">". $produto[ "ze"][$cont]. "</font><br>" ;
$cont++;
}

?>

<br><br><hr>

<?
echo "Produtos da Maria: <br><br>";
for ($cont=0, $cont_cor=3; $cont<=3 ; $cont++, $cont_cor--)
{
echo "<font color=".$cor[$cont_cor]. ">".$produto[ "maria"][$cont]. "</font><br>" ;
}

?>
</body>
</html>

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

Exercício 7.1  

<html>
<title>Exercicio 7.1</title>
<body>
<?

// calcula a soma de duas variaveis


function soma($a,$b)
{
$total=$a+$b;
return ($total);
}

//calcula a subtracao de duas variaveis


function subtracao($a,$b)
{
$total=$a-$b;
return ($total);
}

//calcula a multiplicacao de duas variaveis


function multiplicacao($a,$b)
{
$total=$a*$b;
return ($total);
}

//calcula a divisao de duas variaveis


function divisao($a,$b)
{
$total=$a/$b;
return ($total);
}

//calcula a soma e multiplicacao de variaveis


function soma_multiplicacao($a,$b)
{
$total=$a+multiplicacao($a,$b);
return ($total);
}

//calcula a divisao e subtracao de variaveis


function divisao_subtracao($a,$b)
{
$total=divisao($b,subtracao($a,$b));

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

return ($total);
}

//calcula a multiplicacao, divisao, subtracao e soma de duas variaveis


function multiplicacao_divisao_subtracao_soma($a,$b)
{
$total=soma(multiplicacao($a,subtracao(divisao($b,$a),$b)),$b);
return ($total);
}

// valores das variaveis


$a=3;
$b=2;

//output da soma
$soma=soma($a,$b);
echo "A soma de $a com $b é $soma ! <br>";

//output da subtracao
$sub=subtracao($a,$b);
echo "A diferença entre $a e $b é de $sub !<br>";

//output da multiplicacao
$multi=multiplicacao($a,$b);
echo "O produto entre $a e $b é de $multi !<br>" ;

//output da divisao
$div=divisao($a,$b);
echo "A divisão de $a por $b é $div !<br>";

//output da soma e multiplicacao


$soma_multi=soma_multiplicacao($a,$b);
echo "O resultado de $a+($b*$a) é de $soma_multi !<br>";

//output da divisao e subtracao


$div_sub=divisao_subtracao($a,$b);
echo "O resultado de $b/($a-$b) é $div_sub !<br>";

//output da multiplicacao, divisao, subtracao e soma


$multi_div_sub_soma=multiplicacao_divisao_subtracao_soma($a,$b);
echo "O resultado de $a*(($b/$a)-$b)+$b é de $multi_div_sub_soma !<br>";

?>

</body>
</html>

Exercício 7.2  

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

<html>
<title>Exercicio 7.2</title>
<body>
<?

//calcula a soma de duas variaveis


function soma($a,$b)
{
$total=$a+$b;
return ($total);
}

//calcula a subtracao de duas variaveis


function subtracao($a,$b)
{
$total=$a-$b;
return ($total);
}

//calcula a multiplicacao de duas variaveis


function multiplicacao($a,$b)
{
$total=$a*$b;
return ($total);
}

//calcula a divisao de duas variaveis


function divisao($a,$b)
{
$total=$b/$a;
return ($total);
}

//calcula as quatro operações


function calcula ($a,$b,$operacao)
{
switch ($operacao)
{
case "+": $total=soma($a,$b);
break;

case "-": $total=subtracao($a,$b);


break;

case "*": $total=multiplicacao($a,$b);


break;

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

case "/": $total=divisao($a,$b) ;


break;

default: echo "Operação não válida!";


}

return ($total);
}
?>

<?
//declaracao de variaveis
$a=2;
$b=3;
$operacao= "*";

$total=calcula($a,$b,$operacao);

echo "$a $operacao $b = $total<br>";


?>

</body>
</html>

Exercício 8  

<html>
<title>verifica.php</title>
<body>

<?

//Condicao de texto em italico


if ($italico== "on")
{
$italico_abre= "<i>";
$italico_fecha= "</i>";
}

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

else
{
$italico_abre= "";
$italico_fecha= "";
}

//Escolha do alinhamento para texto em italico


switch($alinhamento)
{

//Texto com alinhamento a esquerda


case "esquerda":
$alinhar= "left";
break;

//Texto com alinhamento central


case "centro":
$alinhar= "center";
break;

//Texto com alinhamento a direita


case "direita":
$alinhar= "right";
break;

//Identificacao do numero de repeticoes


if ($vezes<1 or $vezes>30)
{
echo "Valor invalido, introduza um numero entre 1 e 30.<br>";
}

else
{

//Ciclo para repetir o numero de vezes pretendido


$repetir=1;

while ( $repetir<=$vezes)
{
echo "<h$tamanho_hx align=$alinhar>$italico_abre<font color=$cor> $repetir- $texto
</font>$italico_fecha</h$tamanho_hx>";
$repetir++;
} //fecha o while

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

?>
</body>
</html>

Exercício 9.1  

<?

$ficheiro=fopen( "produtos.txt", "a");


fputs($ficheiro,$produto. "\n");
fclose($ficheiro);

echo " O produto adicionado a lista de compras: ". $produto ;

?>

Exercício 9.2  

<?

$ficheiro=fopen( "lista.txt", "a");


fputs($ficheiro,$produto. "\n");
fclose($ficheiro);

?>

<?
$ficheiro=fopen( "lista.txt", "r");

$item=1;

while (!feof($ficheiro))
{

$produto=fgets($ficheiro,100);
if (!feof($ficheiro)) echo "$item - $produto<br>";
$item++;
}

fclose($ficheiro);
?>

Exercício 9.3  

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

<html>
<title>compras.php</title>
<body>

<?
//introducao do produto na lista
if (isset($produto))
{
$ficheiro=fopen( "lista.txt", "a");
fputs($ficheiro,$produto. "\n");
fclose($ficheiro);
}

//existencia ou nao de lista


if (!file_exists( "lista.txt"))
{
echo " Nao existem compras a fazer!<br><br><br>";
}
else
{
echo "Lista de compras:<br><br>";

//abre ficheiro e le informacao


$ficheiro=fopen( "lista.txt", "r");

$item=1;

while (!feof($ficheiro))
{
$produto=fgets($ficheiro,100);
if (!feof($ficheiro)) echo "$item - $produto<br>";
$item++;
}
fclose($ficheiro);
}
?>

<form action=compras.php method=get>


Produto a comprar:<input type=text name=produto><br>
<input type=submit value=Adicionar>
</form>

</body>
</html>

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

Exercício 10  

<?

#função de itens do formulário


function item($desc, $nome, $size, $value)
{
echo "<tr><td><b>$desc:</b></td><td><input type=text name=$nome size=$size
value=\"$value\"></td></tr>\n";
}
?>

<html>
<title>Exercício de Revisão 1</title>
<body>

<?
#se é um submit do form adiciona dados ao ficheiro
if (isset($regista))
{
$ficheiro=fopen( "guestbook.db", "a");

$buffer=$nome . "§" . $email . "§" . $homepage . "§" . $sexo . "§" . $mensagem . "§\n";
fputs($ficheiro,$buffer);
fclose($ficheiro);
}

#verifica se existe ficheiro de base de dados do guestbook


if (file_exists( "guestbook.db"))
{

#abre ficheiro de db
$ficheiro=fopen( "guestbook.db", "r");

#inicia contador a zero


$cont=0;

#define tabela como um array


$tabela=array();

#enquanto nao chega ao fim do ficheiro, armazena dados numa tabela


while (!feof($ficheiro))
{
#tira uma linha do ficheiro ate 1000 bytes
$linha=fgets($ficheiro,1000);

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

#se a linha lida não é o EOF armazena dados


if (!feof($ficheiro))
{
#mete na posicao da tabela a informacao
$tabela[$cont]=$linha;
$cont++;
}
} # fim do while

#define $dados como sendo um array


$dados=array();

#inicializa contador de meninos e meninas


$meninos=0;
$meninas=0;

#abre tabela
echo "<table border=1 align=center>";

#escreve dados na ordem inversa


for ($c=$cont-1; $c>=0; $c--)
{
#retira dados da tabela para o array $dados
$dados=split( "§",$tabela[$c]);

#armazena dados nas devidas variáveis


$nome=$dados[0];
$email=$dados[1];
$homepage=$dados[2];
$sexo=$dados[3];
$mensagem=$dados[4];

#define a cor e numeros de male/female


switch($sexo)
{
case "m" : $cor= "#8080FF";
$meninos++;
break;

case "f" : $cor= "#FF80FF";


$meninas++;
break;

default: $cor= "#FF0000"; #se houver algum problema com o ficheiro de base de dados,

#vai escrever esta coluna a vermelho


}

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

echo "<tr>"; #abre a primeira linha de dados da tabela


echo "<td bgcolor=$cor align=center>".($c+1). "</td>"; #escreve posição com a devida
cor
echo "<td><a href=mailto:$email>$nome</a></td>"; #escreve o nick com o link para o
email

#caso tenha homepage mete coluna com link, senao mete os tracinhos
if (strlen($homepage)>11) echo "<td align=center><a href=\"$homepage\"
target=_blank>Homepage</a></td>"; #12 caracteres do "http://x.xx"
else echo "<td align=center>---</td>";

#termina a primeira linha; \n para no html fazer um linebreak


echo "</tr>\n";

echo "<tr>"; #abre a segunda linha de dados

#escreve a mensagem numa linha com a largura das 3 colunas de cima


echo "<td colspan=3>$mensagem</td>";

#termina a segunda linha; \n para no html fazer um linebreak


echo "</tr>\n";

} #fim do for

#fecha a tabela do guestbook


echo "</table>";

#deixa um espaço no browser


echo "<br><br>\n\n";

#total de registos
$total=$meninos+$meninas;

#altura maxima da tabela do grafico


$max_altura=200;

#regra 3 simples para calculo de alturas


$alt_meninos=$meninos*$max_altura/$total; #altura da barra dos meninos
$alt_meninas=$meninas*$max_altura/$total; #altura da barra das meninas

#regra 3 simples para calculo de percentagens


$p_meninos=$meninos*100/$total; #percentagem dos meninos
$p_meninas=$meninas*100/$total; #percentagem das meninas

#inicio da tabela do grafico


echo "<table align=center>\n";
echo " <tr>\n";
echo " <td valign=bottom align=center>\n";

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

#escreve percentagem com 2 casas decimais


echo number_format($p_meninos,2) . "%<br>";

#desenha o grafico dos meninos


echo " <table width=100 height=$alt_meninos border=0 bgcolor=#8080FF>\n";
echo " <tr><td><img src=http://www.cidadela.org/imagens/pix.gif></td></tr>\n"; #a
imagem é para n deixar a celula vasia
echo " </table>\n";

echo " </td><td valign=bottom align=center>\n";

#escreve percentagem com 2 casas decimais


echo number_format($p_meninas,2) . "%<br>";

#desenha o grafico das meninas


echo " <table width=100 height=$alt_meninas border=0 bgcolor=#FF80FF>\n";
echo " <tr><td><img src=http://www.cidadela.org/imagens/pix.gif></td></tr>\n"; #a
imagem é para n deixar a celula vasia
echo " </table>\n";

echo "</td>\n";
echo "</tr>\n";

echo "<tr><td align=center><b>Rapazes</b></td><td


align=center><b>Raparigas</b></td></tr>";
echo "<tr><td align=center>$meninos</td><td align=center>$meninas</td></tr>";
echo "<tr><td align=center colspan=2><b>Total: $total</td></tr>";
echo "</table>\n\n";
#fim da tabela do grafico

} # fim do if que verifica a existencia do ficheiro de db

?>
<br><br>
<br><br>
<!-- formulário de registo -->

<form action= <?=

Parse error: parse error in /usr/home/cidadel/www/php/biblioteca/revisao1/revisao1.phps on


line 178

Prof. Júlio Machado


Escola Secundária de Marco de Canaveses – 402138
12º TM

Prof. Júlio Machado

Anda mungkin juga menyukai