..:: MX Studio Fóruns ::..: TXT com quebra de linha - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

TXT com quebra de linha Fazer a leitura do txt

#1 User is offline   rafael_mota 

  • Group: Membros
  • Posts: 72
  • Joined: 08-June 04

  Posted 21 January 2005 - 10:46 AM

Olá Galera, estou com o seguinte problema.
Tenho um arquivo txt, que contém um código de aluno, o nome do aluno, turma e sala.
EX.:
001 Rafael Barreto 3b 201
002 Daniel Alcantara Machado3b 201
003 Carlos Pizza 4a 306

O que eu estou fazendo é o seguinte, o aluno digita o código dele, e uma função em php procura o código no meu txt e joga na tela. O problema é que eu gostaria de estar colocando cada treço em um determinado ponta exato na tabela.
Ex.:
Código Nome Aluno Turma Sala
001 Rafael Barreto 3b 201

Para a leitura do arquivo estou usando o seguinte código.

<?php
$arquivo = "user.txt";
$linhas = file($arquivo); //função file coloca as linhas organizadas num array
foreach ($linhas as $linha) {
if (eregi ("^" . $form . " ",$linha)) { //eregi = expressao regular
?>
<table width="600" border="0" cellpadding="2" cellspacing="0" bordercolor="#000000">
<tr>
<td width="65"><div align="left"><span class="textovermelho">N&ordm;
Matr&iacute;cula</span> </div></td>
<td width="183"><div align="left"><span class="textovermelho">Nome do
Estudante</span></div></td>
<td width="35"><div align="left"><span class="textovermelho"><font color="#FFFFFF">Curso</font></span></div></td>
<td width="29"><div align="left"><span class="textovermelho">S&eacute;rie</span></div></td>
<td width="268"><div align="left"><span class="textovermelho">Turma</span></div></td>
</tr>
<tr>
<td colspan="5"><div align="left">
<? print $linha;
exit;
}
}
?>

Quem puder me ajudar eu agradeço, só que eu não sou um bom programador ainda em php, se alguém tiver como ir explicando o que pensou seria ótimo.

Valeu
0

#2 User is offline   Firemaster 

  • Group: Membros
  • Posts: 1410
  • Joined: 14-September 04

Posted 21 January 2005 - 11:16 AM

Não é muito difícil. Se o número de campos for o mesmo para todos os registros e a ordem também não se alterar, é só você utilizar função explode, que separa uma determinada string em partes distintas, de acordo com parametro separador passado, e transforma cada pedaço da string em um índice de array. Mas aí você teria que ter um separador de campos, que não poderia ser espaço. Poderia ser o ponto e vírgula ou outro caractere comum em arquivos txt e csv, como tabulação, vírgula, ponto e vírgula e a barra ( | ).

Então no seu txt, teria que ser algo mais ou menos assim:

Vou utlilizar como separador de campos o ponto e vírgula, mas pode ser outro a sua escolha.

001;Rafael Barreto;3b;201
002;Daniel Alcantara Machado;3b;201
003;Carlos Pizza;4a;306

Separando por ponto vírgula, teríamos então quatro índices de array. Na primeira linha por exemplo o array ficaria da seguinte forma:

Array ( 0 => '0001', 1 => 'Rafael Barreto', 2 => '3b', 3=> '201' );

Dessa forma, para escrever determinado campo, basta chamar o índice do array, ou seja: $array[0]. Aqui ele escreveria '0001'.

No seu código, ao ler o txt vamos fazer isso:

<table>
<tr>
<td>Núm. Matrícula</td>
<td>Nome do Estudante</td>
<td>Curso</td>
<td>Turma</td>
</tr>
<?php

$arquivo = "user.txt";
$linhas = file($arquivo); //função file coloca as linhas organizadas num array

foreach ($linhas as $linha) {
if (eregi ("^" . $form . " ",$linha)) { //eregi = expressao regular

$linha = explode(";",$linha); // Separa os campos por ponto vírgula.
?>
<tr>
<td><?= $linha[0] ?></td>
<td><?= $linha[1] ?></td>
<td><?= $linha[2] ?></td>
<td><?= $linha[3] ?></td>
<?
exit;
}
}
?>
</table>
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Pisca Rapido
Como fazer?
Flash & ActionScript Guto Almeida 
  • 8 Replies
  • 1419 Views
New Replies Falha no computador da estação espacial ainda é um mistério Notícias Notícias 
  • 0 Replies
  • 477 Views
New Replies Alguem sabe como fazer..... Flash & ActionScript anjogabriel86 
  • 2 Replies
  • 1031 Views
New Replies Efeito tipo Fade , fazer sem onEnterFrame
_alpha
Flash & ActionScript ZoracKy 
  • 6 Replies
  • 1578 Views
New Replies O dreamweaver suja o html?
Comecei a trabalha em uma empresa q naum aceita a utilização do Dreamw
Dreamweaver ninodesign 
  • 5 Replies
  • 1436 Views
*New Replies hogan outletdu63
[url=http://gethoganhere.webs.com][b]scarpe hogan[/b][/url]
Eventos Guest_flueliloorK_* 
  • 0 Replies
  • 7 Views
New Replies Trabalhando com FLVs: sicronismo
Sicronismo entre audio e video
Flash & ActionScript Marcos 
  • 2 Replies
  • 1097 Views
New Replies Mprojector deixa animações lentas
alguém sabe como resolver?
Flash & ActionScript flavio e-net 
  • 3 Replies
  • 1454 Views

Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)