Quem conhece o "básico" dos comandos do PostgreSQL e um pouco de linguagem PHP já está preparado para misturar PostgreSQL + PHP. Esta mistura é muito útil para criarmos sites (páginas) dinâmicos para internet.
/* Código PHP desenvolvido por Laudelino (Dúvidas? Envie um email para: laudelino7@click21.com.br)
Este código pode ser distribuído ou utilizado de qualquer forma, só não pode ser vendido.
$db = "nosso_banco_de_dados"; // nome do banco de dados
$host = "localhost"; // host (local onde seu banco de dados está hospedado, caso seja na sua máquina use "localhost") DESTAQUE 6
$user = "eu"; // nome de usuário registrado no banco de dados
$pass = "senha1234"; // senha do usuário
$port = "5432"; // "porta" para conexão ao banco de dados
$main_file = "noticias.php"; // nome deste arquivo
$user_add = "eu"; // usuário que irá adicionar as notícias
$password_add = "senha4321"; // senha para o usuário que irá adicionar as notícias
// ------- configurar as fontes no "<style>" acima
$tipo_fonte1 = "n1"; // fonte do título do texto
$tipo_fonte2 = "n2"; // fonte da data
$tipo_fonte3 = "n3"; // fonte do texto
// -------- configurações fim -----------
$string_connect = "host=$host port=$port dbname=$db user=$user password=$pass"; // Variável com as informações para a conexão ser feita
$connect = pg_pconnect($string_connect); // Comando para conectar-se ao servidor
if (!$acao) {
$query = pg_query("SELECT * FROM news_m"); // Comando para fazer um "query" (uma requisição de informação) no banco de dados. Note que, "SELECT * FROM news_m" já é um comando SQL conhecido. DESTAQUE 1
case enviar:
if ($titulo && $texto && $ok && $senha == "$password_add" && $usuario == "$user_add") { // Se tudo estiver OK, envia uma nova notícia. Caso contrário, dá uma mensagem de erro.
$data = gera_data();
$query = pg_query("INSERT INTO news_m (info_title,info_text,info_time) VALUES ('$titulo','$texto','$data')") or die("<p align=\"center\"><b><font id=\"$tipo_fonte3\" color=\"red\">ERRO!</font></b></p>\n<p align=\"center\"><font id=\"$tipo_fonte3\">Não foi possível enviar sua notícia!!!<br><a href=\"$main_file?acao=form\">Clique aqui</a> para tentar novamente.</font></p>"); // DESTAQUE 5
if ($query) { echo "<p align=\"center\"><b><font id=\"$tipo_fonte3\" color=\"red\">NOTÍCIA ENVIADA COM SUCESSO!</font></b></p>\n<p align=\"center\"><font id=\"$tipo_fonte3\"><a href=\"$main_file\">Clique aqui</a> para voltar às NOTÍCIAS</font></p>"; } else { echo "<p align=\"center\"><b><font id=\"$tipo_fonte3\" color=\"red\">ERRO!</font></b></p>\n<p align=\"center\"><font id=\"$tipo_fonte3\">Não foi possível enviar sua notícia!!!<br><a href=\"$main_file?acao=form\">Clique aqui</a> para tentar novamente.</font></p>"; }
} else {
echo "<p align=\"center\"><b><font id=\"$tipo_fonte3\" color=\"red\">ERRO!</font></b></p>\n";
echo "<p align=\"center\"><font id=\"$tipo_fonte3\">Não foi possível enviar sua notícia, você deve preencher todos os campos do formulário.<br> <a href=\"$main_file?acao=form\">Clique aqui</a> para tentar novamente.</font></p>\n";
}
break;
}
}
[3] Comentário enviado por agk em 21/07/2004 - 16:02h
Parabéns excelente artigo.
Pretendo usar PostgreSQL junto com postfix aqui, ouvi dizer que PostgreSQL é mais robusto para bases de dados grandes e funciona melhor que MYSQL, mas não convém discutir isso aqui.
[8] Comentário enviado por bragil em 12/11/2004 - 13:05h
gustavo_marcon, o PostGreSQL é um gerenciador de banco de dados muito mais completo, a nível de recursos, do que o MySQL. O MySQL é indicado quando a velocidade importa mais.
Mas o PostgreSQL possui muitos recursos avançados não encontrados no Mysql, como stored procedures, triggers, sub-selects, etc... Além de suportar um volume muito maior de dados por tabela (se não me engano, 16 terabytes...). Só que não é tão rápido como o Mysql para aplicações mais simples...
[9] Comentário enviado por reimassupilami em 31/01/2005 - 16:25h
cara, achei muito bom seu artigo... e encontrei ele em momento oportuno, pois estou mudando meu banco de dados de mysql pra postgre, mas to apanhando bastante...
andei resolvendo uma panes aki pra rodar o seu código, mas to com um problema estranho aki: quando preencho o formulário e envio da uma mensagem dizendo que tenho q preencher todos campos... ixi... dae volto e tento novamente, mas sem resultados...
por que sera q isso ta acontecendo? ja procurei no codigo mas naum encontrei nada...
[15] Comentário enviado por HER GNU/LINUX em 17/05/2010 - 17:10h
Salve, Rapaz!
Fiquei encantado com os comentário e a clareza. Trabalho com o Microsoft Access a bastante tempo.
Gosatria de apreender um prático como ele para uso na plataforma LINUX Ubuntu. Qual que você recomendaria. Será que tem um prático como o Access.
É para pequenos banco de dados. Abraços e parabéns