Curso de PHP
42 pág.

Curso de PHP


DisciplinaImplementação de Aplicação para Computador12 materiais54 seguidores
Pré-visualização8 páginas
function conectar($usuario, $senha, $banco){
 $con = mysql_connect("localhost", $usuario, $senha) or die 
(mysql_error());
 mysql_select_db($banco, $con)or die (mysql_error());
}
}
?>
Chamada para a classe externa
<?php
include = 'Config.php';
$con = new Config();
$con->conectar(&quot;root&quot;, &quot;******&quot;, &quot;banco_dados&quot;);
?>
Prontinho, esse é um exemplo simples de como usuar funcoes em PHP.
Coloca em extenso valores monetários.
function extenso($valor=0, $maiusculas=false) {
 $singular = array(&quot;centavo&quot;, &quot;real&quot;, &quot;mil&quot;, &quot;milhão&quot;, &quot;bilhão&quot;, 
&quot;trilhão&quot;, &quot;quatrilhão&quot;);
 $plural = array(&quot;centavos&quot;, &quot;reais&quot;, &quot;mil&quot;, &quot;milhões&quot;, &quot;bilhões&quot;, 
Funções 22
&quot;trilhões&quot;, &quot;quatrilhões&quot;);
 $c = array(&quot;&quot;, &quot;cem&quot;, &quot;duzentos&quot;, &quot;trezentos&quot;, &quot;quatrocentos&quot;, 
&quot;quinhentos&quot;, &quot;seiscentos&quot;, &quot;setecentos&quot;, &quot;oitocentos&quot;,
&quot;novecentos&quot;);
 $d = array(&quot;&quot;, &quot;dez&quot;, &quot;vinte&quot;, &quot;trinta&quot;, &quot;quarenta&quot;, &quot;cinquenta&quot;, 
&quot;sessenta&quot;, &quot;setenta&quot;, &quot;oitenta&quot;, &quot;noventa&quot;);
 $d10 = array(&quot;dez&quot;, &quot;onze&quot;, &quot;doze&quot;, &quot;treze&quot;, &quot;quatorze&quot;, &quot;quinze&quot;, 
&quot;dezesseis&quot;, &quot;dezesete&quot;, &quot;dezoito&quot;, &quot;dezenove&quot;);
 $u = array(&quot;&quot;, &quot;um&quot;, &quot;dois&quot;, &quot;três&quot;, &quot;quatro&quot;, &quot;cinco&quot;, &quot;seis&quot;, 
&quot;sete&quot;, &quot;oito&quot;, &quot;nove&quot;);
 $z=0;
 $valor = number_format($valor, 2, &quot;.&quot;, &quot;.&quot;);
 $inteiro = explode(&quot;.&quot;, $valor);
 for($i=0;$i<count($inteiro);$i++)
 for($ii=strlen($inteiro[$i]);$ii<3;$ii++)
 $inteiro[$i] = &quot;0&quot;.$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)) ? &quot;cento&quot; : $c[$valor[0]];
 $rd = ($valor[1] < 2) ? &quot;&quot; : $d[$valor[1]];
 $ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : 
$u[$valor[2]]) : &quot;&quot;;
 $r = $rc.(($rc && ($rd || $ru)) ? &quot; e &quot; : &quot;&quot;).$rd.(($rd && $ru)
 ? &quot; e &quot; : &quot;&quot;).$ru;
 $t = count($inteiro)-1-$i;
 $r .= $r ? &quot; &quot;.($valor > 1 ? $plural[$t] : $singular[$t]) : &quot;&quot;;
 if ($valor == &quot;000&quot;)$z++; elseif ($z > 0) $z--;
 if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? &quot; de &quot;
 : &quot;&quot;).$plural[$t];
 if ($r) $rt = $rt . ((($i > 0) && ($i <= $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? &quot;, &quot; : &quot; e &quot;) : &quot; &quot;) .
$r;
 }
 if(!$maiusculas){
 return($rt ? $rt : &quot;zero&quot;);
 } else {
 return (ucwords($rt) ? ucwords($rt) : &quot;Zero&quot;);
 }
}
Exemplo de Uso: echo extenso(12.62); // Exibirá: &quot;Doze reais e sessenta e dois centavos.
Funções 23
Publicada originalmente no Viva o Linux.
Autor: Wanderson <p1rat4@yahoo.com.br>
Data: 24/09/2007
Comentários:
Esta é uma função para ajudar a fazer a paginação em páginas PHP; ela reconhe alguns dados e cria um array
contendo o total de páginas e um texto HTML com a paginação própriamente dita, que pode por exemplo ser
colocada no topo e rodapé.
A sintaxe é array paginar(PáginaAtual, TotalASerExibido, ExibiçõesPorPágina, URLParaOsLinks, FormatoDoTexto
[<<, nada ou 'primeira' por exemplo], LimiteDeEspaçamento, ClasseCSSParaLinks, ClasseCSSParaInativos);
O indice 0 é o HTML e 1 é o total de páginas.
<?
function paginar($atual, $total, $nopg, $url, $textos, $diferenca, 
$cssL, $cssN) {
 $limite = ceil($total / $nopg);
 $res[1] = $limite;
 # Primeira página
 if($atual == 1) {
 if($textos == 1) {
 $res[0] = &quot; <span class=&quot;&quot;.$cssN.&quot;&quot;>primeira</span> \n <span class=&quot;&quot;.$cssN.&quot;&quot;>anterior</span> &quot;;
 } else if($textos == 2) {
 $res[0] = &quot; <span class=&quot;&quot;.$cssN.&quot;&quot;>&lt;&lt;</span> \n <span class=&quot;&quot;.$cssN.&quot;&quot;>&lt;</span> &quot;;
 }
 } else {
 if($textos == 1) {
 $res[0] = &quot; <span class=&quot;&quot;.$cssL.&quot;&quot;><a href=&quot;&quot;.$url.&quot;1&quot;>primeira</a> \n <a class=&quot;&quot;.$cssL.&quot;&quot; href=&quot;&quot;.$url.($atual - 1).&quot;&quot;>anterior</a></span> &quot;;
 } else if($textos == 2) {
 $res[0] = &quot; <span class=&quot;&quot;.$cssL.&quot;&quot;><a href=&quot;&quot;.$url.&quot;1&quot;>&lt;&lt;</a> \n <a class=&quot;&quot;.$cssL.&quot;&quot; href=&quot;&quot;.$url.($atual - 1).&quot;&quot;>&lt;</a></span> &quot;;
 }
 }
 # Paginação
 $minimo = ($atual - $diferenca);
 if($minimo < 1) {
 $minimo = 1;
 }
 $maximo = ($atual + $diferenca);
 if($maximo > $limite) {
 $maximo = $limite;
 }
 #Pões reticências
 if($minimo > 1) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssN.&quot;&quot;>...</span> &quot;;
 }
Funções 24
 for($i = $minimo; $i <= $maximo; $i++) {
 if($i == $atual) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssN.&quot;&quot;>&quot;.$i.&quot;</span> &quot;;
 continue;
 }
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssL.&quot;&quot;><a href=&quot;&quot;.$url.$i.&quot;&quot;>&quot;.$i.&quot;</a></span> &quot;;
 }
 #Põe reticências
 if($maximo < $limite) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssN.&quot;&quot;>...</span> &quot;;
 }
 # Última página
 if($atual == $limite) {
 if($textos == 1) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssN.&quot;&quot;>pr&oacute;xima</span> \n <span class=&quot;&quot;.$cssN.&quot;&quot;>&uacute;ltima</span> &quot;;
 } else if($textos == 2) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssN.&quot;&quot;>&gt;</span> \n <span class=&quot;&quot;.$cssN.&quot;&quot;>&gt;&gt;</span> &quot;;
 }
 } else {
 if($textos == 1) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssL.&quot;&quot;><a href=&quot;&quot;.$url.($atual + 1).&quot;&quot;>pr&oacute;xima</a> \n <a class=&quot;&quot;.$cssL.&quot;&quot; href=&quot;&quot;.$url.$limite.&quot;&quot;>&uacute;ltima</a></span> &quot;;
 } else if($textos == 2) {
 $res[0] .= &quot;\n <span class=&quot;&quot;.$cssL.&quot;&quot;><a href=&quot;&quot;.$url.($atual + 1).&quot;&quot;>&gt;</a> \n <a class=&quot;&quot;.$cssL.&quot;&quot; href=&quot;&quot;.$url.$limite.&quot;&quot;>&gt;&gt;</a></span> &quot;;
 }
 }
 return $res;
 unset($atual,$total,$nopg,$url,$textos,$cssL,$cssN,$limite,$res);
}
?>
Ligações externas
\u2022 http:/ / www. vivaolinux. com. br/ scripts/ verFonte. php?codigo=2992 .
25
Orientação a Objetos
Classes
Classes são tipos predeterminados que contém atributos e métodos.
Objetos
O objeto é o resultado da união entre uma estrutura de dados e todas as operações associadas a ela.
Inicialização de objetos
Para inicializar um objeto, você usa a instrução new, criando uma instancia do objeto em variável. Conforme a figura
abaixo:
Sintaxe de como utilizar objetos em PHP:
<?php
class Primeira {
 function mostrar() {
 echo &quot;mostrando na tela&quot;;
 }
}
$frase = new Primeira();
$frase->mostrar();
?>
26
Anexos
Exercícios
Exercício 1: Analise de código
<html>
 <head><title>Exercício</title>
 </head>
 <body>
 <?php
 $str = array(&quot;morango&quot; => &quot;vermelho&quot; , &quot;banana&quot; => &quot;amarela&quot;);
 echo &quot;O morango é &quot;.$str{&quot;morango&quot;}.&quot;<br>&quot;;
 $first = $str[&quot;banana&quot;];
 echo &quot;A banana é &quot;.$first.&quot;<br>&quot;;
 // um exemplo de como isto vai ficar
 echo &quot;O Morango é&quot;.$str{&quot;morango&quot;}.&quot;<br>&quot;;
 $first = $str[&quot;banana&quot;];
 $first(strlen($first)-1) = &quot;a&quot;;
 echo &quot;A banana é &quot;.$first.&quot;<br>&quot;; /*Uma saída
 print_r($str);
 var_dump($str);
 ?>
 </body>
</html>
1. Tente descobrir onde está o erro neste script.
2.2. Os comentários existentes estão bem integrados (têm a sintaxe correcta)?
Exercício 2: Perguntas de Verdadeiro e Falso
<quiz display=simple> {O PHP pode escrever scripts que rodem do lado do cliente? |type=&quot;()&quot;} - Verdadeiro. +
Falso.
{Para correr PHP preciso de um servidor Web? |type=&quot;()&quot;} - Verdadeiro. + Falso.
{O uso de short-tags, tais como <? e ?> é mais benéfico do que as outras tags porque assim perco menos tempo a
escrever o código. |type=&quot;()&quot;} - Verdadeiro. + Falso.
{O PHP é mantido por uma comunidade de programadores pela internet e está acessível a toda a gente. |type=&quot;()&quot;} +
Verdadeiro. - Falso.
{O PHP é uma linguagem de programação compilada? |type=&quot;()&quot;} - Verdadeiro. + Falso. </quiz>
Exercícios 27
Exercício 3: Aplicação de conhecimentos
1.1. Escreva um código que exiba a mensagem