Nesse 1º artigo da série, estarei apresentando as funções de

Propaganda
Nesse 1º artigo da série, estarei apresentando as funções de manipulação de arquivos DBF para
que vocês possam ir se familiarizando com os comandos.
Função
Descrição
dbase_create
Cria um banco de dados DBase
dbase_open
Abre uma conexão com o banco de
dados Dbase
dbase_close
Fecha uma conexão com o banco de
dados Dbase
dbase_pack
Organiza um Banco de Dados
(Elimina registros marcados)
dbase_add_record
Adiciona um registro ao banco de
dados
dbase_replace_record
Altera um registro do banco de dados
dbase_delete_record
Exclui um registro do banco de dados
dbase_get_record
Retorna um registro do banco de
dados
dbase_get_record_with_names
Retorna um registro do banco de
dados em um array
dbase_num_fields
Retorna quantos campos existem no
banco de dados
dbase_num_records
Retorna quantos registros existem no
banco de dados
No 2º artigo da série vamos começar a por a mão na massa. Vocês pensaram que ia ser moleza?
(risos).
O que você vai ver nesse artigo ?
1. Configurar o PHP para trabalhar com as funções do Dbase.
2. Criando um arquivo DBF
3. Inserindo dados nesse arquivo
4. Listando os dados
Vamos lá:
1. Configurar o PHP para trabalhar com as funções do Dbase.
- Vá até o arquivo php.ini e descomente a linha, tirando o ; (ponto e vírgula) do início.
;extension=php_dbase.dll
Atenção
No php.ini, verifique se a linha extension_dir, está apontando para a
pasta onde estão as Dlls.
No meu computador essa linha está assim: c:\php\extensions
2. Criando um arquivo DBF
Vamos criar o arquivo DBF à partir de um script PHP.
Arquivo cria.php
<?
//Local onde será gravado o arquivo
$dbname = "c:\\pagina\\dbase\\imasters.dbf";
// Definição dos campos
$campos =
array(
array("ID","N",3,0),
array("COLUNISTA","C",50),
array("MATERIA","C",50),
);
//Cria o arquivo DBF com os campos acima
if (!dbase_create($dbname, $campos))
print "<strong>Erro! na criação do Database !</strong>";
else
print "BD criado com Sucesso!!!";
?>
Vá até o browser e digite o endereço do arquivo (Exemplo: http://127.0.0.1/pasta/cria.php), se tudo
ocorrer bem você deverá ver a mensagem BD Criado com Sucesso!!.
3. Inserindo dados nesse arquivo
Através de um script, vamos inserir alguns itens nesse arquivo.
Arquivo inserir.php
<?
//Arquivo DBF
$dbname = "c:\\pagina\\dbase\\imasters.dbf";
//Abre o banco de dados Dbase
//0 - somente leitura
//1 - somente escrita
//2 - leitura / escrita
$con = dbase_open($dbname,2) or die("Erro na Conexão com o arquivo DBF");
//Array com os colunistas do iMasters
$colunista[0] = array("1","Júlio César Martini","PHP / MySQL");
$colunista[1] = array("2","Eduardo Carrega","Fireworks");
$colunista[2] = array("3","Raphael Simas","Dreamweaver");
$colunista[3] = array("4","Rodolpho Gomes","ASP");
$colunista[4] = array("5","Leandro Azevedo","WebMarketing");
$colunista[5] = array("6","Cristiano Trindade","Java");
$colunista[6] = array("7","Mauro Pichiliani","SQL Server");
$colunista[7] = array("8","Igor da Silva Gomes","JSP");
//Lê o array e vai incluindo no arquivo DBF
for($i=0;$i<sizeof($colunista);$i++) {
dbase_add_record($con,$colunista[$i]);
}
print "<br><br>Dados Inseridos com Sucesso!!!!!";
?>
Como vocês podem ver acima, foi criado um array (colunistas ) e posteriormente eles foram
inseridos dentro desse arquivo usando a função dbase_add_record().
4. Listando os dados do arquivo
Para terminar esse artigo, vamos desenvolver um script que tem por finalidade, listar os dados do
arquivo DBF.
Arquivo listar.php
<?
//Arquivo DBF
$dbname = "c:\\pagina\\dbase\\imasters.dbf";
//Abre o banco de dados Dbase
//0 - somente leitura
//1 - somente escrita
//2 - leitura / escrita
$con = dbase_open($dbname,0) or die("Erro na Conexão com o arquivo DBF");
//Retorna quantos registros tem no banco de dados
$rows = dbase_numrecords($con);
//Lista os dados da Tabela
for($i=1;$i<=$rows;$i++) {
$registro = dbase_get_record($con,$i);
echo $um = $registro[0];
echo $dois = $registro[1];
echo "<br>";
}
?>
O que você vai ver nesse artigo ?
1. Transferir os dados de uma base DBF para MySQL.
Vamos desenvolver um script que tem por finalidade ler a base de dados DBF e transferir seus
dados para uma base MySQL. Vamos fazer uso do arquivo DBF que criamos na semana passada.
Quem não viu esse artigo ainda, pode conferir ele, clicando aqui!
Vamos lá:
1. Criando o Database e a tabela no MySQL
CREATE DATABASE imasters;
CREATE TABLE tb_dbase (
id int(3) NOT NULL DEFAULT '0' ,
inclusao_data datetime NOT NULL DEFAULT '0000-00-00 00:00:00' ,
colunista varchar(50) NOT NULL DEFAULT '' ,
materia varchar(60) ,
PRIMARY KEY (id)
);
2. Script de transferência
<?
//Arquivo DBF
$dbname = "c:\\pagina\\dbase\\imasters.dbf";
//Conectando com o MySQL
$con = mysql_connect("localhost","","") or die("erro na conexão");
$id = mysql_select_db("imasters",$con) or die("Erro na seleção do Database");
//Abre o banco de dados Dbase
//0 - somente leitura
//1 - somente escrita
//2 - leitura / escrita
$con = dbase_open($dbname,0) or die("Erro na Conexão com o arquivo DBF");
//Lista os dados da Tabela
$rows = dbase_numrecords($con);
for($i=1;$i<=$rows;$i++) {
$registro = dbase_get_record($con,$i); //Pega o registro do arquivo DBF
$id = $registro[0];
$colunista = $registro[1];
$materia = $registro[2];
//Insertando os dados no MySQL
$sql = mysql_query("INSERT INTO tb_dbase(inclusao_data,id,colunista,materia) VALUES(now(),
' $id','$colunista','$materia')") or die("Erro no SQL");
}//fecha for
echo "Sucesso! Arquivos gravados";
?>
Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês.
Júlio César Martini
[email protected]
Download