wrn Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 Você pode usar o file() por exemplo para criar banco de dados em arquivos texto, separando colunas por |-| e as linhas por quebras de linhas no arquivo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 É, dá pra fazer...mas você vai ter um trabalho do cão...Antes de começar a tratar a informação no banco de dados, você sempre vai ter que carregar toda a informação e subdividí-la em arrays usando o explode()... pra gravar e apagar dados também é bem chatinho...Considere essa alternativa só se esse seu TextBase for bem simples ou você não tenha como usar uma DataBase normal...como o MySQL... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 É verdade... e tem o inconveniente de que, suponha que um dos campos desse "banco de dados" em txt seja pra armazenar mensagens (de um mural ou guestbook, por exemplo). Já pensou se o cara digita um "-" no meio da mensagem? Desculpe, agora que eu reli sua msg e vi que a separação era por |-|Mas mesmo assim acho que não valeria a pena... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 É verdade... e tem o inconveniente de que, suponha que um dos campos desse "banco de dados" em txt seja pra armazenar mensagens (de um mural ou guestbook, por exemplo). Já pensou se o cara digita um "-" no meio da mensagem? O "-" não é problema maior tem como driblar isso, o problema que esse tipo de base é aberto ao usuário. Você pode usar o file() por exemplo para criar banco de dados em arquivos texto, separando colunas por |-| e as linhas por quebras de linhas no arquivo! O tutorial é só isso, ele não ensinou fazer não, estranho. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 Concordo contigo...Não tem como você proteger seu banco de dados, né? Qualquer um pode ter acesso... teria como você mexer na permissão do arquivo? (chmod)??? Tipo, você não dar direito de leitura para terceiros? Na hora de alguém tentar acessar esse banco de dados navegando normalmente pela página, ele não seria acessado, né? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 achu q não daria certo porque se fosse feito isso, o arquivo tb não poderia ser acessado pelo script para ler e gravar nele.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrn Postado Abril 21, 2004 Autor Denunciar Share Postado Abril 21, 2004 Aqui está o tutorial tirado de arenaphp.comNeste artigo irei explicar a função file() que também é muito simples mas que pode ser muito útil!file("arquivo.extensao") - Separa em arrays as quebras de linhas de arquivos textoExemplo:Crie um arquivo chamado teste.txt contendo:Olá!Este é um teste!Por ArenaPHP Salve na mesma pasta em que ficará o arquivo .php com as instruções abaixo:<?// fopen() abre o arquivo$abrir = fopen("teste.txt", "r");$array = file("teste.txt");echo $array[1];?>Executando as instruções você notará que retornará a linha:Este é um teste!Que realmente é o código 1 de 0 a 2 do arquivo!Você pode usar o file() por exemplo para criar banco de dados em arquivos texto, separando colunas por |-| e as linhas por quebras de linhas no arquivo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 Mais o CHMOD não faiz a proteção do arquivo, o melhor se você quizer fazer um banco de dados mais seguro é em ".php" e colocar <? ?> e tirar as linhas deles fora do banco que for acessar ele normalmente pelo navegador não terá com pegar os dados! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 hmmm, obrigado! Perguntei por curiosidade... prefiro 1000 vezes o mysql... hehehe! É tão simples de criar e alterar as tabelas que acho que nem compensa... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Abril 21, 2004 Denunciar Share Postado Abril 21, 2004 É como eu disse: pra coisas grande prefira sempre MySQL, Access e bancos de dados do gênero...Se for pouca coisa que será gravada no banco, pode-se usar uma TextBase...Tem o seu uso, só tem que saber quando usar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrn Postado Abril 21, 2004 Autor Denunciar Share Postado Abril 21, 2004 meu server num tem Mysql..... e são poucas coisas pra armazenar...assimarquivo txttitulo1|frase1titulo2|frase2como o script para alterar o título e a frase pega os dados por linha... pra exibir seria bom queeu tivesse um exemplo de como se faz aquilo do tutorial... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Abril 22, 2004 Denunciar Share Postado Abril 22, 2004 dados.php<? $arquivo = "base.php"; $arquivo = file($arquivo); $total = count($arquivo); for($i=1; $i<$total-1; $i++) { $linha = str_replace("#","",$arquivo[$i]); $campo = explode("|",$linha); $id = $campo[0]; $nome = $campo[1]; $sexo = $campo[2]; echo "ID: ".$id."<BR>"; echo "Nome: ".$nome."<BR>"; echo "Sexo: ".$sexo."<HR>"; }?>base.php<?#1|Gladisson|Masculino#2|Sandra|Feminina#3|Paulo|Masculino?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrn Postado Abril 22, 2004 Autor Denunciar Share Postado Abril 22, 2004 Como eu faço para aparecer só a linha 1 ou só a linha 2 do arquivo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Abril 22, 2004 Denunciar Share Postado Abril 22, 2004 Pegar só a 1º Linha:<? $arquivo = "base.php"; $arquivo = file($arquivo); echo $arquivo[1];?>Existe o $arquivo[0], mais não coloque ele como primeira linha poruqe ele e o: <?, ai é só ir mundando. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Heldinho Postado Maio 20, 2004 Denunciar Share Postado Maio 20, 2004 Tipo, s eeu tenho o seguinte código: <? #1|Gladisson|Masculino #2|Sandra|Feminina #3|Paulo|Masculino ?> Como faço para inserir uma linha #4 entre o ?> e a linha #3?Eu gostaria de saber também, se existe algum comando com a mesma função do where do mysql.. será um if? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Maio 21, 2004 Denunciar Share Postado Maio 21, 2004 Então, cara...Tudo com a TextBase acaba sendo mais complicado de fazer do que com uma DataBase normal...A gente vai meio que criando as funções que precisa pra ir tratando os resultados...Respodendo a pergunta de como inserir registro entre os 2, você teria que gravar todo o conteúdo desse arquivo em uma variável [uma array seria melhor] colocar o novo registro no lugar certo, apagar todo o conteúdo do arquivo e gravar tudo de volta, com a alteração...Complicado...mas é o único jeito... pelo menos o único que eu conheço...Sobre o Where...mais ou menos o mesmo procedimento...você pega todo o conteúdo, passa para uma variável e vai verificando o valor dessa variável até encontrar o que queria, substitui ou apaga e grava tudo de volta...As funções de tratamento do PHP não são lá grandes coisas... como eu já disse antes, falta um bom sistema de ponteiros... sem isso mexer com TextBase pode ficar bem complicado se a coisa for grande...Por isso sempre opte por DataBases convencionais ao trabalhar com grandes estruturas...vai poupar um bocado de dor de cabeça.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Maio 21, 2004 Denunciar Share Postado Maio 21, 2004 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Heldinho Postado Maio 21, 2004 Denunciar Share Postado Maio 21, 2004 Fabyo, gostei do seu código, mas acho que o Error 404 tem razão... É muito mais facil usar uma DataBase normal, tipo o mysql ou postgreesql.. Obrigado por terem respondido minha dívida.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Maio 21, 2004 Denunciar Share Postado Maio 21, 2004 beleza claro que sim é bem melhor usar o mysql doque txt mas se a pessoa não tem como usar o mysqlta ai uma opçãomeu server num tem Mysql..... e são poucas coisas pra armazenar...falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wrn
Você pode usar o file() por exemplo para criar banco de dados em arquivos texto, separando colunas por |-| e as linhas por quebras de linhas no arquivo!
Link para o comentário
Compartilhar em outros sites
18 respostass a esta questão
Posts Recomendados
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.