Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11
Sexo: Masculino

Numerando linhas de um While

07-01-2015 15:06

Boa tarde, estou com uma duvida sobre numerar linhas em um looping While, meu While faz um looping dentro de um arquivo .txt, onde ele vai pegar linha por linha tratar e ordenar elas do jeito que eu pedi, só que quando eu vou numerar as linhas, ele numera pelo .txt e nao as linhas ja ordenadas, então quando printa na tela aparece os numeros bagunçados exemplo:

linha 2 - teste 7 linha 1 - teste 5 linha 3 - teste 9....

ao invez de printar na tela assim:

linha 1 - teste 5 linha 2 - teste 7 linha 3 - teste 9...

alguem pode me tirar essa duvida?

MOVIDO PARA PHP
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Numerando linhas de um While

07-01-2015 15:13

Geralmente em while a contagem é pela variável que será incrementada

<?php $i = 1; while ($i <= 5) { echo "$i<br />"; $i++; } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11
Sexo: Masculino

Numerando linhas de um While

07-01-2015 15:22

Entendi como ele funciona, só que não estou conseguindo coloca no meu codigo, pode me dar uma força?

<?php $leitura = fopen("estudo.txt", "r"); $array = array(); while (!feof($leitura)) {     $linha = fgets($leitura, 1024);         $linha = preg_replace("/\s/" ," ", $linha);     $linha = preg_replace("/\n/" ," ", $linha);     $linha = trim($linha);     $resultado = explode(" ", $linha);     $Nome="";     $Idade="";     $Sexo="";     if($linha) {         $count = 0;         while ($count < count($resultado)) {             if($resultado[$count] =="masculino" or $resultado[$count] == "feminino"){                 $fim=$count;             }         $count++;         }         $Sexo = $resultado[$fim];         $Idade = $resultado[$fim-1];             for ($n=0; $n <= ($fim-2); $n++) {                 $Nome.=$resultado[$n]. " ";             }         $array[$Idade.$Nome] = "Nome: $Nome, Idade: $Idade, Sexo: $Sexo<br>";     }  } ksort($array); foreach ($array as $chave => $val) {     echo $val; } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Numerando linhas de um While

07-01-2015 15:27

Pode mandar algumas linhas do txt?
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Numerando linhas de um While

07-01-2015 15:36

A incrementação deve estar no foreach da seguinte forma:

$c = 0; foreach ($array as $chave => $val) { $c++; echo $c.":".$val; } 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11
Sexo: Masculino

Numerando linhas de um While

07-01-2015 15:38

me ajudou muito mano, valeu mesmo, ja dei ponto positivo pra voce ;) brigadão mesmo cara
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado