Curso de PHP/Funções: diferenças entre revisões

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Guiwp (discussão | contribs)
Sem resumo de edição
Guiwp (discussão | contribs)
Sem resumo de edição
Linha 1:
Funções no PHP ajudam muito no desenvolvimento de codigos, reaproveitar codigos é excencial para a produtividade em um sistema, mostro abaixo um exemplo simples para uma função de conectar ao banco de dados indiferente do banco do usuario e senha que for usar.
 
<source lang=php>
<syntaxhighlight lang="php" enclose="div">
<?php
 
Linha 8 ⟶ 9:
}
?>
</syntaxhighlight>
</source>
 
para se chamar a função no mesmo arquivo apenas fazemos isso
 
<source lang=php>
<syntaxhighlight lang="php" enclose="div">
<?php
// função
//....
//
conectar("root", "******", "banco_dados");
?>
</syntaxhighlight>
</source>
 
Para se chamar de outra classe utilizando Orientação Objetos utilizamos dessa forma
 
<sourcesyntaxhighlight lang="php" enclose="div">
<?php
class Config{
Linha 28 ⟶ 30:
$con = mysql_connect("localhost", $usuario, $senha) or die (mysql_error());
mysql_select_db($banco, $con)or die (mysql_error());
}
}
?>
</syntaxhighlight>
</source>
 
Chamada para a classe externa
 
<source lang=php>
<syntaxhighlight lang="php" enclose="div">
<?php
include = 'Config.php';
Linha 39 ⟶ 43:
$con->conectar("root", "******", "banco_dados");
?>
</syntaxhighlight>
</source>
Prontinho, esse é um exemplo simples de como usuar funcoes em PHP.
 
Prontinho, esse é um exemplo simples de como usuar funcoes em PHP.
 
<h2>Funções Monetárias</h2>
Linha 49 ⟶ 53:
Coloca em extenso valores monetários.
 
<syntaxhighlight lang="php" enclose="div">
<pre>
function extenso($valor=0, $maiusculas=false) {
$singular = array("centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão");
$plural = array("centavos", "reais", "mil", "milhões", "bilhões", "trilhões", "quatrilhões");
 
$c = array("", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos",
"novecentos");
$d = array("", "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa");
$d10 = array("dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove");
$u = array("", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove");
 
$z=0;
 
$valor = number_format($valor, 2, ".", ".");
$inteiro = explode(".", $valor);
for($i=0;$i<count($inteiro);$i++)
for($ii=strlen($inteiro[$i]);$ii<3;$ii++)
$inteiro[$i] = "0".$inteiro[$i];
 
$fim = count($inteiro) - ($inteiro[count($inteiro)-1] > 0 ? 1 : 2);
for ($i=0;$i<count($inteiro);$i++) {
$valor = $inteiro[$i];
$rc = (($valor > 100) && ($valor < 200)) ? "cento" : $c[$valor[0]];
$rd = ($valor[1] < 2) ? "" : $d[$valor[1]];
$ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : "";
 
$r = $rc.(($rc && ($rd || $ru)) ? " e " : "").$rd.(($rd && $ru) ? " e " : "").$ru;
$t = count($inteiro)-1-$i;
$r .= $r ? " ".($valor > 1 ? $plural[$t] : $singular[$t]) : "";
if ($valor == "000")$z++; elseif ($z > 0) $z--;
if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? " de " : "").$plural[$t];
if ($r) $rt = $rt . ((($i > 0) && ($i <= $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : " ") .
$r;
}
 
if(!$maiusculas){
return($rt ? $rt : "zero");
} else {
return (ucwords($rt) ? ucwords($rt) : "Zero");
}
 
}
</syntaxhighlight>
</pre>
 
Exemplo de Uso:
Linha 115 ⟶ 119:
O indice 0 é o HTML e 1 é o total de páginas.
 
<syntaxhighlight lang="php" enclose="div">
<pre>
<?
function paginar($atual, $total, $nopg, $url, $textos, $diferenca, $cssL, $cssN) {
Linha 146 ⟶ 150:
$maximo = $limite;
}
 
#Pões reticências
if($minimo > 1) {
Linha 159 ⟶ 163:
$res[0] .= "\n <span class="".$cssL.""><a href="".$url.$i."">".$i."</a></span> ";
}
 
#Põe reticências
if($maximo < $limite) {
Linha 184 ⟶ 188:
}
?>
</syntaxhighlight>
</pre>
 
== Ligações externas ==
 
* http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=2992 .
 
{{AutoCat}}