
Artigo 56 / 58
Usar ficheiros como suporte a base de dados no PHP
cvs no php, files as database on php, build database files on PHP
Os sites em cujo alojamento é gratuito muitas vezes não conferem esse suporte. Mesmo por muitas outras razões é útil construir a base de dados a partir dum único ficheiro
Neste artigo vamos apreender como criar as tão vulgares base de dados designadas CVS(Comma Separated Values )
O primeiro passo é então construir a base de dados. Abra um editor de texto , e coloque e valores separados por vírgula da seguinte forma.
Guto,30, Portugal
Helena,26,USA
Em seguida guarde o ficheiro com o nome bd.txt.
Agora vamos então criar o mecanismo de aceder ao ficheiro de texto e manipular os dados que aí se encontram.
Segue-se a programação do sistema para aceder ao ficheiro , com as instruções comentadas junto com o código.
<?php
/**********************************
José Franco
16 de Junho 2008
REVISTA PHP :: www.revista-php.net
Under Creative Commons
*********************************/
// nome do ficheiro
$db ="bd.txt";
// a variável $fp contem o recurso de ligação
if(!$fp = fopen($db,"r")){
// no caso de occrer erro de leitura
echo "Erro ao tentar aceder à base de dados";
}else{
$c =0; // permite contar o numero de linhas no ficheiro
// pode ser visto como uma espécie de ponteiro
$arr = file($db); // obtem toda a informação no ficheiro
// percorremos os dados
foreach($arr as $str){
// e obtém o acesso a eles por intermédio
// da função list em paralelo com explode, que
// separa os valores considerando a virgula como dividor
// Cada um desses dados é colocado em 3 novas variáveis do tipo
// array às quais acedenos por intermédio do ponteiro (contador $c)
list($Tnome,$Tidade,$Tcidade) = explode(",",$str);
$nome[$c] = $Tnome;
$idade[$c] = $Tidade;
$cidade[$c] = $Tcidade;
$c++;
}
// némero de registos
echo "<b>Existem ".$c." registos na BD</b>";
// aceder aos elementos da primeira linha
echo "<hr><br>";
echo "O cliente ".$nome[0]." , vive em ".$cidade[0]. " e tem ".$idade[0]." anos";
}
?>
Não existem comentários para este artigo 
Estão online 4 utilizadores !