Ir para conteúdo
Fórum Script Brasil
  • 0

Preciso Fazer Conversão


doulo4ever

Pergunta

Olá, estou com um banco em dbf e preciso passar os dados para o Mysql!

Estive pesquisando sobre "DBASE" e "DBF" no manual pra ver se conseguia achar a solução, mas não encontrei nada que me ajudasse!

Eu preciso aprender a conectar no banco DBF e listar os dados pelo PHP, daí pra frente eu me viro! Alguém pode me passar algum link em que eu possa pesquisar sobre o assunto? No manual do PHP não tem respostas para estas dúvidas não é?! Procurei e não encontrei nada!

Pesquisei no fórum e encontrei somente sobre um membro chamado "fagundao" que estava fazendo essa mesma coisa que preciso! fagundao, se puder me ajudar a solucionar, agradeço muito!

Obrigado!!!:)

T++

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Conectando com um banco .DBF

// caminho para o banco de dados
$db_path = "database/tabela.dbf";


// abre o banco de dados
$db = dbase_open($db_path,0)
    or die("Erro! Não foi possível abrir o arquivo do banco de dados '$db_path'.");


// obtendo o numero de registros
$total = dbase_numrecords($db);
$atual = 0;

// listando os dados
// imprimindo todos os campos
while($atual<$total)
{
	// retorna um array associativo com o registro. (nome do campo como indice)
                $row = dbase_get_record_with_names($db, $atual);
                $campo1 = $row['campo1']; // tambem pode usar o indice numerico
                echo "$campo1<br>";
}

// para poder ver todos os indices do array retornado pela função dbase_get_record_with_names use o print_r($row);

Espero te ajudado

Qualquer coisa pergunte novamente.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0
Guest samio.rodrigo
Opa se precisa converter sempre o banco ou é apenas uma vez?

eu posso te ajudar de varias maneiras

pergunta você prefere um script em php que converte o banco?

ou você prefere um programa desktop pronto que converte?

Æ Fabyo se você puder postar um exemplo desse æ, ou até mesmo o programinha pronto...iria ajudar...

porque eu sempre terei que fazer esse transporte.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, também estou precisando listar registros de um .dbf e está dando o seguinte erro:

Fatal error: Call to undefined function: dbase_open() in D:\Meus documentos\php\teste\teste.php on line 7

esse é o código que estou usando

<?

// caminho para o banco de dados

$db_path = "Lista.dbf";

// abre o banco de dados

$db = dbase_open($db_path,0)

or die("Erro! Não foi possível abrir o arquivo do banco de dados '$db_path'.");

// obtendo o numero de registros

$total = dbase_numrecords($db);

$atual = 0;

// listando os dados

// imprimindo todos os campos

while($atual<$total)

{

// retorna um array associativo com o registro. (nome do campo como indice)

$row = dbase_get_record_with_names($db, $atual);

$campo1 = $row['Nome']; // tambem pode usar o indice numerico

echo "$campo1<br>";

$atual ++;

}

// para poder ver todos os indices do array retornado pela função dbase_get_record_with_names use o print_r($row);

?>

Abilitei as variáveis no php.ini

extension=php_db.dll

extension=php_dbase.dll

Se alguém puder me ajudar, agradeço

Link para o comentário
Compartilhar em outros sites

  • 0

me passaram esse código pelo fórum:

<?

function get_dbf_header($dbfname) {

$fdbf = fopen($dbfname,'r');

$dbfhdrarr = array();

$buff32 = array();

$i = 1;

$goon = true;

while ($goon) {

if (!feof($fdbf)) {

$buff32 = fread($fdbf,32);

if ($i > 1) {

if (substr($buff32,0,1) == chr(13)) {

$goon = false;

} else {

$pos = strpos(substr($buff32,0,10),chr(0));

$pos = ($pos == 0?10:$pos);

$fieldname = substr($buff32,0,$pos);

$fieldtype = substr($buff32,11,1);

$fieldlen = ord(substr($buff32,16,1));

$fielddec = ord(substr($buff32,17,1));

array_push($dbfhdrarr, array($fieldname,$fieldtype,$fieldlen,$fielddec));

}

}

$i++;

} else {

$goon = false;

}

}

fclose($fdbf);

return($dbfhdrarr);

}

$arr = get_dbf_header('Lista.dbf');

print_r($arr);

?>

E o resultado foi esse:

Array ( [0] => Array ( [0] => CàDIGOLIST [1] => N [2] => 19 [3] => 5 ) [1] => Array ( [0] => NOME [1] => C [2] => 50 [3] => 0 ) [2] => Array ( [0] => ENDERE€O [1] => C [2] => 254 [3] => 0 ) [3] => Array ( [0] => CELULAR [1] => C [2] => 30 [3] => 0 ) )

como faço para exibir os nome que estão dentro do dbf?

Obs.: caso alguém precise dos arquivos eu posso passa-los junto com o banco, os arquivos são pequenos

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...