Mar-11 22

Exportar dados do MS SQL Server para Mysql

Enviado por: Thales RB. .     2 comentários.     Categorias: MySQL, PHP

Esses dia eu precisei migrar um site feito em MS SQL Server para Mysql, por isso vou fazer um breve post sobre como fazer essa migração.

Para fazer isso pode ser usado o programa MySQL Migration Toolkit do MySQL Workbench. Ele é bem simples de se usar, basicamente só é  preciso avançar em todos os passos .

(more…)

Jan-11 03

Mostrar ocultar conteudos com jquery toogle

Enviado por: Thales RB. .     3 comentários.     Categorias: Javascript, Jquery

O jquery entre as suas inúmeras facilidades tem a possibilidade de mostrar ou ocultar um conteúdo de uma div por exemplo. Essa funcionalidade é muito útil para páginas com conteúdo muito grande e que podem ser oculto.

Para fazer um dos métodos é usar a função toogle.

Aqui um exemplo de como irá ficar:

[inline]

[script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"][/script]

[script type="text/javascript"]
//só irá executar o script quando o DOM estiver pronto(quando toda a página estiver carregada)
$(document).ready(function() {

// texto que irá aparecer no link
var showText=’Mostrar’;
var hideText=’Ocultar’;

var visivel = false;

// adiciona esse link ao conteudo
$(‘.toggle’).prev().append(‘ (‘+showText+’)’);

// oculta o conteudo
$(‘.toggle’).hide();

//quando o link for clicado irá executar essa função
$(‘a.toggleLink’).click(function() {
// troca a visibilidade
visivel = !visivel;

// troca o texto do link
$(this).html( (!visivel) ? showText : hideText);

// exibe/oculta o conteúdo
$(this).parent().next(‘.toggle’).toggle(‘slow’);
// troca a linha acima pela de baixo para mudar o efeito
// $(this).parent().next(‘.toggle’).slideToggle(‘fast’);

return false;

});
});
[/script]
[/inline]

Conteudo 1

Conteúdo 2

Aqui segue todo o código para fazer ele funcionar.

[code language="php"]<script type="text/javascript">
//só irá executar o script quando o DOM estiver pronto(quando toda a página estiver carregada)
$(document).ready(function() {

// texto que irá aparecer no link
var showText='Mostrar';
var hideText='Ocultar';

var visivel = false;

// adiciona esse link ao conteudo
$('.toggle').prev().append(' (<a href="#" class="toggleLink">'+showText+'</a>)');

// oculta o conteudo
$('.toggle').hide();

//quando o link for clicado irá executar essa função
$('a.toggleLink').click(function() {
// troca a visibilidade
visivel = !visivel;

// troca o texto do link
$(this).html( (!visivel) ? showText : hideText);

// exibe/oculta o conteúdo
$(this).parent().next('.toggle').toggle('slow');
// troca a linha acima pela de baixo para mudar o efeito
// $(this).parent().next('.toggle').slideToggle('fast');

return false;

});
});
</script>
<p>Conteudo 1</p>
<div class="toggle" style="display: none;">

<p>Aqui pode ter qualquer conteúdo</p>

<p>Incluindo listas usando &lt;ul&gt; &lt;li&gt;</p>

</div>

<p>Conteúdo 2</p>
<div id="2009" class="toggle" style="display: none;">

<p>Aqui pode ter outro conteúdo</p>

<p>Linha 2</p>

<p>Linha 3</p>

</div>
[/code]

Como pode ser visto só é preciso adicionar a class=”toogle” a uma div que ele irá adicionar a funcionalidade.

Obs: caso queira fazer um efeito onde somente um dos itens seja visível de cada vez use a função Accordion do jquery

Aug-10 30

Adicionar dias a uma data em Mysql ou PHP

Enviado por: Thales RB. .     1 comentário.     Categorias: MySQL, PHP

Esses dias eu precisei adicionar 1 mês em uma data, e descobrir duas formas de fazer isso.

Caso queira usar isso com o PHP poder ser usado a função explode:

[code="php"]
$dt_ini='30/08/2009';
$total_dias='30';
$data=explode('/', $dt_ini);  //irá jogar em um array os valores para cada barra "/" que encontrar
$ano=$data[2];
$mes=$data[1];
$dia=$data[0];
$proxima_data=mktime(0,0,0, $mes,$dia+$total_dias,$ano);
$dt_final=strftime("%d/%m/%Y", $proxima_data);
echo $dt_final;
?>
[/code]

A vantagem desse método é que pode ser qualquer formato de data(exemplo 2010-08-30 )

MYSQL

Agora para fazer isso no Mysql, ou seja pegar os registros de uma data no futuro, pode ser usado o comando DATE_ADD

[code="php"]

SELECT DATE_ADD(CURDATE(), INTERVAL 1 MONTH)  -- data atual + 1 mês

SELECT DATE_ADD(CURDATE(), INTERVAL -1 MONTH) -- data atual - 1 mês

-- CURDATE() retorna somente a data

-- NOW() retorna data e hora

[/code]

O INTERVAL pode ser qualquer forma de tempo desde microsegundos até anos. E pode ser usado um valor positivo(data no fututo) ou negativo(datas passadas). Veja aqui as opções.

E logicamente no lugar do CURDATE() pode ser um campo/variavel que contenha data (ele precisa estar salvo no formato DATE ou DATETIME).

Obs:  caso queria colocar uma data fixa ela precisa estar entre aspas ’2010-08-30′ para funcionar.

[/code]
Jun-10 22

Textos/Numeros aleatórios em PHP/Mysql

Enviado por: Thales RB. .     5 comentários.     Categorias: MySQL, PHP

Como eu estou trabalhando com PHP, irei começar a colocar aqui algumas funções interessantes, uteis(pelo menos pra mim =D)

Aqui a função em PHP de como gerar dados aleatórios(randomicos), isso pode ser bem util para fazer uma lista de comentários/posts, ou imagens aleatórios.

A função que faz isso no PHP:

rand ($min , $max)

Ex:

$random_text = array("Texto 1",
                    "Texto 2",
                    "Texto 3",
                    "Texto 4",
                    "Texto 5");

$max = count($random_text);
echo $random_text[rand(0,$max-1)];

Essa função é util para gerar numeros aleatórios para um id ou algo assim.

Agora se vc quiser fazer isso numa busca SQL, é mais fácil ainda:

$sql = "SELECT * FROM tabela ORDER BY RAND()";
Feb-08 07

Como programadores matam dragões

Enviado por: Thales RB. .     Sem comentários.     Categorias: Desenvolvimento, Humor

Recebi essa “historia” por e-mail do pessoal da facu, para entender ela é preciso conhecer algumas linguaguens de programação.

Se voce não sabe nada sobre programação não perca o seu tempo lendo ela :p

Java

Chega,  encontra o dragão. Desenvolve um framework para aniquilamento de   dragões em  múltiplas camadas. Escreve vários artigos sobre o framework, mas não mata o  dragão.

.NET

Chega,  olha a ideia do Javanês e a copia, tenta matar o dragão, mas é   comido pelo  réptil.

C

Chega,  olha para o dragão com olhar de desprezo, puxa seu canivete, degola o  dragão. Encontra a princesa, mas a ignora para ver os últimos checkins no cvs do kernel do linux.

C++

Cria um canivete básico e vai juntando funcionalidades até ter uma espada complexa  que apenas ele consegue entender … Mata o dragão, mas trava no meio da  ponte por causa dos memory leaks.

COBOL

Chega,olha o dragão, pensa que tá velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora de volta ao seu mundinho.

Pascal

Se prepara durante 10 anos para criar um sistema de aniquilamento de dragão… Chegando lá descobre que o programa só aceita lagartixas como entrada.

VB

Monta uma arma de destruição de dragões a partir de vários componentes, parte pro  pau pra cima do dragão e, na hora H, descobre que a espada só   funciona durante noites chuvosas…

PL/SQL

Coleta  dados de outros matadores de dragão, cria tabelas com N relacionamentos de  complexidade ternaria, dados em 3 dimensões, OLAP, demora 15 anos para  processar a informação. Enquanto isso a princesa virou lésbica.

Ruby

Chega com uma puta fama, falando que é o melhor e faz tudo, quando vai enfrentar o  dragão mostra um videozinho dele matando um dragao… O dragão come ele de  tédio.

Smalltalk

chega, analisa o dragão e a princesa, vira as costas e vai embora, pois eles são  muito inferiores.

Shell

cria uma arma poderosa para matar os dragões, mas, na hora H, não se lembra como  usá-la.

Shell(2)

o cara chega no dragão com um script de 2 linhas que mata, corta, stripa, empala,  pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o script  aumenta, engorda, enfurece e coloca álcool no fogo do  dragão.

ASSEMBLY

acha que está fazendo o mais certo e enxuto, porém troca um A por D, mata a princesa e transa com o dragão.

Fortran

Chega desenvolve uma solução com 45000 linhas de codigo, mata o dragão vai ao  encontro da princesa … mas esta o chama de tiuzinho e sai correndo   atrás do programador java que era elegante e ficou  rico.

FOX PRO

Desenvolve  um sistema para matar o dragão, por fora é bunitinho e funciona, mas por  dentro está tudo remendado. Quando ele vai executar o aniquilador de dragões  lembra que esqueceu de indexar os DBF’s.

CLIPPER

Monta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar  a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira,  lascar leite condensado com morangos na princesa gostosa, transar com a  princesa, tomar banho, ligar o carro, colocar
gasolina e voltar pra casa. Na  hora de rodar recebe um “Bound Error: Array Access” e o dragão come ele com farinha.

A MELHOR DE  TODAS:

ANALISTA DE PROCESSOS

Chega  ao dragão com duas toneladas de documentação desenvolvida sobre o processo  de se matar um dragão genérico, desenvolve um fluxograma super complexo para  libertar a princesa e se casar com ela, convence o dragão que aquilo vai ser  bom pra ele, e que não será doloroso. Ao executar o processo ele estima o  esforço e o tamanho do estrago que isso vai causar, a assinatura do papa, do  buda e do Raul Seixas para o plano, e então compra 2 bombas nucleares, 45  canhões, 1 porta aviões, contrata 300 homens armados até os dentes, quando  na verdade necessitaria apenas da espada que estava na sua mão o tempo todo.

e ai quantas dessas linguagens voce tem pelo menos uma ideia do que foi dito?.

Eu tive 5 delas na facu :p o.O :( , smalltalk eu nunca tinha ouvido falar…