Edição de Setembro

... revista mensal de programação Open Source

Uma edição repleta de artigos inovadores, redigidos por profissionais, com especial detaque em PHP e PHP-GTK !
  Artigos :
- Design Patterns
- Cross Site Request
- Optimização de código
- Web Services
- Manuel Lemos em entrevista
-
Parceiros :
- Yahoo
- DRI
- Adianti
- PHPClasses
A Revista PHP é distribuida por universidades, instituições e empresas
Solicite-nos informação para publicidade a preços reduzidos !


Artigo 56 / 58

Usar ficheiros como suporte a base de dados no PHP


Tags :
cvs no php, files as database on php, build database files on PHP


Em certos casos ter acesso a um sistema comum para gestão de dados, como por exemplo o MySQL, é de todo impossível.

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";
   
 }

?> 


 


Comentários
Nome
Email
Comentário

+=
Não existem comentários para este artigo

Links patrocinados

Sponsors

Revista PHP Edição online
 Estão online 4 utilizadores !
38.107.191.118

Artigos publicados online

  • em breve
  • Publicidade
  • eXTReMe Tracker

Promove-te

A Revista PHP, está a receber propostas para edição em edições seguintes. Os teus artigos serão revistos por uma equipa profissional, e publicados de acordo com o grau de profissionalismo. A revista tem um ISSN associado, o que significa que os artigos aquí publicados serão de interesse ciêntifico, podendo ser utilizados em trabalhos de pesquisa tecnologica desde que citada a fonte !