| Uma função é um bloco de código que se declara, para que possa ser utilizado sempre que necessário. Este processo, permite-nos simplificar a construção de um website, porque não temos de estar sempre a repetir as mesmas instruções, podendo declarar funções para tal. Uma função pode trabalhar com diversos parâmetros que lhe são enviados, ou até, sem qualquer parâmetro. Normalmente devolve um valor, resultado do processamento do código da função. Exemplo de uma função: <? function escreve($str) escreve (”String de Teste”); ?> A string enviada para a função diz: String de Teste . Neste exemplo, a função não nos devolve nada. Serve apenas para poder-mos usufruir da reutilização do código. Exemplo: Imaginemos que queremos escrever linhas a vermelho, azul e a verde. <html> <font color=#FF0000>O texto que eu quero a vermelho</font><br> <font color=#FF0000>O texto que eu quero a vermelho</font><br> Até aqui tudo bem, a coisa funciona correctamente, e temos um belo trabalho sempre que queremos escrever uma linha da cor pretendida, ao longo do site. Agora imaginemos que, cada vez que eu quero escrever a cor vermelha, o texto Inicialmente implementamos as funções das cores: <? //função que escreve a vermelho //função que escreve a verde //função que escreve a azul //e podemos repetir a chamada às funções as vezes que quisermos escreve_vermelho(”O texto que eu quero a vermelho”); ?> E já temos as funções, que podemos utilizar no nosso site, para quando precisarmos escrever texto a vermelho, verde ou azul. Agora, se por ventura, tivermos de mudar o texto a vermelho, para aparecer a bold; o verde para <? //função que escreve a vermelho e a bold //função que escreve a verde //função que escreve a azul ?> Executamos o script, e onde anteriormente aparecia as frases com o texto normal, vai aparecer agora com as formatações de bold, itálico e sublinhado, atribuídas nas funções. -*- Estas funções que utilizamos, utilizam apenas parte das capacidades de uma função. Vamos ver agora, como podemos retornar valores de uma função. <? function quadrado($num) return ($total); $num=2; echo “O quadrado de $num é $quad !”; ?> Declaramos a função quadrado, que aceita um numero como parâmetro. Calcula o resultado do seu quadrado (numero a multiplicar por ele próprio) e guardamos o resultado na variável $total. Retornamos a variável total como resultado $quad=quadrado($num) Estamos a dizer que vamos atribuir à variável $quad o valor retornado pela função quadrado(), tendo esta como parâmetro. a variável $num. O resultado deste script é o seguinte: O quadrado de 2 é 4 ! Podemos também ter funções que chamam outras funções Vamos fazer agora a função Cubo! function quadrado($num) return ($total); function cubo($num) return ($total); $num=2; $quad=quadrado($num); echo “O quadrado de $num é $quad ! <br>”; ?> O resultado, como não poderia deixar de ser é: O quadrado de 2 é 4 ! Recorrendo às funções, implementa as 4 operações básicas: soma, subtracção, multiplicação e divisao. Cada uma destas funções deverá aceitar 2 parâmetros: $a e $b, e devolver o resultado de cada operação. Dado um valor para estas variáveis, pretendo obter o seguinte resultado: 1- a+b 5- a+(b*a) 7- a*((b/a)-b)+b Exercício 7.2: Esquema: $a=2; A função deverá calcular o valor de $a*$b. |
Links do Site
Parceiros



Gerar grafico com php – html – chart
Categoria: - PHP
Publicado em: July 2, 2009
Arquivo que vc escolhe os dados a ser gerado.
grafico.php
<?
include(’geragrafico.php’);
$aGraphData = Array
(array(’Teste’, 0, ”),
array(’Teste1′, 1, ”),
array(’Teste2′, 99, ”),
array(’Teste3′, 11, ”),
array(’Teste4′, 32, ”),
);
echo phpHtmlChart($aGraphData, ‘H’, ‘Teste’, ‘Teste’, ‘30pt’, 500, ‘px’, 50, ‘px’);
?>
Agora o arquivo que gera e mostra o grafico.
geragrafico.php
<?
function phpHtmlChart($paData, $psOrientation = ‘H’, $psTitle = ”, $psAxisLabel = ”, $psFontSize = ‘8pt’,
$piMaxSize = 100, $psMaxSizeUnit = ‘px’, $piBarSize = 15, $psBarUnit = ‘px’,
$paColors = Array(’#a0a0a0′, ‘#707070′)) {
$iColors = sizeof($paColors);
// Start HTML…
$sHTML = ”
<table style=’font-family: Arial; font-size: $psFontSize’><tr><tr><td colspan=2 align=’center’><u><b>$psTitle</b></u></td></tr><td align=’right’>
“;
// Headers/scale
$iMax = 0;
for($iRow = 0; $iRow < sizeof($paData); $iRow++) {
// Test for max…
if($paData[$iRow][1] > $iMax) $iMax = $paData[$iRow][1];
// Ouput the label
$sHTML .= “<div style =’height: $piBarSize$psBarUnit;’>”.$paData[$iRow][0].”</div>”;
} // Rows in paData…
$iScale = $iMax / $piMaxSize;
$sHTML .= ”
</td><td>
<TABLE style=’border-bottom: 1px solid black; border-left: 1px solid black;font-family: Arial; font-size: $psFontSize; ‘>
<tr><td>
“;
// Ouput the rows
for($iRow = 0; $iRow < sizeof($paData); $iRow++) {
$sColor = $paColors[$iRow%$iColors];
$iBarLength = $paData[$iRow][1] / $iScale;
$sHTML .= ”
<div style=’background-color: $sColor; text-align: right; color: white;
height: $piBarSize$psBarUnit;
width: $iBarLength$psMaxSizeUnit;’> “.
$paData[$iRow][1].$paData[$iRow][2].” </div>
“;
}
// Wrap up HTML
$sHTML .= ”
</td></tr>
</table></td></tr>
<tr><td></td><td>$psAxisLabel</td></tr>
</table>
“;
return $sHTML;
}
?>
Script muito simples de se utilizar.