Forum » Programiranje » izpisovanje datotek in sortiranje
izpisovanje datotek in sortiranje
cobrica ::
Imam problem pri sortiranju fajlov iz arraya. Skozi while zanko nafilam polje z informacijo o času, source:
Problem se pojavi, ko bi rad sortiral imena datotek, po takorekoč kategorijah, na ta način izpišem datoteke:
Dosegel bi rad naslednje, izpiše datoteke iz dira, datoteke so imenovane elektrika_racun... , voda_racun..., plin_racun.... rad pa bi sortiral da prikaže:
Voda Elektrika
voda_racun_10 elektrika_racun_10
voda_racun_09 elektrika_racun_09
Zadeva že sicer deluje, vendar ko vse skupaj vstavim v html tabelo, mi izpiše vsako datoteko v drugi vrstici, kar pa mi ni v pomoč. Ima kdo kakšno idejo kako rešit? Vrjetno bi moral for zanko uporabit znotraj if, stavka kjer preveri ime kategorije in potem izpisat vse datoteke ki imajo v stringu isto ime?
$list = array(); while($file = readdir($dir)){ if ($file != '.' and $file != '..'){ $ctime = filemtime($path . $file); $list[$file] = $ctime; } }
Problem se pojavi, ko bi rad sortiral imena datotek, po takorekoč kategorijah, na ta način izpišem datoteke:
foreach($list as $file=>$time){ $file_url = BASE_URL . $path . $file; // izpisovanje računov po kategorijah... if($i%5){ // na vsakih 5 elementov dodaj novo vrstico echo '<tr>'; } $detail = explode('_', $file); echo '<td>'; if ($billType !== $detail[0]) { $billType = $detail[0]; printf("<b><br>%s računi:</b><br>", ucfirst($billType)); } echo '<a target="_blank" href="'.$file_url.'" title="'.string_replace($file).'">' .string_replace($file).'</a> (' . date('d-m-Y' ,$time) . ')<br>'; echo '</td>'; $i++; }
Dosegel bi rad naslednje, izpiše datoteke iz dira, datoteke so imenovane elektrika_racun... , voda_racun..., plin_racun.... rad pa bi sortiral da prikaže:
Voda Elektrika
voda_racun_10 elektrika_racun_10
voda_racun_09 elektrika_racun_09
Zadeva že sicer deluje, vendar ko vse skupaj vstavim v html tabelo, mi izpiše vsako datoteko v drugi vrstici, kar pa mi ni v pomoč. Ima kdo kakšno idejo kako rešit? Vrjetno bi moral for zanko uporabit znotraj if, stavka kjer preveri ime kategorije in potem izpisat vse datoteke ki imajo v stringu isto ime?
Spura ::
Preber vse datoteke v en seznam, pri cemer v dve spremenljivki shranjuj max in min od cifre na koncu.
Pol lahko naredis 2 dimenzionalen array, in datoteke iz seznama na podlagi cifre in tipa razvrstis v pravilno celico.
Ko enkrat imas ta array napolnjen je izpisat pravilno tabelo trivialno.
Pol lahko naredis 2 dimenzionalen array, in datoteke iz seznama na podlagi cifre in tipa razvrstis v pravilno celico.
Ko enkrat imas ta array napolnjen je izpisat pravilno tabelo trivialno.
MisterR ::
Php pozna sort() metodo. torej sort($file) in ti jih bo sortiralo po imenu.
$file = seznam datotek.
$file = seznam datotek.
cobrica ::
Ratalo mi je nekako nafilat sortirane podatke v tabele in recimo po 4rih nafilanih tabelah gre v naslednjo vrstico, pojavi pa se problem, ker ko gre v naslednjo vrstico zapise samo prvo vrednost v tabelo ostalo pa izven, sklepam da je nekaj v kodi, ki ne pusti zapisat vse fajle in naredi nov tr
Da vemo o čem se gre
<?php $files = array( "electro_10_12" => '10.12.2012', "electro_11_12" => '10.12.2012', "water_10_12" => '10.12.2012', "water_11_12" => '10.12.2012', "other_10_12" => '10.12.2012', "other_11_12" => '10.12.2012', "bla_10_12" => '10.12.2012', "bla_11_12" => '10.12.2012' ); echo '<table border="1" width="400">'; foreach($files as $file => $date){ if(!($i % 3)){ echo '<tr>'; } $category = explode("_",$file); if($categoryType !== $category[0]){ echo '<td style="vertical-align: top;">'; $categoryType = $category[0]; echo '<b>'. ucfirst($category[0]) . ' bills:</b><br/> '; $i++; } if (stripos($file, $category[0]) !== false) { echo $file . '<br>'; continue; echo '</td>'; } } ?>
Da vemo o čem se gre
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | program za pomoč pri tiskanju 200+pdf dokumentovOddelek: Pomoč in nasveti | 2281 (1333) | HotBurek |
» | Python - pomoč (strani: 1 2 3 )Oddelek: Programiranje | 18005 (8753) | black ice |
» | PHP davčna blagajnaOddelek: Programiranje | 8078 (6102) | brble |
» | php array sortiranjeOddelek: Izdelava spletišč | 1187 (910) | Mesar |
» | [Android] Nov tip shranjevanja slikeOddelek: Programiranje | 2182 (1306) | urosz |