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º
Matrí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é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
Publicidade
|
|
Page 1 of 1
TXT com quebra de linha Fazer a leitura do txt
#2
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>
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>
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Pisca Rapido
Como fazer? |
Flash & ActionScript |
Guto Almeida
|
|
|
|
Falha no computador da estação espacial ainda é um mistério
|
Notícias |
Notícias
|
|
|
|
Alguem sabe como fazer.....
|
Flash & ActionScript |
anjogabriel86
|
|
|
|
Efeito tipo Fade , fazer sem onEnterFrame
_alpha |
Flash & ActionScript |
ZoracKy
|
|
|
|
O dreamweaver suja o html?
Comecei a trabalha em uma empresa q naum aceita a utilização do Dreamw |
Dreamweaver |
ninodesign
|
|
|
|
hogan outletdu63
[url=http://gethoganhere.webs.com][b]scarpe hogan[/b][/url] |
Eventos | Guest_flueliloorK_* |
|
|
|
Trabalhando com FLVs: sicronismo
Sicronismo entre audio e video |
Flash & ActionScript |
Marcos
|
|
|
|
Mprojector deixa animações lentas
alguém sabe como resolver? |
Flash & ActionScript |
flavio e-net
|
|
Publicidade
|
|

Help













