Conhecimento nunca é demais
Certificação
Utilizando o Zend_Tag_Cloud
23/08/10
Direto ao ponto.
Aqui nós temos nossas tags que estão cadastradas no banco de dados e estamos fazendo uma consulta dentro do modelo
$select = $this->select()
->setIntegrityCheck(false)
->from(array("tag" => "tags"), array("nome" => "tag.nome","id" => "tag.id"))
->limit(20);
$data = $this->fetchAll($select)->toArray();
$cloud = array();
// Se nossa consulta retornar algum valor
if( !empty($data) ) {
foreach($data as $d) {
// montamos o nosso array com os valores para serem passados para o Zend_Tag_Cloud
array_push($cloud,
array(
'title' => $d['nome'],
'weight' => $d['total'],
'params' => array(
'url' => '/materias/index/tag/' . $d['id']
)
)
);
}
return new Zend_Tag_Cloud(array('tags' => $cloud));
} else {
return false;
}
O exemplo acima é para ser feito no modelo e chamar o array com os resultados no controller passando para a view
Feito isso basta dar um echo e pronto.
<div id=”tagsClouds”>
<?php echo $this->tagsClouds; ?>
</div>
Qualquer dúvida comenta ai.
Certificação # PHP Basics – Control Structures
02/07/10
Estruturas de Controle
Qualquer script PHP é construído por uma série de instruções. Uma instrução pode ser uma atribuição, uma chamada de função, um ‘loop’, uma instrução condicional, ou mesmo uma instrução que não faz nada (um comando vazio). Instruções geralmente terminam com um ponto e vírgula. Além disso, as instruções podem ser agrupados em um grupo de comandos através do encapsulamento de um grupo de comandos com chaves. Um grupo de comandos é uma instrução também.
Certificação # PHP Basics – Constants
02/07/10
Constantes
Uma constante é um identificador (nome) para um único valor. Como o nome sugere, esse valor não pode mudar durante a execução do script (exceção às constantes mágicas, que não são constantes de verdade). As constantes são sensíveis ao caso por padrão. Por convenção, o nomes de constantes são sempre em maiúsculas.
O nome de uma constante tem as mesmas regras de qualquer identificador no PHP. Um nome de constante válida começa com uma letra ou sublinhado, seguido por qualquer número de letras, números ou sublinhados. Em expressões regulares, ela pode ser representada por: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
<?php
// Nomes de constantes válidos
define("FOO", "alguma coisa");
define("FOO2", "alguma outra coisa");
define("FOO_BAR", "alguma coisa mais");
// Nomes de constantes inválidas
define("2FOO", "alguma coisa");
// Isto é válido, mas deve ser evitado:
// O PHP pode vir a fornercer uma constante mágica
// que danificará seu script
define("__FOO__", "alguma coisa");
?>
Como as superglobals, o escopo de uma constante é global. Você pode acessar constantes de qualquer lugar em seu script sem se preocupar com o escopo. Para mais informações sobre o escopo no PHP, leia a seção do manual escopo de variáveis.
Certificação # PHP Basics – Variables
02/07/10
Introdução
As variáveis no PHP são representadas por um cifrão ($) seguido pelo nome da variável. Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.
Nota: Para nosso propósito, as letras a-z, A-Z e os bytes de 127 a 255 (0x7f-0xff).
Nota: $this é uma variável especial que não pode ser atribuída.
<?php $var = 'Bob'; $Var = 'Joe'; echo "$var, $Var"; // exibe "Bob, Joe" $4site = 'not yet'; // inválido; começa com um número $_4site = 'not yet'; // válido; começa com um sublinhado $täyte = 'mansikka'; // válido; 'ä' é um caracter ASCII (extendido) 228 ?>
O PHP oferece um outro meio de atribuir valores a variáveis: atribuição por referência. Isto significa que a nova variável simplesmente referencia (em outras palavras, “torna-se um apelido para” ou “aponta para”) a variável original. Alterações na nova variável afetam a original e vice versa.
Para atribuir por referência, simplesmente adicione um e-comercial (&) na frente do nome da variável que estiver sendo atribuída (variável de origem) Por exemplo, o trecho de código abaixo imprime ‘My name is Bob’ duas vezes:
<?php $foo = 'Bob'; // Atribui o valor 'Bob' a variável $foo $bar = &$foo; // Referecia $foo através de $bar. $bar = "My name is $bar"; // Altera $bar... echo $bar; echo $foo; // $foo é alterada também. ?>
Uma observação importante a se fazer: somente variáveis nomeadas podem ser atribuídas por referência.
Variáveis variáveis
Certificação # PHP Basics – Types # Parte 3
02/07/10
Booleanos
Este é o tipo mais simples. Um booleano expressa um valor verdade. Ele pode ser TRUE ou FALSE.
Nota: -1 é considerado TRUE, como qualquer valor não zero (negativos ou positivos)!
<?php var_dump((bool) ""); // bool(false) var_dump((bool) 1); // bool(true) var_dump((bool) -2); // bool(true) var_dump((bool) "foo"); // bool(true) var_dump((bool) 2.3e5); // bool(true) var_dump((bool) array(12)); // bool(true) var_dump((bool) array()); // bool(false) var_dump((bool) "false"); // bool(true) ?>
Inteiros
Um inteiro é um número do conjunto Z = {…, -2, -1, 0, 1, 2, …}.
Certificação # PHP Basics – Operators # Parte 2
30/06/10
Operadores, alguns exemplos.
Operadores de atribuição:
<?php $a = ($b = 4) + 5; // $a é igual a 9 agora e $b foi configurado como 4. ?>
Operadores Bit-a-bit:
| Exemplo | Nome | Resultado |
|---|---|---|
| $a & $b | E | Os bits que estão ativos tanto em $a quanto em $b são ativados. |
| $a | $b | OU | Os bits que estão ativos em $a ou em $b são ativados. |
| $a ^ $b | XOR | Os bits que estão ativos em $a ou em $b, mas não em ambos, são ativados. |
| ~ $a | NÃO | Os bits que estão ativos em $a não são ativados, e vice-versa. |
| $a << $b | Deslocamento à esquerda | Desloca os bits de $a $b passos para a esquerda (cada passo significa “multiplica por dois”) |
| $a >> $b | Deslocamento à direita | Desloca os bits de $a $b passos para a direita (cada passo significa “divide por dois”) |
Operadores de Comparação:
| Exemplo | Nome | Resultado |
|---|---|---|
| $a == $b | Igual | Verdadeiro (TRUE) se $a é igual a $b. |
| $a === $b | Idêntico | Verdadeiro (TRUE) se $a é igual a $b, e eles são do mesmo tipo (introduzido no PHP4). |
| $a != $b | Diferente | Verdadeiro se $a não é igual a $b. |
| $a <> $b | Diferente | Verdadeiro se $a não é igual a $b. |
| $a !== $b | Não idêntico | Verdadeiro de $a não é igual a $b, ou eles não são do mesmo tipo (introduzido no PHP4). |
| $a < $b | Menor que | Verdadeiro se $a é estritamente menor que $b. |
| $a > $b | Maior que | Verdadeiro se $a é estritamente maior que $b. |
| $a <= $b | Menor ou igual | Verdadeiro se $a é menor ou igual a $b. |
| $a >= $b | Maior ou igual | Verdadeiro se $a é maior ou igual a $b. |
Operadores de controle de erros:
O PHP suporta um operador de controle de erro: o sinal ‘arroba’ (@). Quando ele precede uma expressão em PHP, qualquer mensagem de erro que possa ser gerada por aquela expressão será ignorada.
Se o recurso track_errors estiver habilitado, qualquer mensagem de erro gerada pela expressão será gravada na variável $php_errormsg. Esta variável será sobrescrita em cada erro, assim verifique-a constantemente se você quiser usá-la.