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 | 2584 (1636) | HotBurek |
| » | Python - pomoč (strani: 1 2 3 )Oddelek: Programiranje | 19245 (9993) | black ice |
| » | PHP davčna blagajnaOddelek: Programiranje | 8531 (6555) | brble |
| » | php array sortiranjeOddelek: Izdelava spletišč | 1303 (1026) | Mesar |
| » | [Android] Nov tip shranjevanja slikeOddelek: Programiranje | 2384 (1508) | urosz |
