Howto: Querys mais simples em PHP.

Uma dica do Fábio Vedovelli de como você pode fazer para simplificar suas querys em PHP, vejamos.

Digamos que você tem um formulário extenso, onde diversos valores serão gravados no banco, é fácil se enrolar na recuperação dos valores do form e por algum motivo você acaba deixando algo sem preecher e fica quebrando a cabeça pra debugar qual foi o campo que não passado.

Para contornar este tipo de problema, basta ler a variável $_POST, que nada mais é do que um array com os nomes dos campos do form e seus valores, inseridos pelo visitante.

Suponhamos que seu form tenha os seguintes campos: nome, email, cidade e estado. Normalmente você faria da seguinte forma:

$query=”INSERT INTO suatabela (nome,email,cidade,estado) VALUES (‘$nome’,’$emai’l,’$cidade’,’$estado’)”;

Se o seu formulário tiver só esses campos, maravilha. Agora imagine um formulário com uns 50 campos? É bota trabalhão nisso… pois podemos facilmente fazer assim:

foreach($_POST AS $k => $v){
$query1[]=$k;
}
foreach($_POST AS $k => $v){
$query2[]=”‘$v'”;
}
$query=”INSERT INTO suatabela (“.implode(“,”,$query1).”) VALUES (“.implode(“,”,$query2).”)”;

Com isso, o nome dos campos do form serão inseridos, todos separados por vírgula dentro dos primeiros parênteses e seus valores inseridos também separados por vírgula dentro dos segundos parênteses.

Alguns cuidados a tomar:

1) Os campos na tabela do banco de dados devem ter o mesmo nome dos campos do formulário
2) Se você tiver algum hidden field cujo valor não deve ser gravado no banco, ou melhor, qualquer campo que não se queira que seja gravado no banco deve-se anular este valor ANTES do primeiro foreach, usando:

unset($_POST[’nome do campo’]).

É muito comum anular o nome do input type submit.

Busca otimizadas no Gmail

Dica do neosite, sem dúvida de grade utilidade, principalmente se você é usuário do melhor webmail da atualidade, o Gmail.

Com esses comandos especiais que podem ser utilizados no campo de busca do Gmail, é fácil encontrar mensagens antigas e arquivos anexados. Veja alguns exemplo:

1) Mostrar todas as mensagens que não foram lidas na caixa de entrada:
label:inbox is:unread

2) Encontrar um email enviado por FULANO com um arquivo PDF anexado que me foi enviado no depois do dia 30/08/2007
from:Fulano filename:pdf after:2007/08/30

3) Encontrar uma mensagem que foi enviada por FULANO e que não sei se apaguei ou em que pasta está
from:Fulano in:anywhere

4) Mostrar todas as mensagens com arquivos inúteis anexados que FULANA fica enviando para você.
from:Fulana has:attachment (agora basta marcar tudo e apagar)

5) Encontrar uma mensagem da FULANA que você apagou.
label:trash Fulana

6) Encontrar todos os e-mails enviados por Fulano que possuem arquivos ZIP anexados.
filename:.zip fulano

7) Encontrar todas as mensagens que tenham a palavra URGENTE ou IMPORTANTE no título.
subject:(Urgente OR Importante)

8.) Você recebe mensagens de FULANO e FULANO JUNIOR. Encontre somente as mensagens vindas de FULANO e exclua as mensagens de FULANO JUNIOR
from:Fulano -Junior

Ocomon Help-Desk e Inventário de Equipamentos de Informática – GPL

A ferramenta Ocomon (Monitor de Ocorrências e Inventário de equipamentos de Informática), é uma aplicação web, desenvolvida em PHP com banco de dados Mysql, sob a licença GPL.

A ferramenta Ocomon possibilita ao Gerende de Redes controlar o material de informática existente, além ser um Help Desk para o ambiente a ser gerenciado, possibilitando ainda, manter o histórico as chamadas e ou serviços realizados na área de TI.
Read More