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

Vi Num Tutorial


wrn

Pergunta

18 respostass a esta questão

Posts Recomendados

  • 0

É, 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...

Link para o comentário
Compartilhar em outros sites

  • 0

É 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? blink.gif

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...

Link para o comentário
Compartilhar em outros sites

  • 0

É 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? blink.gif

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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é?

Link para o comentário
Compartilhar em outros sites

  • 0

Aqui está o tutorial tirado de arenaphp.com

Neste 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 texto

Exemplo:

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!

Link para o comentário
Compartilhar em outros sites

  • 0

meu server num tem Mysql..... e são poucas coisas pra armazenar...

assim

arquivo txt

titulo1|frase1

titulo2|frase2

como 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...

Link para o comentário
Compartilhar em outros sites

  • 0

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

?>

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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.... cool.gif

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,2k
×
×
  • Criar Novo...