ordinare dati da file di testo

ste80

Nuovo Utente
25 Feb 2012
38
0
6
41
Brescia
buonasera a tutti,
in uno semplicissimo script in PHP faccio generare un file di testo "file.txt" contenente i campi nome, punti e lanci; fin qui niente di strano, ma io vorrei che in fase di visualizzazione del file i dati fossero ordinati per punteggio dal più grande al più piccolo.

riporto un pezzetto dello script:
PHP:
<?
include("index.php");
$file = "file.txt";
$somecontent =  "nome:&nbsp;" . $nome."<br/>". "punti:&nbsp;". $punti. "&nbsp;&nbsp;lanci:&nbsp;" .$lanci. "<br/>" ;
$fh = fopen($file, 'a+');
fwrite($fh, $somecontent);
echo file_get_contents("file.txt");  
?>

Non riesco a venirne a capo, qualcuno potrebbe aiutarmi.
Grazie :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
se tu avessi usato un db sarebbe stato semplicissimo, con i file di testo è sempre un po' una rogna.
provo a vedere si risco e se si ti posto

dimenticavo: non usare gli short tag <?, ma <?php
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
forse ti conviene avere un approccio leggermente diverso nello scrivere i record di testo
tanto a che ti serve avere nel file txt le informazioni nome, punti e lanci, ti basta saper in che posizione sono scritti i valori
PHP:
<?php
//.........
$somecontent =  $nome."|" $punti. "|" .$lanci;//scrivi il record con separatore |
//...........
$risultato=file("file.txt");//ottieni un array di record => nome|punti|lanci
$stampa=array();//inizializzi un array
foreach($risultato as $valore){
	$separi=explode("|", $valore);//suddividi il record secondo il carattere |
	/*
	in $separi[0] => nome
	in $separi[1] => punti
	in $separi[2] => lanci
	e ricrei un array da ordinare, usando i punti come chiave
	*/
	$chiave=$separi[1];//forse se i punti sono un numero ti conviene forzare ad intero: $chiave=(int)$separi[1];
	$stampa[$chiave]="nome:&nbsp;".$separi[0]."<br/>punti:&nbsp;".$separi[1]."&nbsp;&nbsp;lanci:&nbsp;".$lanci."<br/>";
}
ksort($stampa);//ordini l'array secondo la chiave punti, o krsort se ordine inverso
//e stampi il risultato
foreach($stampa as $testo){
	echo $testo;
}
//.....
?>
prova
comunque, se puoi passa a mysql tutto diventa più semplice
 

ste80

Nuovo Utente
25 Feb 2012
38
0
6
41
Brescia
grazie mille!!! adesso ci lavoro su ma penso proprio che passerò alla versione con mysql.
Grazie mille!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP]Ordinare dati secondo prezzo PHP 2
ivarello Ordinare dati Var in ordine numerico PHP 9
T Ordinare dati di un Recordset [era:Grosso problema, chi mi aiuta?] Classic ASP 2
M Ordinare una query join PHP 2
L [PHP] ordinare per data PHP 3
F [HTML] Google fogli ordinare per colonne HTML e CSS 0
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
Trapano Query in php come ordinare per data e anche per ora PHP 7
L [PHP] ordinare xml PHP 0
Trapano [HTML] Ordinare indirizzi, creando un percorso HTML e CSS 3
M Ordinare i valori in query group by PHP 4
L Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress WordPress 1
M Ordinare array (multidimensionale)? PHP 3
R Ordinare alfabeticamente partendo da una PAROLA MySQL 0
M Ordinare visualizzazione record tramite form con input "text" PHP 2
xone Ordinare tramite menù a tendina i risultati di una query già stampati MySQL 0
M Ordinare array multidimensionale con esclusioni Javascript 0
borgo italia ordinare un array bidimensionale Snippet PHP 0
zighy ordinare risultati specifici PHP 20
D Ordinare i risultati di una query dalla fine della tabella MySQL 13
C Ordinare parole in base alla lunghezza PHP 1
Trapano Ordinare risultati MySQL 6
C Ordinare array in base alla lunghezza dei valori PHP 3
C Ordinare array multidimensionali PHP 0
T.W. Aiuto Per Ordinare Risultati Ricerca Da File CSV PHP 2
C Ordinare alfabeticamente un array e ordinare un secondo array in funzione del primo. Javascript 12
valient13 ordinare in ordine decrescente la lista PHP 2
F Ordinare array bidimensionale PHP 2
P [ASP] [Grauito] Ordinare categoria (era: reder by Cat) Offerte e Richieste di Lavoro e/o Collaborazione 1
G Ordinare query PHP 2
P Ordinare e impaginare una tabella contemporaneamente Javascript 1
novello88 MySQL ORDER BY [Era: ordinare i risultati di una database MySQL] MySQL 1
Monital ordinare il risultato di una query con variabili unite PHP 32
R Ordinare array in base al valore PHP 7
S ordinare array di date PHP 4
R Come ordinare gli articoli per data? Webdesign e Grafica 5
Monital ordinare in una tabella risultati query PHP 10
G ordinare i risultati di una query PHP 4
R Ordinare array in base al valore e alla key PHP 1
A Ordinare query sql in base ai risultati di ricerca PHP 1
M Ordinare il secondo elemento di uno split() PHP 10
N Ordinare per totali Database 0
G VBA e ordinare celle relativamente in Excel 2007 Windows e Software 0
S - Ordinare files uplodati - PHP 0
frankiedeguello Ordinare file per data di creazione PHP 1
F ordinare una form con uno script php PHP 2
F FORM - ordinare l'email... HTML e CSS 3
J ordinare per nome Database 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0

Discussioni simili