exercícios php

21
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> Prof. Júlio Machado

Upload: julio-machado

Post on 25-Nov-2014

471 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º TM

Sistemas de Informação

Exercícios PHPExercí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"; ?>

<font color= <? echo $cor1 ?>> A variavel $inteiro tem o valor <? echo $inteiro ?>.</font> <br>

Prof. Júlio Machado

Page 2: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º TM

<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

Page 3: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 4: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 5: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 6: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 7: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 8: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 9: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 10: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 11: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 12: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 13: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 14: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 15: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 16: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 17: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º 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

Page 18: Exercícios PHP

Escola Secundária de Marco de Canaveses – 40213812º TM

Prof. Júlio Machado