| 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> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </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í 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 |
#2 · Zasláno: 30. 12. 2016, 17:54:20
"SELECT SUM(spotreba), YEAR(datum), MONTH(datum) FROM spotreba WHERE `MERAK` = '".$hledat."' AND `DATUM` LIKE '%".$hledat2."%' GROUP BY YEAR(datum), MONTH(datum)" |
||
| jtfcobra Profil |
#3 · Zasláno: 31. 12. 2016, 12:56:37
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 |
#4 · Zasláno: 31. 12. 2016, 13:00:19
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> </p>
<p> </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> </p>
</body>
</html> |
||
|
Časová prodleva: 9 let
|
|||
0