Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // index.php
- include 'VozniRed.php';
- $sviVozniRedovi = VozniRed::getInstance('BusLines.csv');
- echo $sviVozniRedovi->showPolasci();
- ?>
- <?php
- // VozniRed.php
- class VozniRed{
- var $file_array;
- private static $instance;
- public static function getInstance($filename){
- if(!isset(self::$instance)){
- self::$instance = new self($filename);
- }
- return self::$instance;
- }
- private function __construct($filename){
- $this->file_array=file($filename);
- foreach($this->file_array as $key=>$line){
- $line = trim($line, "\n");
- $line = trim($line, "\r");
- $line = explode(";", $line);
- $this->file_array[$key]= $line;
- }
- /*
- echo '<pre>';
- print_r($this->file_array);
- echo '</pre>';
- */
- $this->vozniRedovi();
- }
- function vozniRedovi(){
- unset($this->file_array[0]);
- $vozniRedoviKljuc=[];
- foreach($this->file_array as $key=>$value){
- $vozniRedoviKljuc[$value[1]][]=$value[2];
- }
- $this->file_array=$vozniRedoviKljuc;
- ksort($this->file_array);
- foreach($this->file_array as $key=>$value){
- sort($this->file_array[$key]);
- }
- }
- function showPolasci(){
- $prikaz="";
- foreach($this->file_array as $key=>$value){
- $prikaz.='<h1>'.$key.'</h1><div style="margin-top:-20px;">';
- foreach($value as $k=>$v){
- if(array_key_exists($k+1,$value)){
- $prikaz.=$v.', ';
- }else{
- $prikaz.=$v;
- }
- }
- $prikaz.='</div>';
- }
- /*
- echo '<pre>';
- print_r($this->file_array);
- echo '</pre>';
- */
- return $prikaz;
- }
- }
- ?>
- GradOd;GradDo;VrijemePolaska
- Zagreb;Split;17:00
- Zagreb;Zadar;14:00
- Zagreb;Rijeka;11:00
- Zagreb;Zadar;12:30
- Zagreb;Dubrovnik;08:00
- Zagreb;Osijek;10:00
- Zagreb;Pula;07:30
- Zagreb;Makarska;15:00
- Zagreb;Šibenik;09:30
- Zagreb;Bjelovar;18:00
- Zagreb;Split;11:00
- Zagreb;Rovinj;18:00
- Zagreb;Makarska;06:00
- Zagreb;Pula;17:30
- Zagreb;Rovinj;08:00
Advertisement
Add Comment
Please, Sign In to add comment