mariusz g
4.03.2008, 11:59:09
hej
z bazy zostaje wygenerowany taki plik:
545,Bmw,Z3,12,2006,2008,:
454,MBW,Z3,52,2001,2005,:
542,Bmw,Z3,85,2002,2004,:
541,Bmw,Z3,78,2008,2001,:
445,Bmw,Z3,99,2004,2004,:
(oczywiście wszystko w jednej linii - rozdzieliłem żeby było czytelne)
wiersze oddzielone - ; a rekordy - ,
teraz chciałem go pobrać posortować i zapisać posortowany (np sortowanie po roku)
pomóżcie bo kombinuję i nic mi nie wychodzi
specialplan
4.03.2008, 12:14:24
nitek
4.03.2008, 12:15:46
Cytat(specialplan @ 4.03.2008, 12:14:24 )

[manual\]file_get_contents\[/manual\] - napisal przeciez ze wszystko ma w jednej linii...
ok, sorry - nie doczytałem..
Ale i tak łatwiej będzie rzucić to w kilka linii i wtedy obrobić (jeśli oczywiście jest taka opcja)
specialplan
4.03.2008, 12:22:03
Najlepiej by bylo, gdyby kazdy rekord mial w nowej linii - nie mozna tak pliku wygenerowac, panie autor?
mariusz g
4.03.2008, 22:28:18
coś napisałem, ale zbyt to zakręcone :
<?
$plik = "test";
foreach($file as $value) {
// sort($exp);
}
$i = 0;
while($i < 10){
//echo $exp[$i].'<br/>';
//sort($dane);
echo $dane['0']." - ".$dane['1']." - ".$dane['2']." - ".$dane['3']." - ".$dane['4']." - ".$dane['5']; $i++;
}
?>
nowotny
5.03.2008, 12:15:13
Sam generujesz ten plik z bazy...? Nie możesz od razu użyć takiego zapytania żeby ci posortowało wszystko...?
mariusz g
9.03.2008, 16:48:34
tak jest zrobione, ale założenia są takie - aby raz wygenerować plik posortowany, a później jeśli będzie potrzeba przesortowania po innej kolumnie i bez użycia bazy aby jej nie obciążać
zrobiłem tak
ale nie wiem czy to dobry pomysł
proszę skomentujcie
<?
$nazwa ="xx"; //nazwa pliku a w nim taki schemat xx,xx,xx,xx,xx;xx,xx,xx,xx,xx,;
foreach ($file as $value8) {
}
$ile --;
$i =0;
while ($i < $ile) {
$dane[] = array('A' => $exp2[0], 'B' => $exp2[1],'C' => $exp2[2],'D' => $exp2[3],'E' => $exp2[4
]); $i++;
}
foreach ($dane as $klucz => $wiersz) {
$numer[$klucz] = $wiersz['C'];
}
//array_multisort($numer, SORT_DESC, $dane);
$f = $nazwa;
$fp = fopen($f, "a"); // uchwyt pliku, otwarcie do dopisania flock($fp, 2
); // blokada pliku do zapisu
$i =0;
while ($i < $ile) {
$polacz[] = implode(",", $dane[$i]); //$do_zapisu = $polacz[$i].";";
fwrite($fp, $polacz[$i].";" ); $i++;
}
flock($fp, 3
); // odblokowanie pliku fclose($fp); // zamknięcie pliku ?>
<pre>
<?php
//var_dump($dane);
//print_r ($exp8);
// print_r ($dane);
//print_r ($polacz);
?>
</pre>