Autor Zpráva
jtfcobra
Profil
Ahoj premyslim jak udelat rocni prehled

ukladam denne spotrebu a chtel bych udelat vypis 1+2+3+4 atd.. scitat

Voda spotreba kazdy mesic viz tabulka
Elektrika

V DB to mam takto
merak = xxx ( nazev meraku )
spotreba = xxx (denni spotreba
datum = xx.xx.xxxx





<table width="100%" border="1">
<tbody>
<tr>
<td>Název</td>
<td>Leden</td>
<td>Unor</td>
<td>Brezen</td>
<td>Duben</td>
<td>Kveten</td>
<td>Cerven</td>
<td>Cervenec</td>
<td>Srpen</td>
<td>Zari</td>
<td>Rijen</td>
<td>Listopad</td>
<td>Prosinec</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>




Takle mam priklad jeden mesic
<?php
    $celkemMecis1=0;
$db = mysql_connect($hostname_test, $username_test, $password_test);
$hledat= 'V9';
$hledat2=$minulyrok."-01-";
mysql_select_db($database_test,$db);
$vysledek = mysql_query($result); // proveden&iacute; sql dotazu 
if(!$data=mysql_query("SELECT SPOTREBA,DATUM FROM spotreba WHERE `MERAK` = '".$hledat."'  AND `DATUM` LIKE '%".$hledat2."%'  ",$db)){echo "<h2>Nepodařilo se připojit k tabulce zbozi.</h2>\n"; break;}

while ($zaznam = mysql_fetch_array($data)){
$celkemMecis1=$celkemMecis1+str_replace(",", ".",$zaznam["SPOTREBA"]);
}
;
Keeehi
Profil
"SELECT SUM(spotreba), YEAR(datum), MONTH(datum)
FROM spotreba
WHERE `MERAK` = '".$hledat."'  AND `DATUM` LIKE '%".$hledat2."%' 
GROUP BY YEAR(datum), MONTH(datum)"
jtfcobra
Profil
Mam to takle a nic nevyleze z toho

<?php
require_once('db.php');
$db = mysql_connect($hostname_test, $username_test, $password_test);
mysql_select_db($database_test,$db);
$merak= 'V9';
$rok='2016';
$mesic='11';
$prikaz=mysql_query("SELECT SUM(spotreba), YEAR(datum), MONTH(datum) FROM merenisystem.spotreba WHERE `MERAK` = '".$hledat."'  AND YEAR(datum) = '%".$rok."%' AND MONTH(datum) = '%".$mesic."%' GROUP BY YEAR(datum), MONTH(datum)",$db); 
$rows=mysql_num_rows($prikaz);
while($data=mysql_fetch_array($prikaz)){
echo 'Celkem:'.$data["spotreba"];
};
?>
Taps
Profil
Zkus vyhodit ty ℅
jtfcobra
Profil
Tak finalni podoba mohli by jste kouknout jestli to nemam nejak divne ?

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Dokument bez názvu</title>
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="100%" border="1">
  <tbody>
    <tr>
      <td>Název</td>
      <td>Rok</td>
      <td>Leden</td>
      <td>Unor</td>
      <td>Brezen</td>
      <td>Duben</td>
      <td>Kveten</td>
      <td>Cerven</td>
      <td>Cervenec</td>
      <td>Srpen</td>
      <td>Zari</td>
      <td>Rijen</td>
      <td>Listopad</td>
      <td>Prosinec</td>
    </tr>
    <?php
require_once('db.php');
$db = mysql_connect($hostname_test, $username_test, $password_test);
mysql_select_db($database_test,$db);


$data=mysql_query("SELECT IDMERAKU,CENA,CENIK,NAZEV,JEDNOTKA  FROM meridla ",$db);
while ($zaznam = mysql_fetch_array($data)){
  $ceny[$zaznam["IDMERAKU"]] = str_replace(",", ".", $zaznam["CENA"]);
  $nazev[$zaznam["IDMERAKU"]] = str_replace(",", ".", $zaznam["NAZEV"]);
  $jednotka[$zaznam["IDMERAKU"]] = str_replace(",", ".", $zaznam["JEDNOTKA"]);
  $obrazek[$zaznam["IDMERAKU"]] = str_replace(",", ".", $zaznam["CENIK"]);
}

$prikaz=mysql_query("SELECT merak,ROUND(SUM(spotreba),2) AS 'celkem',YEAR(datum) AS 'rok',MONTH(datum) AS 'mesic', YEAR(datum), MONTH(datum) FROM merenisystem.spotreba GROUP BY YEAR(datum), MONTH(datum), merak ORDER BY CONVERT(SUBSTRING(spotreba, 6), SIGNED INTEGER);",$db); 
$rows=mysql_num_rows($prikaz);
while($data=mysql_fetch_array($prikaz)){
$vypismesic[$data["merak"].','.$data["rok"].','.$data["mesic"]] = $data["celkem"];
};


function vypismerak($meraknazev,$roky){
    global $vypismesic,$nazev;
    echo '<tr>
      <td>'.$nazev["$meraknazev"].'</td>
      <td>'.$roky.'</td>
      <td>'.$vypismesic["$meraknazev,$roky,1"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,2"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,3"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,4"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,5"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,6"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,7"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,8"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,9"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,10"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,11"].'</td>
      <td>'.$vypismesic["$meraknazev,$roky,12"].'</td>
    </tr>';
    };

// mesice 1-12
//echo 'Vypis pole: '.$vypismesic["V5,2016,11"].'</br>'; /// ["merak,mesic,datum"]  Slo by to takle? Vypis s pole?
$rokvyber='2016';
vypismerak('V1','2013');
vypismerak('V1','2014');
vypismerak('V1','2015');
vypismerak('V1',$rokvyber);
vypismerak('V2',$rokvyber);
vypismerak('V3',$rokvyber);
vypismerak('V4',$rokvyber);
vypismerak('V5',$rokvyber);
vypismerak('V6',$rokvyber);
vypismerak('V7',$rokvyber);
vypismerak('V8',$rokvyber);
vypismerak('V9',$rokvyber);
?>
  </tbody>
</table>
<p>&nbsp;</p>
</body>
</html>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: