Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contato: izequiel@gmail.com
Material da disciplina:
http://fatene.ipn.eti.br
http://www.apache.org
<?
echo “<b>Escrevendo em negrito!</b>”;
?>
OPERADORES ARITMÉTICOS
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo - Retorna o módulo da
divisão inteira de dois números
OPERADOR DE STRING
. Concatena duas strings
OPERADORES LÓGICOS
! NO (Não)
&& AND (E)
|| OR (Ou)
Izequiel Pereira de Norões - 2007
OPERADORES
O OPERADOR TERNÁRIO
condição ? valor_se_true :
valor_se_false;
$resultado = $nota > 7 ? “Aprovado” :
“Reprovado”;
$i = 1;
while ( $i <= 10 )
{
echo $i;
$i++;
}
Izequiel Pereira de Norões - 2007
ESTRUTURAS DE ITERAÇÃO
LOOPS DO..WHILE
do
{
// Comandos a serem executados
iterativamente
}
while ( condição )
$i = 1;
do
{
echo $i;
$i++;
}
while ( $i <= 10 ) Izequiel Pereira de Norões - 2007
ESTRUTURAS DE ITERAÇÃO
LOOPS FOR
for ( valorInicial ; condição ; incremento )
{
// Comandos a serem executados
iterativamente
}
$cores[“vermelho”] = “#FF0000”;
$cores[“amarelo”] = “#FFFF00”;
$cores[“azul”] = “#0000FF”;
$cores =
array( “vermelho”=>”#FF0000”,
“amarelo”=>”#FFFF00”,
“azul”=>”#0000FF”);
Izequiel Pereira de Norões - 2007
UTILIZANDO ARRAYS
UTILIZANDO ARRAYS ASSOCIATIVOS
...
<body bgcolor=”<?= $cores[“azul”] ?
>”>
Isso equivale a:
$cor1 = $cores[“vermelho”];
$cor2 = $cores[“amarelo”];
$cor3 = $cores[“azul”];
Ou, ainda:
$cor1 = “#FF0000”;
$cor2 = “#FFFF00”;
$cor3 = “#0000FF”;
Izequiel Pereira de Norões - 2007
CLASSIFICANDO ARRAYS
UTILIZANDO sort()
sort( $nomeDoArray ):
Resultado: ordena o array. Todas as letras maiúsculas
vêm antes de todas as letras minúsculas.
• str_replace()
string str_replace( string agulha, string
nova_agulha, string palheiro );
Essa função substituirá todas as instâncias de
agulha no palheiro por nova_agulha.
• substr_replace()
string substr_replace( string string, string
substituta, int inicio, [int comp] );
Essa função substituirá parte da string por
substituta. Início indica a partir de onde
começará a substituição e comp delimita o
fim. Izequiel Pereira de Norões - 2007
REUTILIZAÇÃO DE CÓDIGO
Require()
require ( “nomedoarquivo.extensao” );
• É ligeiramente mais rápida;
• Para incluir código PHP, este deve estar
entre tags PHP (<?, ?>) no arquivo a ser
incluso;
• É executada na primeira vez em que a
instrução é analisada sintaticamente.
Include()
include ( “nomedoarquivo.extensao” );
• Só ocorrerá a inserção, se a instrução
include vier a ser executada;
• Pode retornar um valor.
Izequiel Pereira de Norões - 2007
UTILIZANDO FUNÇÕES
• Maior legibilidade ao código;
• Possibilidade de reutilização;
• Podem receber valores (parâmetros) –
quando for necessário que a
funcionalidade varie de acordo com uma
situação particular;
• Podem retornar valores – como resposta
ao processamento executado.
PROTÓTIPO DE FUNÇÃO
Informa o tipo de retorno e parâmetros necessários
à execução.
1) date()
echo date(“d m Y”); // reproduz 21
September 2004
2) getdate()
$data = getdate( date(“U”) );
$dia = $data[mday];
$mes = $data[mon];
$ano = $data[year];
$data = “$dia/$mes/$ano”;
echo $data; // reproduz
21/09/2004 Izequiel Pereira de Norões - 2007
UTILIZANDO COOKIES
COOKIES são informações armazenadas na
máquina do cliente.
ONDE:
nome – nome da variável cookie
valor – valor da variável cookie
expiração – data além da qual o cookie não é mais
importante
caminho e domínio – servem para especificar as páginas
nas quais a variável é importante
seguro – indica que o cookie não será enviado em uma
conexão de HTTPIzequiel
simples
Pereira de Norões - 2007
UTILIZANDO COOKIES
PARA ACESSAR UMA VARIÁVEL COOKIE
$HTTP_COOKIE_VARS[“nomeDaVariavelCoo
kie”]
NUMÉRICOS
TINYINT[(M)]
SMALLINT[(M)] MEDIUMINT[(M)]
INT[(M)] INTEGER[(M)]
BIGINT[(M)]
FLOAT(precisão) FLOAT[(M,D)]
DOUBLE[(M,D)]
REAL[(M,D)] DECIMAL[(M,D)]
NUMERIC[(M,D)]
DOUBLE PRECISION[(M,D)]
DATA/HORA
DATE Uma data
(YYYY-MM-DD)
TIME Um horário
(HH:MM:SS)
DATETIME Uma data e
uma hora (YYYY-MM-DDHH:MM:SS)
TIMESTAMP[(M)] Um registro de
data/hora.
YEAR[(2|4)] Um ano.
Izequiel Pereira de Norões - 2007
TIPOS DE DADOS MySQL
STRING
CHAR(M) Texto de tamanho
fixo de M caracteres.
VARCHAR(M) Texto de tamanho
variável de M caracteres.
TINYBLOB TINYTEXT
BLOB TEXT
MEDIUMBLOB MEDIUMTEXT
LONGBLOB LONGTEXT
Izequiel Pereira de Norões - 2007
TIPOS DE TABELAS MySQL
MyISAM
• Indexed Sequential Access Method,
método padrão para armazenar registros
e arquivos.
HEAP
• Tabelas que ficam armazenadas em
memória;
• Extremamente rápidas;
• Em caso de queda, os dados serão
perdidos;
• Não aceitam colunas BLOB, TEXT e AUTO
INCREMENT.
BDB
• Tabelas seguras para transações;
• Suportam COMMIT e ROLLBACK.
Izequiel Pereira de Norões - 2007
PHP/MySQL
$banco =
mysql_select_db( exemplo ,
$conexao );
• mysql_db_query();
int mysql_db_query( string bancoDeDados,
string consulta, [ int conexao ] );
http://www.php.net