Jump to content


Photo

Id Auto Incrementavel Em Txt


  • Faça o login para participar
3 replies to this topic

#1 Pedro Lopes

Pedro Lopes

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Não informado

Posted 24/02/2006, 08:45

Galera, ja procurei mas nao axei nada que me fosse de ajuda...

estou gravando uns dados num arquivo txt assim:

nome;idade;sexo;cidade;

queria que saisse um ID na primeira coluna:
id;nome;idade;sexo;cidade
mas que esse ID fosse auto incrementavel

como fazer???


valeu!

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 24/02/2006, 08:59

dá uma olhada..
<?php

$arquivo = "auto_increment.txt";

$file = file($arquivo);
$i = 0;

foreach ($file as $prox) {
  $i++;
}
$prox = $i+1;

$add = "$prox; nome; idade; sexo; cidade\n";

   if (!$handle = fopen($arquivo, 'a')) {
         print "Erro ao abrir o arquivo ($arquivo)";
         exit;
   }

   if (!fwrite($handle, $add)) {
       print "Erro ao escrever no arquivo ($arquivo)";
       exit;
   }

?>

ele conta qtas linhas tem no arquivo txt e soma mais um para o proximo id..

Flws...
;)Até mais

Edição feita por: HellBurn, 24/02/2006, 09:00.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Pedro Lopes

Pedro Lopes

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Não informado

Posted 24/02/2006, 09:49

perfeito!! ..rsrsrs

ajustei ao meu script.. ficou 100%



vlaeu!

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/02/2006, 17:51

Sendo que:

$file = file($arquivo);
$i = 0;

foreach ($file as $prox) {
 $i++;
}
$prox = $i+1;

Pode ser substituido por:

$prox = count(file($arquivo));

Encurtaria bem o código e ganharia mais tempo.
Porque fazer loop à toa não tem problema enquanto há poucas linhas, mas quando há muitas sente-se a diferença. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq