O problema: O banco de dados use como formato padrão Y-m-d, ou seja, no caso acima “2008-02-19″ e aí, existem duas saídas viáveis e uma terceira que é o que eu vejo a maioria dos programadores usar.
A primeira opção seria a melhor, se não fosse o fato de modificar todo o seu BD atual. Cuidado! Por se tratar de um padrão universal o formato Y-m-d muitas aplicações seriam prejudicadas caso usassem o mesmo banco de dados que você alterou o modo de exibição.
A segunda opção é a que eu venho lhes apresentar no exemplo abaixo:
digita_e_envia.html
<form action="recebe_e_grava.php" methos="post">
<input type="text" name="data" value="19/02/2008" />
</form>
recebe_e_grava.php
$data = $_POST["data"];
$sql = "INSERT INTO tb_tabela ('id', 'data') VALUES (NULL, str_to_date('$data', '%d/%m/%Y'))";
mysql_query($sql);
apresenta.php
$sql = "select id, date_format(data, '%d/%m/%Y') from tb_tabela";
mysql_query($sql);
Pronto!
Eis as funções:
str_to_date(’19/02/2008′, ‘%d/%m/%Y’) = str_to_date($string, $formato_da_string) para a transformação de uma string no seu formato em formato padrão.
date_format(data, ‘%d/%m/%Y’) = date_format (campo_da_tabela, $formato_da_string) para a transformação de um campo no formato padrão da tabela para o seu formato.
Eu utilizo como formato dd/mm/yyyy. Por isso, se você utiliza outro que não esse ou o padrão universal leia atentamente a documentação do Mysql abaixo.
Valeu!
]]>Referência:
Documentação Mysql - str_to_date()
Documentação Mysql - date_format()
O problema: A tabela “X” tem como chave primária um campo auto_increment por isso logo após cadastrar a tabela “X” você precisa recuperar esse campo que foi cadastrado.
Para você não ter que ficar recuperando essa chave com outro select cheio de filtros e cálculos (gambiware), o PHP tem uma função para MYSQL que é a seguinte:
$id = mysql_insert_id();
Pronto!
Mesmo a função sendo simples, um exemplo:
$categoria = "eletrônicos";
$sql = "INSERT INTO tb_categoria ('cat_id', 'cat_descricao') VALUES(NULL, '$categoria')";
mysql_query($sql);
//
// Agora a mágica
$cat_id = mysql_insert_id();
$produto = "Tv Digital";
$sql = "INSERT INTO tb_produto('pro_id', 'cat_id', 'pro_descricao') VALEUS (NULL, '$cat_id', '$produto')";
]]>Referência:
Documentação PHP - mysql_insert_id()
Novo sistema da Vivaweb Internet. Anuncie gratuitamente imóveis, veículos, informática, comércio, empregos e serviços. O melhor sistema de anúncios online gratuitos da região.
Para manter todos atualizados estou veiculando no meu flickr fotos de nossas campanhas.
Em breve terei novidades sobre o novo site da empresa e estou produzindo novos artigos. Logo retornei com várias novidades e atualizando com frequência este blog.
Até breve.
]]>Eis os capítulos: 1 Introdução, 2 A linha da largada, 3 Permaneça Enxuto, 4 Prioridades, 5 Seleção de Funcionalidades, 6 Processo, 7 A Organização, 8 Contratando, 9 Design de Interface, 10 Código, 11 Palavras, 12 Precificação e Assinatura, 13 Promoção, 14 Suporte, 15 Pós-lançamento e 16 Conclusão.
Em seus objetivos este método procura não depender de vários aspectos que aparentemente não funcionam para trabalhos web como:
Entre seus conceitos, destaca:
Os ítens destacados são os que mais me chamaram a atenção ao ler o livro.
Dentre estes conceitos destacados vou procurar escrever tópicos sobre assim que sobrar um tempinho, promessa.
Para quem quiser saber mais:
Empresa autora do livro: 37Signals
Livro - versão original (em inglês)
Livro - versão traduzida (em português)
Caso queira saber ainda mais: Pesquisar sobre getting real (páginas em portugês) por Google Inc
Abraços e até a próxima.
]]>Em português a busca foi difícil e não encontrei resultados, em inglês foi mais rápida. Salve o inglês técnico quebra-galho. A única referência que eu tinha anteriormente era a do site ABRAWEB que tentou anos atrás ser uma padronizadora de alguma coisa para webmasters, ou uma organização, não sei ao certo. A estrutura dos banners estava muito desatualizada e sem referências.
Após nova pesquisa, encontrei a Interactive Adversating Bureau. Eis aqui uma referência ótima para seguir algum tipo de padrão. Mais alguns cliques e descobri as Guidelines e entre elas a que nos interessa é a Rich Media Guidelines.
Entre os mais relevantes na minha opinião vale destacar o 728×90 que vários sites estão usando. Como exemplo posso citar o Terra.
Colaboração e Créditos: Google.
Busca: standard banner web size
O ano de 2007 chegou com muitos projetos, dentre eles já posso mostrar o Portal Elotech. Tenho me dedicado muito à pós-graduação (DBA Oracle/DB2 - Cesumar, Centro Universitário de Maringá). Com o tempo tentarei mostrar vantagens e desvantagens assim como funções avançadas de SQL.
O novo blog também trará rotinas de PHP projetadas para facilitar a vida de muita gente. Com a ajuda de outros amigos, vamos expandir conteúdos de on rails e python. E para fechar com chave de ouro, deixo a todos a imagem da minha Cacauzinha Mobile. Toshiba A100-S17, Core 2 Duo, 120GB e 1GB de RAM. No mais, “START UP! GO GO GO!”.
]]>