PHP

Como utilizar array bidimensional em PHP

Arrays podemos dizer que são tabelas temporárias que armazenam qualquer tipo de informação, como também podemos dizer que são árvores de informação dependendo do formato que for criado.
Não cheguei a fazer uma pesquisa, mas de todas empresas que tive acesso, constatei que são dois padrões mais utilizados nos arrays, um deles chamo de árvore e [...]


Criando URLs amigáveis com mod_rewrite

Uma característica típica da criação de conteúdo dinâmico são as URLs complicadas, cheias de &’s e ?’s. URLs como index.php?pagina=noticia&id=5 e outras derivações são bastante comuns, você mesmo deve tê-las visto em muitos sites.
Só que URLs assim podem ser deixadas de lado na hora em que um buscador indexar o site, por causa dos caracteres [...]


Criando URLs mais amigáveis com Apache

Atualmente muito é discutido sobre a forma com que as URLs devem ser apresentadas. A técnica conhecida como QueryString, muito conhecida atualmente, torna ligeiramente mais complicada a questão da indexação das páginas pelos buscadores, uma vez que eles terão de “decidir” se a página http://www.seusite.com/?newsid=777 é diferente de http://www.seusite.com/?color=blue.
Requisitos para fazer isto: Servidor Apache com: [...]


MegaPost.PHP

Classe para retornar o tempo de execução de um script
Esta classe serve para processar o tempo de execução de um script (quando tempo ele demora para ser compilado).
Arquivo class.timer.php:
<?php
class timer {
var $s_time;
var $inicio;
var $fim;
var $tempo;
var $scirpt;
function começa()
{
$this->s_time = microtime();
$this->s_time =  explode(” “, $this->s_time);
$this->s_time = $this->s_time[1] + $this->s_time[0];
$this->inicio = $this->s_time;
}
function termina()
{
$this->s_time = microtime();
$this->s_time = explode(” “, [...]


Enviando mensagens para o Twitter pelo PHP sem utilizar CURL

O script abaixo serve para enviar mensagens para o Twitter pelo PHP sem utilizar CURL.
Script:
<?
#Mensagem a ser enviada
$msg = “testando o twitter pelo php - http://www.htmlstaff.org/ver.php?id=20474″;
$out = “POST http://twitter.com/statuses/update.json HTTP/1.1\r\n”;
$out .= “Host: twitter.com\r\n”;
#Configure abaixo o seu login e senha do Twitter
$out .= “Authorization: Basic “.base64_encode (’usuario:senha’).”\r\n”;
$out .= “Content-type: application/x-www-form-urlencoded\r\n”;
$out .= “Content-length: “.strlen (”status=$msg”).”\r\n”;
$out .= “Connection: [...]


Pegando o endereço Mac no PHP

Script para pegar o endereço Mac da placa de rede, testado em Windows mas facilmentes adaptável para Linux.
Script:
<?
/*
Função que pega o MAC da placa de Rede.
Por: Manoel Lobato
*/
function pegaMac(){
exec(”ipconfig /all”, $output);
foreach($output as $line){
if (preg_match(”/(.*)Endereço físico(.*)/”, $line)){
$mac = $line;
$mac = str_replace(”Endereço físico . . . . . . . . . . :”,””,$mac);
}
}
return $mac;
}
/*
Exemplo de uso.
*/
echo [...]


CSS dinâmico com PHP

Simples exemplo de como utilizar variáveis de PHP dentro de uma folha de estilo (CSS), mantendo o HTML separado do CSS.
Vejam o exemplo:
Arquivo index.php:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>CSS dinâmico com PHP</title>
<link href=”estilo.php” rel=”stylesheet” type=”text/css” />
</head>
<body>
<?php for ($x = 1; $x <= 5; $x++) : ?>
<p class=”size-<?php echo [...]


Lançada a versão 1.1 do framework symfony

Depois de uma longa espera, a versão 1.1 do symfony foi lançada.
O symfony é um framework de desenvolvimento para a linguagem PHP que inclui as seguintes funcionalidades: Programação orientada a objetos (usando PHP 5); Abstração de banco de dados (utilizando ORM, ou mapeamento objeto relacional); Geradores de telas administrativas; i18n (Internacionalização); Validação do formulários (de [...]


Função para pegar todos os feriados do ano

Uma função para pegar todos os feriados do ano (fixos e móveis). Coloquei dois estaduais, mas não será problema em editá-los conforme a cidade/estado.
Função:
/**
* @param $ano ano em que se quer  calcular os feriados
* @return array com os feriados do ano (fixo e moveis)
*/
function getFeriados($ano){
$dia = 86400;
$datas = array();
$datas['pascoa'] = easter_date($ano);
$datas['sexta_santa'] = $datas['pascoa'] - (2 [...]


O que é a programação orientada a objetos?

Introduzimos para os mais leigos as bases sobre as que se assenta a Programação Orientada a Objetos.
A programação Orientada a objetos (POO) é uma forma especial de programar, mais próximo de como expressaríamos as coisas na vida real do que outros tipos de programação.
Com a POO temos que aprender a pensar as coisas de uma [...]