» »

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:
$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.

cobrica ::

O kakšnem seznamu ti govoriš?

MisterR ::

Php pozna sort() metodo. torej sort($file) in ti jih bo sortiralo po imenu.

$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
<?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

Spura ::

In kje ti zapres TR?

cobrica ::

Misliš da je v tem problem, ker ne zaključim tr?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

program za pomoč pri tiskanju 200+pdf dokumentov

Oddelek: Pomoč in nasveti
252303 (1355) HotBurek
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10318142 (8890) black ice
»

PHP davčna blagajna

Oddelek: Programiranje
188125 (6149) brble
»

php array sortiranje

Oddelek: Izdelava spletišč
91198 (921) Mesar
»

[Android] Nov tip shranjevanja slike

Oddelek: Programiranje
142195 (1319) urosz

Več podobnih tem