INSTITUTO DE EDUCAÇÃO SUPERIOR CURSO CURSO SUPERIOR DE TECNOLOGIA EM PARA A INTERNET DISCIPLINA TÓPICOS AVANÇADOS EM TI (PHP) PERÍODO: P2 Semestre: 2009.1 Geraldo Rodrigues de Melo Neto PROFESSOR SISTEMAS Operadores Aritméticos Só podem ser utilizados quando os operandos são números (integer ou float). Se forem de outro tipo, terão seus valores convertidos antes da realização da operação. + adição subtração * multiplicação / divisão % módulo Strings Só há um operador exclusivo para strings: . concatenação Atribuição Existe um operador básico de atribuição e diversos derivados. Devolvem sempre valor atribuído. No caso dos operadores derivados de atribuição, a operação é feita entre os dois operandos, sendo atribuído o resultado para o primeiro. A atribuição é sempre por valor, e não por referência. = atribuição simples += atribuição com adição -= atribuição com subtração *= atribuição com multiplicação /= atribuição com divisão %= atribuição com módulo .= atribuição com concatenação Exemplo: $a = 5; $a += 2; // $a passa a conter o valor 7 bit a bit Comparam dois números bit a bit. & "e" lógico | "ou" lógico ^ ou exclusivo ~ não (inversão) << shift left >> shift right Lógicos Utilizados para inteiros representando valores booleanos and "e" lógico or "ou" lógico xor ou exclusivo ! não (inversão) && "e" lógico || "ou" lógico Existem dois operadores para "e" e para "ou" porque têm diferentes posições na ordem de precedência. Comparação As comparações são feitas entre os valores contidos nas variáveis, e não as referências. Sempre retornam um valor booleano. == igual a != diferente de < menor que > maior que <= menor ou igual a >= maior ou igual a Incremento e decremento ++ -- incremento decremento Podem ser utilizados de duas formas: antes ou depois da variável. Quando utilizado antes, devolve o valor da variável antes de incrementá-la ou decrementá-la. Quando utilizado depois, retorna o valor da variável já incrementado ou decrementado. Exemplos: $a = $b = 10; // $a e $b recebem o valor 10 $c = $a++; // $c recebe 10 e $a passa a ter 11 $d = ++$b; // $d recebe 11, valor de $b já incrementado Acessando um banco de dados: Para trabalhar com PHP e MYSQL temos que abrir uma conexão com o banco de dados. Para isso usamos a função mysql_connect. mysql_connect ("host", "user", "senha"); Como podemos ter mais de um banco de dados em um servidor, então temos que defnir qual a tabela a ser usada, a função mysql_select_db indica qual é o banco de dados em uso. mysql_select_db ("tabela"); Sempre que tivermos que acessar um banco de dados, seja para realizar uma pesquisa, para obter dados ou para editar esses dados temos que usar essas duas funções, assim podemos ter o seguinte código: <? $connecta = mysql_connect ("localhost", "user", "senha"); $data = mysql_select_db ("tabela"); ?> mysql_query: A função mysql_query é quem realizas ações com o banco de dados, essas ações são realizadas atravéz de comandos MySQL. Os comandos MySQL “DESCRIBE, EXPLAIN, SELECT e SHOW” vão retornar uma pesquisa se forem bem sucedidos, caso não sejam bem sucedidos irão retornar um valor “FALSE”. Os comandos “DELETE, DROP, SQL e UPTADE” vão retornar uma valor “TRUE” se forem bem sucedidos, sendo mal sucedidos vão retornar uma valor “FALSE”. mysql_fetch_array: A função mysql_fetch_array retorna uma linha da tabela em forma da matriz, baseado em uma pesquisa (usando mysql_query). Cada elemento dessa linha é retornado ainda como sendo parte de uma tabela, podemos assim transformar esses elementos aplicar o valor desses elementos em variáveis. Sintaxe: mysql_fetch_array(pesquisa) Atribuindo valores a variáveis, tendo como base os elementos da tabela. $variavel = ["elemento"] EXEMPLO: $db = mysql_connect (localhost, login, senha); $tabela = mysql_select_db (tabela); $sql = "SELECT * FROM news ORDER BY id DESC LIMIT 1"; $resultado = mysql_query($sql) or die ("deu Pau!"); while ($linha = mysql_fetch_array($resultado)) { $id = $linha ["id"]; $titulo= $linha ["titulo"]; $conteudo= $linha ["conteudo"]; echo "<h1> $titulo </h1>"; echo "$conteudo"; } Biblioteca GD: getimagesize (PHP 4, PHP 5) getimagesize — Obtém o tamanho de uma imagem Descrição array getimagesize ( string $filename [, array $&imageinfo ] ) getimagesize (PHP 4, PHP 5) getimagesize — Obtém o tamanho de uma imagem Descrição array getimagesize ( string $filename [, array $&imageinfo ] ) image_type_to_mime_type (PHP 4 >= 4.3.0, PHP 5) Descrição string image_type_to_mime_type ( int $imagetype ) A função image_type_to_mime_type() irá determinar o tipo Mime para uma constante IMAGETYPE. imagearc (PHP 4, PHP 5) Descrição int imagearc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color ) imagearc() desenha um elipse parcial centrado em cx , cy (o canto superior esquerdo é 0, 0) na imagem representada por image . W e h representa respectivamente a largura e altura enquanto os pontos de início e final são representados em graus pelos parâmetros s e e . 0° esta localizado na posição de três horas, e o arco é desenhado no sentido horário. imagechar imagechar — Desenha um caractere horizontalmente Descrição int imagechar ( resource $image , int $font , int $x , int $y , string $c , int $color ) imagechar() desenha o primeiro caractere de c na imagem identificada por image com o canto superior esquerdo em x ,y (em cima a esquerda é 0, 0) com a cor color . Se font for 1, 2, 3, 4 or 5, uma fonte interna é usada (onde os números mais altos correspondem a fonter maiores). imagecharup Descrição int imagecharup ( resource $image , int $font , int $x , int $y , string $c , int $color ) imagecharup() desenha o caractere c verticalmente na imagem identificada por image nas coordenadas x , y (em cima na esquerda é 0, 0) com a cor color . Se font for 1, 2, 3, 4 ou 5, uam fonte interna é usada. imagecolorallocate (PHP 4, PHP 5) imagecolorallocate — Aloca uma cor para uma imagem Descrição int imagecolorallocate ( resource $image , int $red , int $green , int $blue ) imagecolorallocate() retorna um identificador de cor representando a cor composta pelos componentes RGB. Os argumentos image é o retorno da função imagecreate(). red , green and blue são os valores de vermelho, azul e verde, respectivamente da cor solicitada. Estes parâmetros são inteiros entre 0 e 255 ou hexadecimais entre 0x00 e 0xFF. imagecolorallocate() deve ser utilizada para cada cor que será usada na imagem representada por image . imagecolorallocatealpha (PHP 4 >= 4.3.2, PHP 5) imagecolorallocatealpha — Aloca cor para uma imagem Descrição int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha ) imagecolorallocatealpha() funciona identicamente a imagecolorallocate() com a adição do parâmetro de transparencia alpha o qual deve ter um valor entre 0 e 127. 0 indica completamente opaco enquanto 127 indica completamente transparente. Retorna FALSE se falhar. imagecolorat (PHP 4, PHP 5) imagecolorat — Retorna o índice da cor de um pixel Descrição int imagecolorat ( resource $image , int $x , int $y ) Retorna o índice da cor de um pixel no local especificado da imagem image . Se o PHP foi compilado com a biblioteca GD 2.0 ou superior e a imagem for truecolor, esta função retorna o valor RGB deste pixel como um inteiro. Use bitshifting e masking para acessar os valores distintos dos componentes vermelho, verde e azul: imagecolorclosest (PHP 4, PHP 5) imagecolorclosest — Retorna o índice da cor mais próxima da cor especificada Descrição int imagecolorclosest ( resource $image , int $red , int $green , int $blue ) Retorna o índice da cor na paleta da imagem que seja mais "próxima" do valor RGB especificado. A "distancia" entre a cor desejada e cada cor da paleta é calculada como se os valores RGB representassem pontos em um espaço tridimencional. Se você criou a imagem a partir de um arquivo, apenas as cores usadas na imagem são resolvidas. Cores presentes apenas na paleta não são resolvidas. imagecolorclosestalpha (PHP 4 >= 4.0.6, PHP 5) imagecolorclosestalpha — Retorna o índice da cor mais próxima da cor especificada + transparencia Descrição int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha ) Retorna o índice da cor da paleta da imagem o qual seja mais "próximo" do valor RGB e de alpha level. imagecolordeallocate (PHP 4, PHP 5) imagecolordeallocate — Desaloca uma cor para uma imagem Descrição int imagecolordeallocate ( resource $image , int $color ) A função imagecolordeallocate() desaloca uma cor previamente alocada com imagecolorallocate() ou imagecolorallocatealpha(). imagecolorexact (PHP 4, PHP 5) imagecolorexact — Retorna o índice da cor especificada Descrição int imagecolorexact ( resource $image , int $red , int $green , int $blue ) Retorna o índice da cor especificada na paleta da imagem. Se a cor não existir na paleta de imagem, é retornado -1. Se você criou a imagem a partir de um arquivo, apenas as cores usadas na imagem são resolvidas. Cores presentes apenas na paleta não são resolvidas. magecolorexactalpha (PHP 4 >= 4.0.6, PHP 5) imagecolorexactalpha — Retorna o índice da cor especificada + transparencia Descrição int imagecolorexactalpha ( resource $image , int $red , int $green , int $blue , int $alpha ) Retorna o índice da cor especificada + transparencia na paleta da imagem especificada. Se a cor não existir na paleta de imagem, é retornado -1. imagecolorresolve (PHP 4, PHP 5) imagecolorresolve — Retorna o índice da cor especificada ou a alternativa mais próxima possível Descrição int imagecolorresolve ( resource $image , int $red , int $green , int $blue ) Esta função é garantida para retornar um índice de cor para a cor solicitada, ou a cor exata, ou a alternativa mais próxima possível. Se você criou a imagem a partir de um arquivo, apenas as cores usadas na imagem são resolvidas. Cores presentes apenas na paleta não são resolvidas. imagecolorresolvealpha (PHP 4 >= 4.0.6, PHP 5) imagecolorresolvealpha — Retorna o índice da cor especificada + transparência ou a sua alternativa mais próxima Descrição int imagecolorresolvealpha ( resource $image , int $red , int $green , int $blue , int $alpha ) Esta função é garantida para retornar um índice de cor para a cor solicitada, ou a cor exata, ou a alternativa mais próxima possível.