Ignore:
Timestamp:
Feb 16, 2009, 2:09:57 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Další soubory přepracované do nového systému zobrazování.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • www/finance/spotreba.php

    r4 r152  
    11<?php
    22include_once('../global.php');
    3 include('../style.php');
    4 include('include.php');
     3include_once('include.php');
    54
    6 ShowHeader('Spotřeba energie','Spotřeba');
     5class FinanceConsumption extends Page
     6{
     7  var $FullTitle = 'Spotřeba energie';
     8  var $ShortTitle = 'Spotřeba';
    79
    8 // Seznam segmentů a zařízení
    9 echo('Spotřeba zařízení jednotlivých segmentů:<br><table border="1" cellspacing="0" cellpadding="3"><tr><th>Jméno segmentu</th><th>Spotřeba [W]</th><th>Cena [Kč/měsíc]</th></tr>');
    10 $CelkovaSpotreba = 0;
    11 $DbResult = $Database->query("SELECT * FROM network_segments");   
    12 while($Row = $DbResult->fetch_array())
    13 {
    14   $DbResult2 = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
    15   $Row2 = $DbResult2->fetch_array();
    16   $CelkovaSpotreba = $CelkovaSpotreba + $Row2[0];
    17   echo('<tr><td>'.$Row['name'].'</td><td align="right">'.$Row2[0].'</td><td align="right">'.W2Kc($Row2[0]).'</td></tr>');
     10  function Show()
     11  {
     12    global $kWh;
     13
     14    // Seznam segmentů a zařízení
     15    $Output = 'Spotřeba zařízení jednotlivých segmentů:<br /><table border="1" cellspacing="0" cellpadding="3"><tr><th>Jméno segmentu</th><th>Spotřeba [W]</th><th>Cena [Kč/měsíc]</th></tr>';
     16    $CelkovaSpotreba = 0;
     17    $DbResult = $this->Database->query("SELECT * FROM network_segments");
     18    while($Row = $DbResult->fetch_array())
     19    {
     20      $DbResult2 = $this->Database->query("SELECT SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
     21      $Row2 = $DbResult2->fetch_array();
     22      $CelkovaSpotreba = $CelkovaSpotreba + $Row2[0];
     23      $Output .= '<tr><td>'.$Row['name'].'</td><td align="right">'.$Row2[0].'</td><td align="right">'.W2Kc($Row2[0]).'</td></tr>';
     24    }
     25    $Output .= '<tr style="font-weight: Bold;"><td><strong>Celkem</strong></td><td align="right">'.$CelkovaSpotreba.'</td><td align="right">'.W2Kc($CelkovaSpotreba).'</td></tr>';
     26    $Output .= '</table><br />';
     27    $Output .= 'Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kč</strong><br />';
     28    return($Output);
     29  }
    1830}
    19 echo('<tr style="font-weight: Bold;"><td><strong>Celkem</strong></td><td align="right">'.$CelkovaSpotreba.'</td><td align="right">'.W2Kc($CelkovaSpotreba).'</td></tr>');
    20 echo('</table><br>');
    21 echo('Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kč</strong><br>');
    2231
    23 /*
    24 echo('<strong>Jak se rozpočítávají finance</strong><br>Internet i zařízení sítě se platí za domácnost. Systém výpočtu vychází z topologie sítě. Síť má stromovou topologii přičemž listy stromu jsou jednotliví uživatelé a kořen stromu je linka do internetu. Dosavadní systém je uzpůsoben tak, aby linky, které jsou nejvíce zatíženy, byly nejlépe zaplaceny a mohlo na nich tak být dražší a výkonější zařízení. Nejvytíženější linky se nazývají páteřní. Proto platí každý uživatel podílově zařízení, které vede od něj až ke kořenu stromu, což je v našem případě server Centrála s trvalým internetovým připojením. Pro jednoduchost je síť rozdělena na segmenty. Segment je část sítě, kterou využívá konstantní počet uživatelů. Každý segment je tvořen skupinou zařízení a má svoji celkovou cenu. Každý uživatel je přirozeně napojen na některý ze segmentů. Podíl klienta na zařízení sítě je vypočten jako součet podílů na jednotlivých segmentech směrem ke kořenu. Podíl na segmentu znamená celková cena segmentu podělená počtem uživatelů využívajících daný segment.<br>');
    25   }
    26 */
    27 ShowFooter();
     32$System->AddModule(new FinanceConsumption());
     33$System->Modules['FinanceConsumption']->GetOutput();
     34
    2835?>
Note: See TracChangeset for help on using the changeset viewer.