Tópicos avançados em ti (php)

Propaganda
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.
Download