Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /***
- * Calcolo Spesa Mensile v. 0.0.1 by Gianluigi (aka A35G)
- * basato su uno script bash di Emanuele (aka P|xeL)
- * http://www.dreamsworld.it/emanuele/2010-03-01/script-bash-per-il-totale-della-propria-spesa-mensile-o/
- ***/
- /***
- * Struttura file spesa.txt:
- *
- Nome del mese
- prezzo;eventuale identificativo spesa
- prezzo;eventuale identificativo spesa
- Es:
- Gennaio
- 10.00;2Kg Salsiccia
- 3.50;Figurine
- ***/
- $period = Array ( "", "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre" );
- /*** Specifico il file da leggere ***/
- $file_spesa = "spesa.txt";
- /*** Controllo se il file esiste e se lo posso aprire in lettura ***/
- if ( file_exists ( $file_spesa ) && is_readable ( $file_spesa ) ) {
- /*** Controllo che il file sia pieno ***/
- $size_f = @filesize ( $file_spesa );
- clearstatcache();
- if ( $size_f > 0 ) {
- $vfile = fopen ( $file_spesa, "r" );
- $delimiter = "\n";
- $i = $tot_sp = 0;
- $mes = "";
- while ( !feof ( $vfile ) ) {
- $buffer = stream_get_line ( $vfile, 1024, $delimiter );
- if ( $i == 0 ) { $mes = strtolower ( $buffer ); }
- else {
- $fcp = explode ( ";", $buffer );
- if ( is_numeric ( $fcp[0] ) ) { $tot_sp = ( $tot_sp + $fcp[0] ); }
- }
- $i++;
- }
- fclose ( $vfile );
- $rif = array_flip ( $period );
- $num_d = date ( "t", $rif[$mes] );
- echo "La somma per il mese di " . ucfirst ( $mes ) . " è " . $tot_sp . " €...<br />La spesa media è di " . ( $tot_sp/$num_d ) . " € al giorno.";
- } else { echo "Il file da leggere risulta vuoto."; }
- } else { echo "File inesistente o non si hanno i permessi di aprirlo in lettura."; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement