NICRUO.COM

Find and Replace no Mysql

Muitas vezes queremos alterar um texto em massa na nossa base de dados. O que fazemos? Criamos um script em php para listar todas as occorrencia; fazemos um find and replace no php e a cada elemento da lista fazemos um update na base de dados. Ou então não. (mais…)

Caixa de Confirmação Antes de Sair

Quantas vezes estamos nós a editar conteúdo numa zona administrativa, ou a escrever um artigo no wordpress, ou a preencher um formulário gigantesco e sem querer mudamos de janela e perdemos informação. Não era maravilhoso se os programadores tivessem pensado numa confirmação antes de sair da página?

Vou-vos mostrar como nós programadores podemos resolver este problema.

A ideia é bastante simples. Com javascript vamos adicionar a nossa acção de confirmação e associar ao evento de saída da página. Nota: Não iremos usar o método onUnLoad da tag body. Desta forma teremos mais controle nos nossos eventos.

// Gestão de Eventos
function addEvent(elm, evType, fn, useCapture)
{
if (elm.addEventListener)
{
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent)
{
var r = elm.attachEvent(’on’ + evType, fn);
return r;
}
else
{
elm[’on’ + evType] = fn;
}
}
function removeEvent(elm, evType, fn, useCapture)
{
if (elm.removeEventListener)
{
elm.removeEventListener(evType, fn, useCapture);
return true;
}
else if (elm.detachEvent)
{
var r = elm.detachEvent(’on’ + evType, fn);
return r;
}
else
{
elm[’on’ + evType] = “”;
}
}
// Adicionar Listeners
function addListeners(e)
{
addEvent(window, ‘beforeunload’, exitAlert, false);
}
// Alert de Saída
function exitAlert(e)
{
var msg = "Ao sair irá perder a informação já preenchida.";
// definir evento
if (!e) { e = window.event; }
if (e) { e.returnValue = msg; }
// return warning message
return msg;
}
// Iniciar
addEvent(window, ‘load’, addListeners, false);

Dicas na Configuração de URL’s Amigáveis no Windows e Apache

Isto não é nem por sombra um manual ou tutorial. São algumas dicas simples que me fizeram falta hoje enquanto configuração o Apache.

  1. Verificar se temos o Mod_Rewrite incluído.
    Está numa linha: LoadModule rewrite_module modules/mod_rewrite.so . É só retirar o cardinal (#) inicial.
  2. Permitir a utilização do .htaccess.
    É só procurar dentro de <Directory> a linha AllowOverride e á frente colocar All
  3. Criar o htaccess de acordo com as regras que queremos.
    Esta é fácil é só procurar na net o que queremos. No meu caso estava a configurar o Code Igniter e tinha esses dados no manual de utilizador.
  4. Beber um Capuccino/Café e desfrutar de uma tarefa com sucesso.
    Nunca devemos descurar esta parte.

Espero que sirva de alguma ajuda.

Ligar o PHP e Flash - Receber Dados do PHP

Muitos artigos existentes na web já explicam como ligar o PHP e o Flash. Este é mais um deles. Diferença? Bem tem alguns pormenores que podemos encontrar em vários artigos, mas pouco têm todos num só. Prontos para a ligação?
(mais…)

Multiplos INSERTs e IGNORE no mySQL

Boas a todos vós.

Como podem ter percebido andei desaparecido, mas como já expliquei antes, quero aqui colocar algo de interessante e não andar a encher baldes de m**** no blog. Aqui vai mais um artigo interessante a meu ver.

Alguma vez viram a necessidade de colocar montes de dados na base de dados ao mesmo tempo? E alguma vez esses dados eram Únicos e se repetidos teriam de ser ignorados? Pois bem, hoje aconteceu isso comigo ao criar um gestor de contactos de emails e digo-vos desde já que a minha solução passou a reduzir o tempo de execução da página umas “milhentas” vezes. (mais…)