06.03.17 index.php 1 file:///home/hardy/ownCloud/Website/FRD

Werbung
06.03.17
index.php
1
<html>
<head><title>EingabemaskefürGebäudeenergie-Datensätze</title></head>
<metacharset="utf-8"/>
<body>
<linkrel="stylesheet"href="Layout.css">
<ul>
<li><aclass="active"href="index.php">Kalkulation</a></li>
<li><ahref="Energie.php">Energie-Datensatzeinfügen</a></li>
<li><ahref="Verbraucher.php">Verbraucher-Datensatzeinfügen</a></li>
<li><ahref="Impressum.php">Impressum</a></li>
</ul>
<divclass="Container">
<divclass="Content">
<?php
require'Bausteine.php';//Funktionenladen
$con=verbinde_datenbank($server,$user,$pw,$name);//VerbindetaufdieDatenbankundgebedie
VerbindungalsVariablezurück
if(isset($_POST['delbutton'])){
loesche_von_datenbank($con,$_POST['delbutton'],'berechnungen');
}
if(isset($_POST['submit'])){//Wurdeder"Berechnen"-Buttongedrückt?
$error="";//Fehler-Variableauf"leer"deklarieren
//HoleQuellen
$QuelleHolz=$_POST['quelleholz'];
$QuelleOel=$_POST['quelleoel'];
$QuelleStrom=$_POST['quellestrom'];
//PrüfeQuellen
if(is_numeric($QuelleHolz)||is_numeric($QuelleOel)||is_numeric($QuelleStrom)){
if((is_numeric($QuelleHolz)&&is_numeric($QuelleOel))||(is_numeric($QuelleOel)&&
is_numeric($QuelleStrom))||(is_numeric($QuelleStrom)&&is_numeric($QuelleHolz))){
$error.="<li>BittenureineEnergiequelleauswählen!</li>";
}elseif(is_numeric($QuelleHolz)){
$energiequelle=$QuelleHolz;
}elseif(is_numeric($QuelleOel)){
$energiequelle=$QuelleOel;
}elseif(is_numeric($QuelleStrom)){
$energiequelle=$QuelleStrom;
}
}else{
$QuelleHolz=False;
$QuelleOel=False;
$QuelleStrom=False;
$error.="<li>KeineEnergiequelleausgewählt!</li>";
}
//HoleIsolation
$IsoVor=$_POST['isovor'];
$IsoNach=$_POST['isonach'];
//InvestitionindieIsolierung
$IsoType=$_POST['isotype'];//AuswahlderIsolationsberechnung
$InvIso=$_POST['inviso'];//Geldbetrag
$KatIsoIst=$_POST['katisoist'];//oderausKategoriewählen(Istwert)
$KatIsoSoll=$_POST['katisosoll'];//(Sollwert)
if(is_numeric($IsoVor)&&is_numeric($IsoNach)&&!empty($InvIso)&&$IsoType=='kosten'){
if($IsoVor==$IsoNach){
$error.="<li>SiehabenbeideMalediegleicheIsolationfürIST/SOLLausgewählt!</
li>";
}else{
echo"";
}
$InvIsoValue=$InvIso;//ÜbergebeakpzetiertenWertalsWertindaszugehoerige
Eingabefeld
$checked1="checked";
$checked2="";
}elseif(is_numeric($KatIsoIst)&&is_numeric($KatIsoSoll)&&$IsoType=='variante'){
$InvIsoValue="";
$checked1="";
$checked2="checked";
}else{
$InvIsoValue="";
$checked1="checked";
$checked2="";
$IsoVor=False;
$IsoNach=False;
$InvIso=False;
$error.="<li>KeineSoll/IstIsolierungausgewähltund/oderkeinzuberechnenden
Aufwändungeneingetragen!</li>";
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
index.php
2
}
//HoleVerbraucher
$VerbrVor=$_POST['verbrvor'];
$VerbrNach=$_POST['verbrnach'];
if(is_numeric($VerbrVor)&&is_numeric($VerbrNach)){
if($VerbrVor==$VerbrNach){
$error.="<li>SiehabenbeideMaledengleichenVerbraucherfürIST/SOLLausgewählt!
</li>";
}else{
echo"";
}
}else{
$error.="<li>KeinenIst/SollVerbraucherausgewählt</li>";
$VerbrVor=False;
$VerbrNach=False;
}
//Hole"zubeheizendesVolumen"
$Volumen=$_POST['volumen'];
if(!is_numeric($Volumen)){
if(empty($Volumen)){
$error.="<li>KeinzubeheizendesVolumeneingegeben!</li>";
$Volumen=False;
}else{
$error.="<li>DaseingegebenezubeheizendeVolumenistkeinZahlenwert!</li>";
$Volumen=False;
}
$VolumenValue="";
}else{
$VolumenValue=$Volumen;//ÜbergebeakzeptiertenWertalsWertindaszugehörige
Eingabefeld
}
//Füreinenm³LuftwerdenimschlimmstenFalle45WattjeStundebenötigtfür22°C
//Altbau/Massivholz
27Watt
//Altbau/Ziegel
29Watt
//Altbau/Gasbeton
30Watt
//Altbau/Trockenbau
27Watt
//Neubau/Massivholz
22Watt
//Neubau/Ziegel
20Watt
//Neubau/Gasbeton
20Watt
//Neubau/Trockenbau
18Watt
//Niedrigenergiehaus 16–19Watt
//Passivhaus 7–10Watt
//Wintergarten
30–45Watt
//Werkstatt/Lager
10–30Watt
$stdjhr=8760;//StundenimJahr
$stdjhr=$stdjhr/3;//Davonwird1/3langgeheizt
//BerechnungderKosten
if(empty($error)){//NurwennkeineFehleranliegen
//UebergebeDatenzugehoerigenVariablenvonderEnergiequelle
$quellerow=pruefe_isolation(0,$con,$energiequelle);
$vkwh=$quellerow['Form'];//Volumen/kWh
$kwh=$quellerow['Joule'];//kWh/Euro
//UebergebeDatenzugehoerigenVariablenvondemVerbrauchern
$verbrrowVor=pruefe_verbraucher($VerbrVor,$con);
$wgvbrVor=$verbrrowVor['Wirkungsgrad'];//WirkungsgradVerbraucherIstwert
$verbrrowNach=pruefe_verbraucher($VerbrNach,$con);
$wgvbrNach=$verbrrowNach['Wirkungsgrad'];//WirkungsgradVerbraucherSollwert
$akvbrNach=$verbrrowNach['Kosten'];//AnschaffungskostenVerbraucherSollwert
if($IsoType=='variante'){//BerechnungbeistatistischerAuswahlderIsolierung
if($KatIsoIst==1||$KatIsoSoll==1){//IST/SOLL-Isolierungsberechnungnicht
notwenig
//Isolationwurdenichtweitereingeschränkt,demnachwirdvoneinemDurchschnitt
von20Wattjem³Volumenausgegangen
$kwhaVor=0.02*$stdjhr*$VolumenValue;//KilowattstundenaufsJahrgerechnet
$kwhaNach=$kwhaVor;//DaherauchkeinVergleichnotwenig
}else{
$isorowVor=pruefe_isolation(0,$con,$KatIsoIst);
$wgeurVor=$isorowVor['Menge'];//Wirkungsgrad/EurofürIsolationIstwert
$isorowNach=pruefe_isolation(0,$con,$KatIsoSoll);
$wgeurNach=$isorowNach['Menge'];//Wirkungsgrad/EurofürIsolationSollwert
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
index.php
3
$returnIst=pruefe_isolation($KatIsoIst);//BenutzeFunktionumStatistischen
Wattjemm²-WertzuholenfürIstwert
$returnIst=$returnIst[1]/1000;//HoleWertausArrayundwandleinkWum
$returnSoll=pruefe_isolation($KatIsoSoll);//BenutzeFunktionumStatistischen
Wattjemm²-WertzuholenfürSollwert
$returnSoll=$returnSoll[1]/1000;//HoleWertausArrayundwandleinkWum
$kwhaVor=$returnIst*$stdjhr*$VolumenValue;//KilowattstundenaufsJahr
gerechnetfürdenIstwert
$kwhaNach=$returnSoll*$stdjhr*$VolumenValue;//KilowattstundenaufsJahr
gerechnetfürdenSollwert
}
$eurVor=round($kwhaVor*$kwh*1/$wgvbrVor,2);//DiekWhmitdenPreisjekWh
multiplizieren,undebenfallsmitdenKehrwertdesWirkungsgradsdesIst-Verbrauchers
multiplizieren-Ergebnisauf2.Stellenrunden
$eurNach=round($kwhaNach*$kwh*1/$wgvbrNach,2);//DiekWhmitdenPreisjekWh
multiplizieren,undebenfallsmitdenKehrwertdesWirkungsgradsdesSollVerbrauchersmultiplizieren-Ergebnisauf2.Stellenrunden
$jahreabbezvalue=round($akvbrNach/($eurVor-$eurNach),2);//Anschaffungskosten
Verbraucher-SOLLdurchdieeingespartenKostenTeilen,dasErgebnissinddieJahre
bisdieAnschaffungabbezahltist-Ergebnisauf2.Stellenrunden
//AussagetextkredenTZen
if($jahreabbezvalue<=0){
$jahreabbez="nicht";
}else{
$jahreabbez="in".$jahreabbezvalue."Jahren";
}
echo'<divclass="Info">Siehabenvorhermit'.$eurVor.'€imJahrgeheizt,und
brauchennun'.$eurNach.'€.IhreAnschaffungeninHöhevon'.$akvbrNach.'€
werdensich'.$jahreabbez.'abbezahlen.</div>';
//ErzeugeSchlüsselsatzmitungeeignetenVariablenamen
$Sportartarray=array($VerbrVor,$VerbrNach,$IsoVor,$IsoNach);
$Sportart=implode(',',$Sportartarray);
//SpeichereKostenvergleichVorher/Nachher
$Sortarray=array($eurVor,$eurNach);
$Sort=implode(',',$Sortarray);
//SpeichereIso-Kategorie-Auswahl
$Bemerkungarray=array($IsoType,mysqli_real_escape_string($con,$InvIsoValue),
$KatIsoIst,$KatIsoSoll);
$Bemerkung=implode(';',$Bemerkungarray);
$sql=sprintf("INSERTINTOberechnungen(Menge,FKEnergie,Sportart,Sort,
Bemerkung,Anzahl,Datum,Projekt)VALUES('%s','%s','%s','%s','%s','%s',NOW(),
'3')",mysqli_real_escape_string($con,$VolumenValue),$energiequelle,$Sportart,
$Sort,$Bemerkung,$jahreabbezvalue);
$retval=mysqli_query($con,$sql);
if(!$retval){
die('FehlerbeimEinfügeneinerBerechnung:'.mysqli_error($con));
}
}elseif($IsoType=='kosten'){//BerechnungbeiHochrechnungderAnschaffungskosten
einerIsolierung
echo'<divclass="Error"><ul>DieseFunktionistleidernochnichtfertiggestellt!</
ul></div>';//TODO-Solltemannochfertigprogrammieren
}
}else{//AnsonstenFehleranzeigen
echo'<divclass="Error"><ul>'.$error.'</ul></div>';
}
$noskip=True;
}else{
$noskip=False;//VariabledieimFallekeinerBerechnungdasScriptzumüberspringen
auffordert
//Radio-Buttonsvorinitialisieren:
$checked1="";
$checked2="checked";
//NichtzugewieseneEingabefelder
$VolumenValue="";
$InvIsoValue="";
}
$sql="SELECTidEnergie,Energieart,Sort,GruppeFROMenergieWHEREProjekt='3'";//Befülle
Drop-Down(Energie)MenüsmitDatenbankeinträgen
$query=mysqli_query($con,$sql)ordie(mysqli_error($con));
//UnbefüllteVariablenVordefinieren
$Isolationsfelder="";
$IsolationsfelderNach="";
$IsolationsfelderVor="";
$Oelfelder="";
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
index.php
4
$Holzfelder="";
$Stromfelder="";
$QuelleHolzAusw="";
$QuelleOelAusw="";
$QuelleStromAusw="";
while($fetch=mysqli_fetch_assoc($query))//ErstelleVariablendiedieMenüsbeeinhalten
{
if($fetch['Sort']=='Energieisolation'){
if($noskip){//FolgendenQuellcodeausführen?
if($IsoVor&&$IsoNach){//EsexistierteinevorherigeAuswahlfürdieIsolation
if($IsoVor==$fetch['idEnergie']){//VorauswahlgenerierenfürIsolation-Ist
$IsolationsfelderVor=sprintf('<optionvalue="%s">[%s/%s]</option>',
$fetch['idEnergie'],$fetch['Gruppe'],$fetch['Energieart']);
continue;
}elseif($IsoNach==$fetch['idEnergie']){//Vorauswahlgenerierenfür
Isolation-Soll
$IsolationsfelderNach=sprintf('<optionvalue="%s">[%s/%s]</option>',
$fetch['idEnergie'],$fetch['Gruppe'],$fetch['Energieart']);
continue;
}
}
}
$Isolationsfelder.=sprintf('<optionvalue="%s">%s/%s</option>',$fetch['idEnergie'],
$fetch['Gruppe'],$fetch['Energieart']);//ErzeugeDrop-Down-FelderfürdieIsolationen
Ist/Soll
}elseif($fetch['Sort']=='Energiequelle'){
if($noskip){//FolgendenQuellcodeausführen?
if($QuelleHolz||$QuelleOel||$QuelleStrom){//Esexistierteinevorherige
AuswahlfürdieEnergiequelle
if($QuelleHolz==$fetch['idEnergie']){//VorauswahlgenerierenfürHolzquelle
$QuelleHolzAusw=sprintf('<optionvalue="%s">[%s]</option>',
$fetch['idEnergie'],$fetch['Energieart']);
continue;
}elseif($QuelleOel==$fetch['idEnergie']){//Vorauswahlgenerierenfür
Ölquelle
$QuelleOelAusw=sprintf('<optionvalue="%s">[%s]</option>',
$fetch['idEnergie'],$fetch['Energieart']);
continue;
}elseif($QuelleStrom==$fetch['idEnergie']){//Vorauswahlgenerierenfür
Stromquelle
$QuelleStromAusw=sprintf('<optionvalue="%s">[%s]</option>',
$fetch['idEnergie'],$fetch['Energieart']);
continue;
}
}
}
if($fetch['Gruppe']=='Öl'){
$Oelfelder.=sprintf('<optionvalue="%s">%s</option>',$fetch['idEnergie'],
$fetch['Energieart']);
}elseif($fetch['Gruppe']=='Holz'){
$Holzfelder.=sprintf('<optionvalue="%s">%s</option>',$fetch['idEnergie'],
$fetch['Energieart']);
}elseif($fetch['Gruppe']=='Strom'){
$Stromfelder.=sprintf('<optionvalue="%s">%s</option>',$fetch['idEnergie'],
$fetch['Energieart']);
}
}
}
$sql="SELECTIdVerbraucher,Modell,Bemerkung,LeistungFROMverbraucherWHEREProjekt='3'";
//BefülleDrop-Down(Verbraucher)MenüsmitDatenbankeinträgen
$query=mysqli_query($con,$sql)ordie(mysqli_error($con));
//UnbefüllteVariablenVordefinieren
$Verbraucherfelder="";
$VerbraucherfelderNach="";
$VerbraucherfelderVor="";
while($fetch=mysqli_fetch_assoc($query))//ErstelleVariablediedasMenübeeinhaltet
{
if($noskip){//FolgendenQuellcodeausführen?
if($VerbrVor&&$VerbrNach){//EsexistierteinevorherigeAuswahlfürdieVerbraucher
if($VerbrVor==$fetch['IdVerbraucher']){//Vorauswahlgenerierenfürden
Verbraucher-IST
$VerbraucherfelderVor=sprintf('<optionvalue="%s">[%s/%s(%skW)]</option>',
$fetch['IdVerbraucher'],$fetch['Modell'],$fetch['Bemerkung'],
$fetch['Leistung']);
continue;
}elseif($VerbrNach==$fetch['IdVerbraucher']){//Vorauswahlgenerierenfürden
Verbraucher-SOLL
$VerbraucherfelderNach=sprintf('<optionvalue="%s">[%s/%s(%skW)]</option>',
$fetch['IdVerbraucher'],$fetch['Modell'],$fetch['Bemerkung'],
$fetch['Leistung']);
continue;
}
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
index.php
5
}
}
$Verbraucherfelder.=sprintf('<optionvalue="%s">%s/%s(%skW)</option>',
$fetch['IdVerbraucher'],$fetch['Modell'],$fetch['Bemerkung'],$fetch['Leistung']);
}
?>
<formaction="index.php"method="POST">
<divclass="Haus">
<divclass="Holz">Quelle-Holz
<selectclass="calcselect"name="quelleholz"><?phpecho$QuelleHolzAusw;?>
<option>Quelleauswählen...</option><?phpecho$Holzfelder;?>
</select>
</div>
<divclass="Oel">Quelle-Öl
<selectclass="calcselect"name="quelleoel"><?phpecho$QuelleOelAusw;?>
<option>Quelleauswählen...</option><?phpecho$Oelfelder;?>
</select>
</div>
<divclass="Strom">Quelle-Strom
<selectclass="calcselect"name="quellestrom"><?phpecho$QuelleStromAusw;?>
<option>Quelleauswählen...</option><?phpecho$Stromfelder;?>
</select>
</div>
<divclass="IsoIst">Isolation-Ist
<selectclass="calcselect"name="isovor"><?phpecho$IsolationsfelderVor;?>
<option>Isolationauswählen...</option><?phpecho$Isolationsfelder;?>
</select>
</div>
<divclass="IsoSoll">Isolation-Soll
<selectclass="calcselect"name="isonach"><?phpecho$IsolationsfelderNach;?>
<option>Isolationauswählen...</option><?phpecho$Isolationsfelder;?>
</select>
</div>
<divclass="BrennerIst">Verbraucher-Ist
<selectclass="calcselect"name="verbrvor"><?phpecho$VerbraucherfelderVor;?>
<option>Brennerauswählen...</option><?phpecho$Verbraucherfelder;?>
</select>
</div>
<divclass="BrennerSoll">Verbraucher-Soll
<selectclass="calcselect"name="verbrnach"><?phpecho$VerbraucherfelderNach;?>
<option>Brennerauswählen...</option><?phpecho$Verbraucherfelder;?>
</select>
</div>
</div>
<divclass="submitbarbox">
<divclass="submitbar">
zubeheizendesVolumenaufca.22°C<br>
<inputtype="text"name="volumen"value="<?phpecho$VolumenValue;?>"
placeholder="Volumeninm³">
</div>
<divclass="submitbar">
BerechnungderIsolierung<br>
<inputtype="radio"name="isotype"class="radio"value="kosten"<?phpecho$checked1;?
>><inputtype="text"name="inviso"value="<?phpecho$InvIsoValue;?>"
placeholder="AnschaffungskostenIsolierung"><br>
<inputtype="radio"name="isotype"class="radio"value="variante"<?phpecho$checked2;?
>>
<selectname="katisoist">
<optionvalue="1">Variante"Isolierungist"...</option>
<optionvalue="2">Altbau/Massivholz</option>
<optionvalue="3">Altbau/Ziegel</option>
<optionvalue="4">Altbau/Gasbeton</option>
<optionvalue="5">Altbau/Trockenbau</option>
<optionvalue="6">Neubau/Massivholz</option>
<optionvalue="7">Neubau/Ziegel</option>
<optionvalue="8">Neubau/Gasbeton</option>
<optionvalue="9">Neubau/Trockenbau</option>
<optionvalue="10">Niedrigenergiehaus</option>
<optionvalue="11">Passivhaus</option>
<optionvalue="12">Wintergarten</option>
<optionvalue="13">Werkstatt/Lager</option>
</select><br>
<selectstyle="margin-left:36px;"name="katisosoll">
<optionvalue="1">Variante"Isolierungsoll"...</option>
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
index.php
6
<optionvalue="2">Altbau/Massivholz</option>
<optionvalue="3">Altbau/Ziegel</option>
<optionvalue="4">Altbau/Gasbeton</option>
<optionvalue="5">Altbau/Trockenbau</option>
<optionvalue="6">Neubau/Massivholz</option>
<optionvalue="7">Neubau/Ziegel</option>
<optionvalue="8">Neubau/Gasbeton</option>
<optionvalue="9">Neubau/Trockenbau</option>
<optionvalue="10">Niedrigenergiehaus</option>
<optionvalue="11">Passivhaus</option>
<optionvalue="12">Wintergarten</option>
<optionvalue="13">Werkstatt/Lager</option>
</select>
</div>
<divclass="submitbar">
Berechnungstarten<br>
<inputtype="submit"name="submit"value="Berechnen">
</div>
</div>
</form>
<?php
$sql="SELECTidBerechnungen,Menge,FKEnergie,Sportart,Sort,Bemerkung,Anzahl,DatumFROM
berechnungenWHEREProjekt='3'";
$query=mysqli_query($con,$sql)ordie(mysqli_error($con));
//Menge->zubeh.Volumen
//FKEnergie->Energiequelle
//Sportart->VerbraucherIST/VerbraucherSOLL/IsoIST/ISOSoll
//Sort->Vorher(Kosten)Nachher(Kosten)
//HTMLTabelledefinieren
echo'<formaction="./index.php"method="POST">';
echo'<tablewidth="100%">';
echo'<tr>';
echo'<th>ID:</th>';
echo'<th>Löschen:</th>';
echo'<th>zubeh.Volumen:</th>';
echo'<th>kWh:</th>';
echo'<th>Energiequelle:</th>';
echo'<th>Vorher/Nachher:<br>';
echo'</th>';
echo'<th>Abzahlung</th>';
echo'<th>Datum:</th>';
echo'<tr>';
//EinzelneEintraegeauslesen
while($fetch=mysqli_fetch_assoc($query)){
//SpaltezusammeengefassteInformationenwiederauf
$Sportart=explode(",",$fetch['Sportart']);
$Sort=explode(",",$fetch['Sort']);
$Bemerkung=explode(";",$fetch['Bemerkung']);
$VerbrVor=$Sportart[0];
$VerbrNach=$Sportart[1];
$IsoVor=$Sportart[2];
$IsoNach=$Sportart[3];
$eurVor=$Sort[0];
$eurNach=$Sort[1];
$IsoType=$Bemerkung[0];
$InvIsoValue=$Bemerkung[1];
$KatIsoIst=$Bemerkung[2];
$KatIsoSoll=$Bemerkung[3];
if($KatIsoIst=="1"&&$KatIsoSoll=="1"){
//FallskeineAuswahlgetätigtwurde
$KatIsoIst="N/A";
$KatIsoSoll="N/A";
}else{
//HoleIsolationstyp-NamenausFunktion
$KatIsoIst=pruefe_isolation($KatIsoIst);
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
index.php
7
$KatIsoIst=$KatIsoIst[0];
$KatIsoSoll=pruefe_isolation($KatIsoSoll);
$KatIsoSoll=$KatIsoSoll[0];
}
//GeheaufdieSuchenachdenBegriffen
$result=sprintf("SELECTenergie.Energieart,energie.Gruppe,verbraucher.LeistungFROMenergie,
verbraucherWHEREenergie.idEnergie='%s'ANDverbraucher.IdVerbraucher='%s'",
$fetch['FKEnergie'],$VerbrNach);
$query2=mysqli_query($con,$result);
$row=mysqli_fetch_assoc($query2);
//SpalteinTabelleeinfügen(<tr>)undderenEintraege(<td>)
echo'<tr>';
//echo'<td>'.$fetch['ID'].'</td>';
echo'<td>'.number_format($fetch['idBerechnungen'],0,",",".").'</td>';
echo'<td><buttonclass="delbutton"value="'.$fetch['idBerechnungen'].'"
name="delbutton">Del</button></td>';
echo'<td>'.$fetch['Menge'].'m³</td>';
echo'<td>'.$row['Leistung'].'kW</td>';
echo'<td>'.$row['Gruppe'].'/'.$row['Energieart'].'</td>';
echo'<td><divclass="compare_vorher"><table>';
echo'<th>Isolation</th>';
echo'<th>Verbraucher</th>';
echo'<th>entst.Kosten</th>';
echo'<tr>';
echo'<td>'.$KatIsoIst.'</td>';
echo'<td>'.$VerbrVor.'</td>';
echo'<td>'.$eurVor.'€</td>';
echo'</tr>';
echo'</table></div>';
echo'<divclass="compare_nacher"><table>';
echo'<th>Isolation</th>';
echo'<th>Verbraucher</th>';
echo'<th>entst.Kosten</th>';
echo'<tr>';
echo'<td>'.$KatIsoSoll.'</td>';
echo'<td>'.$VerbrNach.'</td>';
echo'<td>'.$eurNach.'€</td>';
echo'</tr>';
echo'</table></div></td>';
echo'<td>'.$fetch['Anzahl'].'Jahre</td>';
echo'<td>'.$fetch['Datum'].'</td>';
echo'</tr>';
}
echo'</table></form>';
?>
</div>
</div>
</body>
</html>
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/index.php
06.03.17
Bausteine.php
1
<?php
//GlobaleVariablen
$server='localhost';//IP/DNSdesDatenbankservers
$user='user1234';//BenutzerderDatenbank
$pw='1234';//PasswortderDatenbank
$name='17energie';//NamederDatenbank
//FunktionzumVerbindenaufdieDatenbank
functionverbinde_datenbank($server,$user,$pw,$name)
{
$con=mysqli_connect($server,$user,$pw)ordie("Verbindungnichtmöglich");
mysqli_select_db($con,$name)ordie(mysqli_error($con));
mysqli_query($con,'SETNAMESutf8');
return$con;
}
//FunktionzumTrennenderDatenbank
functiontrenne_datenbank($server,$user,$pw)
{
mysqli_close(mysqli_connect($server,$user,$pw));
}
//FunktionzumLöschenvonderDatenbank
functionloesche_von_datenbank($con,$id,$tabelle)
{
if(is_numeric($id)){
$sql=sprintf("DELETEFROM%sWHEREid%s='%s'",$tabelle,$tabelle,$id);
$retval=mysqli_query($con,$sql);
if(!$retval){
die('dieseIDexistiertnicht:'.mysqli_error($con));
}
}else{
die("IDdeszulöschendenDatensatzesistkeineNummer!");
}
}
//FunktionzurÜberprüfungvonTexteingabenüberdiePOSTSchnittstelle
functioncheck_inputs($IF_Form,$IF_Quellenname,$IF_EnergieGruppe,$IF_Joule,$IF_isoupdaten,
$IF_energieupdaten,$IF_Quellenbemerkung,$IF_Isoname,$IF_IsoGruppe,$IF_Menge,$IF_Isobemerkung)
{
if(!empty($IF_Form)||!empty($IF_Quellenname)||($IF_EnergieGruppe!="Kategorieauswählen...")||
!empty($IF_Joule)){
$error=False;
if(!empty($IF_isoupdaten)){
$error="SiewolleneineEnergiequellemiteinerIsolierungupdaten!";
}
$kategorie='Energiequelle';
$energieart=$IF_Quellenname;
$gruppe=$IF_EnergieGruppe;
if(empty($IF_energieupdaten)){
if($gruppe=='Kategorieauswählen...'){
$error="SiehabenkeineKategorieausgewählt!";
$gruppe="";
}
}else{
if($gruppe=='Kategorieauswählen...'){
$gruppe="";
}
}
$kwheur=$IF_Joule;
$kwheur=floatval(str_replace(',','.',$kwheur));
$volkwh=$IF_Form;
$volkwh=floatval(str_replace(',','.',$volkwh));
$wgeur=(float)"0.0";
$bemerkung=$IF_Quellenbemerkung;
}else{
if(!empty($IF_energieupdaten)){
$error="SiewolleneineIsolierungmiteinerEnergiequelleupdaten";
}
$kategorie='Energieisolation';
$energieart=$IF_Isoname;
$gruppe=$IF_IsoGruppe;
if(empty($IF_isoupdaten)){
if($gruppe=='Kategorieauswählen...'){
$error="SiehabenkeineKategorieausgewählt!";
$gruppe="";
}
}else{
if($gruppe=='Kategorieauswählen...'){
$gruppe="";
}
}
$wgeur=$IF_Menge;
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Bausteine.php
06.03.17
Bausteine.php
2
$wgeur=floatval(str_replace(',','.',$wgeur));
$kwheur=(float)"0.0";
$volkwh=(float)"0.0";
$bemerkung=$IF_Isobemerkung;
}
$return=array($error,$kategorie,$energieart,$gruppe,$kwheur,$volkwh,$wgeur,$bemerkung);
return($return);
}
//PrüftIsolationseingabeundgibtTextundWattwertzurück
functionpruefe_isolation($eingabe,$con=NULL,$id=NULL){
if($eingabe==2)returnarray("Altbau/Massivholz",27);
elseif($eingabe==3)returnarray("Altbau/Ziegel",29);
elseif($eingabe==4)returnarray("Altbau/Gasbeton",30);
elseif($eingabe==5)returnarray("Altbau/Trockenbau",27);
elseif($eingabe==6)returnarray("Neubau/Massivholz",22);
elseif($eingabe==7)returnarray("Neubau/Ziegel",20);
elseif($eingabe==8)returnarray("Neubau/Gasbeton",20);
elseif($eingabe==9)returnarray("Neubau/Trockenbau",18);
elseif($eingabe==10)returnarray("Niedrigenergiehaus",17);
elseif($eingabe==11)returnarray("Passivhaus",8);
elseif($eingabe==12)returnarray("Wintergarten",37);
elseif($eingabe==13)returnarray("Werkstatt/Lager",20);
elseif($eingabe==0&&is_numeric($id)){
//HoleWertefürIsolationanhandvonderID
$result=sprintf("SELECTEnergieart,Sort,Menge,Form,Gruppe,Joule,Bemerkung,Date,Projekt
FROMenergieWHEREidEnergie='%s'LIMIT1",$id);
$query=mysqli_query($con,$result);
$row=mysqli_fetch_assoc($query);
return$row;
}
}
//GibtdieWerteeinesVerbrauchersanhandderIDzurück
functionpruefe_verbraucher($id,$con){
if(is_numeric($id)){
$result=sprintf("SELECTModell,Kosten,Leistung,Wirkungsgrad,BemerkungFROMverbraucher
WHEREIdVerbraucher='%s'LIMIT1",$id);
$query=mysqli_query($con,$result);
$row=mysqli_fetch_assoc($query);
return$row;
}
}
?>
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Bausteine.php
06.03.17
Energie.php
1
<html>
<head><title>EingabemaskefürGebäudeenergie-Datensätze</title></head>
<metacharset="utf-8"/>
<body>
<linkrel="stylesheet"href="Layout.css">
<ul>
<li><ahref="index.php">Kalkulation</a></li>
<li><aclass="active"href="#">Energie-Datensatzeinfügen</a></li>
<li><ahref="Verbraucher.php">Verbraucher-Datensatzeinfügen</a></li>
<li><ahref="Impressum.php">Impressum</a></li>
</ul>
<divclass="Container">
<divclass="Content">
<?php
require'Bausteine.php';//Funktionenladen
$benutzer='user12345';
if($benutzer=='user12345')
{
echo'<b><strong>Datenbankverwaltung</strong></b><br><br>';
$con=verbinde_datenbank($server,$user,$pw,$name);//VerbindetaufdieDatenbankundgebedie
VerbindungalsVariablezurück
//PrüfeaufEditieren
if(isset($_POST['editbutton'])){
if(is_numeric($_POST['editbutton'])){
$EDITID=$_POST['editbutton'];
$result=sprintf("SELECTEnergieart,Sort,Menge,Form,Gruppe,Joule,Bemerkung,Date,
ProjektFROMenergieWHEREidEnergie='%s'LIMIT1",$EDITID);
$query=mysqli_query($con,$result);
$row=mysqli_fetch_assoc($query);
//UebergebeDatenzugehoerigenVariablen
$Sort=$row['Sort'];
$Energieart=$row['Energieart'];
$Menge=floatval(str_replace(',','.',$row['Menge']));
$Form=floatval(str_replace(',','.',$row['Form']));
$Gruppe=$row['Gruppe'];
$Joule=floatval(str_replace(',','.',$row['Joule']));
$Bemerkung=$row['Bemerkung'];
if($Sort=="Energiequelle"){
$edit=1;
}elseif($Sort=="Energieisolation"){
$edit=2;
}else{
$edit=0;
}
}
}else{
$edit="";
}
if(isset($_POST['energiequellehinzu'])){
$energiequellehinzu=$_POST['energiequellehinzu'];
}else{
$energiequellehinzu="";
}
if(isset($_POST['energieisohinzu'])){
$energieisohinzu=$_POST['energieisohinzu'];
}else{
$energieisohinzu="";
}
//SortiereEingabefelderdenKategorienzuundgebeFehlerausbeifalscherAnwendung
if((isset($_POST['energiequellehinzu'])||isset($_POST['energieisohinzu']))||
isset($_POST['energieupdaten'])||isset($_POST['isoupdaten'])){
if(empty($_POST['loeschen'])){//NurprüfenwennkeinLöschvorgangvorliegt
$return=check_inputs($_POST['Form'],$_POST['Quellenname'],$_POST['EnergieGruppe'],
$_POST['Joule'],$_POST['isoupdaten'],$_POST['energieupdaten'],$_POST['Quellenbemerkung'],
$_POST['Isoname'],$_POST['IsoGruppe'],$_POST['Menge'],$_POST['Isobemerkung']);
$error=$return[0];
$kategorie=$return[1];
$energieart=$return[2];
$gruppe=$return[3];
$kwheur=$return[4];
$volkwh=$return[5];
$wgeur=$return[6];
$bemerkung=$return[7];
}
}
if(isset($_POST['delbutton'])&&is_numeric($_POST['delbutton'])){
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Energie.php
06.03.17
Energie.php
2
loesche_von_datenbank($con,$_POST['delbutton'],'energie');
}
if(isset($_POST['submitloeschen'])&&!empty($_POST['loeschen'])&&empty($error)){//loestbei
erhalteneneinerloeschenIDeineloeschungausderDatenbankaus
loesche_von_datenbank($con,$_POST['loeschen'],'energie');
}elseif(!empty($error)){
die($error);
}elseif(($energiequellehinzu=="hinzufügen"||$energieisohinzu=="hinzufügen")&&
$energiequellehinzu!="editieren"&&$energieisohinzu!="editieren"&&empty($error)&&
empty($edit)){
$sql=sprintf("INSERTINTOenergie(Energieart,Sort,Menge,Form,Gruppe,Joule,Bemerkung,
Date,Projekt)VALUES('%s','%s','%s','%s','%s','%s','%s',NOW(),'3')",
mysqli_real_escape_string($con,$energieart),mysqli_real_escape_string($con,$kategorie),
$wgeur,$volkwh,mysqli_real_escape_string($con,$gruppe),$kwheur,
mysqli_real_escape_string($con,$bemerkung));
$retval=mysqli_query($con,$sql);
if(!$retval){
die('FehlerbeimEinfügeneinerEnergie:'.mysqli_error($con));
}
}elseif(($energieisohinzu=="editieren"||$energiequellehinzu=="editieren")&&empty($error))
{//beieinemupdatedurchsuchteralleeintraegederzueditierendenattribute,undaendertdiese
abfallsnoetig,ansonstenschreibterdiebereitsvorhandeneninformationenwiederindieDatenbank
//VariablenüberschreibenwennEintragausPost-Transfervorhanden
if(!empty($energieart))$Energieart=$energieart;
if(!empty($gruppe))$Gruppe=$gruppe;
if(!empty($bemerkung))$Bemerkung=$bemerkung;
if($_POST['energiequellehinzu']=="editieren"){
if(!empty($kwheur))$Joule=floatval(str_replace(',','.',$kwheur));
if(!empty($volkwh))$Form=floatval(str_replace(',','.',$volkwh));
$Menge=(float)"0.0";
}else{
if(!empty($wgeur))$Menge=floatval(str_replace(',','.',$wgeur));
$Joule=(float)"0.0";
$Form=(float)"0.0";
}
if(is_numeric($_POST['updateid'])){
//LetztenWertderVariableninDatenbankschreiben
$sql=sprintf("UPDATEenergieSETEnergieart='%s',Menge='%s',Form='%s',Gruppe=
'%s',Joule='%s',Bemerkung='%s'WHEREidEnergie='%s'",mysqli_real_escape_string($con,
$Energieart),$Menge,$Form,mysqli_real_escape_string($con,$Gruppe),$Joule,
mysqli_real_escape_string($con,$Bemerkung),$_POST['updateid']);
$retval=mysqli_query($con,$sql);
if(!$retval){
die('FehlerbeimUpdaten:'.mysqli_error($con));
}
}
}
//Form-InputFelderzurBearbeitungderDatenbank
echo'<formaction="./Energie.php"method="POST">';
if($edit==0||$edit==2){
echo"EnergiequellenDatensatzhinzufügen:<br>";
}elseif($edit==1){
echo"EnergiequellenDatensatzeditieren:<br>";
}
echo'<selectinputtype="text"name="EnergieGruppe">';
if($edit==0||$edit==2){
echo"<option>Kategorieauswählen...</option>";
}elseif($edit==1){
echo"<option>".$Gruppe."</option>";
}
echo'<optionname="Öl">Öl</option>
<optionname="Holz">Holz</option>
<optionname="Strom">Strom</option>
</select>';
if($edit==0||$edit==2){
echo'<inputtype="text"alt="Energieart"placeholder="NamedesMaterials"name="Quellenname">';
echo'<inputtype="text"alt="Eur_kW"placeholder="EurojeKilowattstunde"name="Joule">';
echo'<inputtype="text"alt="Vol_kW"placeholder="VolumenjeKilowattstunde"name="Form">';
echo'<inputtype="text"alt="Bemerkung"placeholder="Bemerkung"name="Quellenbemerkung">';
echo'<inputtype="submit"name="energiequellehinzu"value="hinzufügen"><br>';
}elseif($edit==1){
echo'<inputtype="text"alt="Energieart"value="'.$Energieart.'"name="Quellenname">';
echo'<inputtype="text"alt="Eur_kW"value="'.$Joule.'"name="Joule">';
echo'<inputtype="text"alt="Vol_kW"value="'.$Form.'"name="Form">';
echo'<inputtype="text"alt="Bemerkung"value="'.$Bemerkung.'"name="Quellenbemerkung">';
echo'<inputtype="hidden"name="updateid"value="'.$EDITID.'">';
echo'<inputtype="submit"name="energiequellehinzu"value="editieren"><br>';
}
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Energie.php
06.03.17
Energie.php
3
if($edit==0||$edit==1){
echo"EnergieisolationsDatensatzhinzufügen:<br>";
}elseif($edit==2){
echo"EnergieisolationsDatensatzeditieren:<br>";
}
echo'<selectname="IsoGruppe">';
if($edit==0||$edit==1){
echo'<option>Kategorieauswählen...</option>';
}elseif($edit==2){
echo'<option>'.$Gruppe.'</option>';
}
echo'<optionname="Wanddämmung">Wanddämmung</option>
<optionname="Dachdämmung">Dachdämmung</option>
<optionname="Fensterdämmung">Fensterdämmung</option>
</select>';
if($edit==0||$edit==1){
echo'<inputtype="text"alt="Material"placeholder="NamedesMaterials"name="Isoname">';
echo'<inputtype="text"alt="Eur_kW"placeholder="WirkungsgradjeEuro"name="Menge">';
echo'<inputtype="text"alt="Bemerkung"placeholder="Bemerkung"name="Isobemerkung">';
echo'<inputtype="submit"name="energieisohinzu"value="hinzufügen"><br>';
}elseif($edit==2){
echo'<inputtype="text"alt="Material"value="'.$Energieart.'"name="Isoname">';
echo'<inputtype="text"alt="Eur_kW"value="'.$Menge.'"name="Menge">';
echo'<inputtype="text"alt="Bemerkung"value="'.$Bemerkung.'"name="Isobemerkung">';
echo'<inputtype="hidden"name="updateid"value="'.$EDITID.'">';
echo'<inputtype="submit"name="energieisohinzu"value="editieren"><br>';
}
echo'</form>';
//Tabelleabfragen
//$sql="SELECTBestelldatum,tauftrag.ID,FK_Kunde,Kunde,Anschrift,Produkt,Anzahl,Lieferdatum,
BemerkungFROMtauftrag,tkundeWHEREtkunde.ID=FK_KundeORDERBY`Bestelldatum`DESC";
$sql="SELECT*FROMenergieWHEREProjekt='3'";
$query=mysqli_query($con,$sql)ordie(mysqli_error($con));
//HTMLTabelledefinieren
echo'<formaction="./Energie.php"method="POST">';
echo'<tablewidth="100%">';
echo'<tr>';
echo'<th>ID:</th>';
echo'<th>Löschen/Editieren:</th>';
echo'<th>Kategorie:</td>';//Sort(Energiequelle/Isolation)
echo'<th>Unterkat.:</td>';//Gruppe(Öl/Holz/Strom;Wanddämmung/Fensterdämmungetc.)
echo'<th>Bez.:</th>';//Energieart(Fichte,Buche,Proiso2000etc.)
echo'<th>Euro/kWh</th>';//Joule(KilowattstundenjeEuro)
echo'<th>Wirk./Euro:</th>';//Menge
echo'<th>Vol./kWh:</th>';//Form
echo'<th>Bemerk.:</th>';//Bemerkung
echo'<th>Datum:</th>';//Datum
echo'<tr>';
//VariablezumZusammenzaehlenderGesamtanzahl
$sumanzahl=0;
//EinzelneEintraegeauslesen
while($fetch=mysqli_fetch_assoc($query))
{
//ZaehleAnzahlenhoch
$sumanzahl++;
//ZeigenurInformationendiederKategoriezugehörig
if($fetch['Menge']!=0){
$Menge=$fetch['Menge'];
}else{
$Menge="";
}
if($fetch['Joule']!=0){
$Joule=$fetch['Joule'];
}else{
$Joule="";
}
if($fetch['Form']!=0){
$Form=$fetch['Form'];
}else{
$Form="";
}
//SpalteinTabelleeinfügen(<tr>)undderenEintraege(<td>)
echo'<tr>';
//echo'<td>'.$fetch['ID'].'</td>';
echo'<td>'.number_format($fetch['IdEnergie'],0,",",".").'</td>';
echo'<td><buttonclass="delbutton"value="'.$fetch['IdEnergie'].'"
name="delbutton">Del</button><buttonclass="delbutton"value="'.$fetch['IdEnergie'].'"
name="editbutton">Edit</button></td>';
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Energie.php
06.03.17
Energie.php
4
echo'<td><buttonclass="delbutton"value="'.$fetch['IdEnergie'].'"
name="delbutton">Del</button><buttonclass="delbutton"value="'.$fetch['IdEnergie'].'"
name="editbutton">Edit</button></td>';
echo'<td>'.$fetch['Sort'].'</td>';
echo'<td>'.$fetch['Gruppe'].'</td>';
echo'<td>'.$fetch['Energieart'].'</td>';
echo'<td>'.$Joule.'</td>';
echo'<td>'.$Menge.'</td>';
echo'<td>'.$Form.'</td>';
echo'<td>'.$fetch['Bemerkung'].'</td>';
echo'<td>'.$fetch['Date'].'</td>';
echo'</tr>';
}
//FassealleSpaltenzusammenundschreibedarindieGesamtanzahlhinein
echo'<tr>';
echo'<tdcolspan="9"><strong>GesamtanzahlDatensätzeEnergie:</strong>'.$sumanzahl.'<td>';
echo'</tr></table></form>';
}
Else
{
//WennBenutzernichtidentischmitVariable
echo'<b>KeineBerechtigung!</b><br><br>';
}
//AusloggenDatenbank
trenne_datenbank($server,$user,$pw);
?>
</div>
</div>
</body>
</html>
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Energie.php
06.03.17
Verbraucher.php
1
<html>
<head><title>EingabemaskefürGebäudeenergie-Datensätze</title></head>
<metacharset="utf-8"/>
<body>
<linkrel="stylesheet"href="Layout.css">
<ul>
<li><ahref="index.php">Kalkulation</a></li>
<li><ahref="Energie.php">Energie-Datensatzeinfügen</a></li>
<li><aclass="active">Verbraucher-Datensatzeinfügen</a></li>
<li><ahref="Impressum.php">Impressum</a></li>
</ul>
<divclass="Container">
<divclass="Content">
<?php
require'Bausteine.php';//Funktionenladen
$benutzer='user12345';
if($benutzer=='user12345')
{
echo'<b><strong>Datenbankverwaltung</strong></b><br><br>';
$con=verbinde_datenbank($server,$user,$pw,$name);//VerbindetaufdieDatenbankundgebedie
VerbindungalsVariablezurück
//PrüfeaufEditieren
if(isset($_POST['editbutton'])){
if(is_numeric($_POST['editbutton'])){
$EDITID=$_POST['editbutton'];
$result=sprintf("SELECTModell,Kosten,Leistung,Wirkungsgrad,BemerkungFROMverbraucher
WHEREIdVerbraucher='%s'LIMIT1",$EDITID);
$query=mysqli_query($con,$result);
$row=mysqli_fetch_assoc($query);
//UebergebeDatenzugehoerigenVariablen
$Modell=$row['Modell'];
$Kosten=floatval(str_replace(',','.',$row['Kosten']));
$Leistung=floatval(str_replace(',','.',$row['Leistung']));
$Wirkungsgrad=floatval(str_replace(',','.',$row['Wirkungsgrad']));
$Bemerkung=$row['Bemerkung'];
$edit=1;
}else{
$edit=0;
}
}else{
$edit="";
}
//SortiereEingabefelderdenKategorienzuundgebeFehlerausbeifalscherAnwendung
if(isset($_POST['energieverbraucherhinzu'])){
if(empty($_POST['loeschen'])){//NurprüfenwennkeinLöschvorgangvorliegt
$Modell=$_POST['Modell'];
$Kosten=floatval(str_replace(',','.',$_POST['Kosten']));
if(!is_float($Kosten)){
$error="AnschaffungskostenbestehtnichtausZahlen";
}
$Leistung=floatval(str_replace(',','.',$_POST['Leistung']));
if(!is_float($Leistung)){
$error="LeistungbestehtnichtausZahlen";
}
$Wirkungsgrad=floatval(str_replace(',','.',$_POST['Wirkungsgrad']));
if(!is_float($Wirkungsgrad)){
$error="WirkungsgradbestehtnichtausZahlen";
}
$Bemerkung=$_POST['Bemerkung'];
}
}
if(isset($_POST['delbutton'])&&!empty($_POST['delbutton'])){
loesche_von_datenbank($con,$_POST['delbutton'],'verbraucher');
}
if(isset($_POST['submitloeschen'])&&!empty($_POST['loeschen'])&&empty($error)){//loestbei
erhalteneneinerloeschenIDeineloeschungausderDatenbankaus
loesche_von_datenbank($con,$_POST['loeschen'],'verbraucher');
}elseif(!empty($error)){
die($error);
}elseif(isset($_POST['energieverbraucherhinzu'])&&$_POST['energieverbraucherhinzu']==
"hinzufügen"&&$_POST['energieverbraucherhinzu']!="editieren"&&empty($error)&&empty($edit)){
$sql=sprintf("INSERTINTOverbraucher(Modell,Kosten,Leistung,Wirkungsgrad,Bemerkung,
Datum,Projekt)VALUES('%s','%s','%s','%s','%s',NOW(),'3')",
mysqli_real_escape_string($con,$Modell),$Kosten,$Leistung,$Wirkungsgrad,
mysqli_real_escape_string($con,$Bemerkung));
$retval=mysqli_query($con,$sql);
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Verbraucher.php
06.03.17
Verbraucher.php
2
if(!$retval){
die('FehlerbeimEinfügeneinesVerbrauchers:'.mysqli_error($con));
}
}elseif(isset($_POST['energieverbraucherhinzu'])&&$_POST['energieverbraucherhinzu']==
"editieren"&&empty($error)){//beieinemupdatedurchsuchteralleeintraegederzueditierenden
attribute,undaendertdieseabfallsnoetig,ansonstenschreibterdiebereitsvorhandenen
informationenwiederindieDatenbank
//VariablenüberschreibenwennEintragausPost-Transfervorhanden
if(!empty($modell))$Modell=$modell;
if(!empty($kosten))$Kosten=$kosten;
if(!empty($leistung))$Leistung=$leistung;
if(!empty($wirkungsgrad))$Wirkungsgrad=$wirkungsgrad;
if(!empty($bemerkung))$Bemerkung=$bemerkung;
if(is_numeric($_POST['updateid'])){
//LetztenWertderVariableninDatenbankschreiben
$sql=sprintf("UPDATEverbraucherSETModell='%s',Kosten='%s',Leistung='%s',
Wirkungsgrad='%s',Bemerkung='%s'WHEREIdVerbraucher='%s'",
mysqli_real_escape_string($con,$Modell),$Kosten,$Leistung,$Wirkungsgrad,$Bemerkung,
$_POST['updateid']);
$retval=mysqli_query($con,$sql);
if(!$retval){
die('FehlerbeimUpdaten:'.mysqli_error($con));
}
}
}
//Form-InputFelderzurBearbeitungderDatenbank
echo'<formaction="./Verbraucher.php"method="POST">';
if($edit==0){
echo"VerbraucherDatensatzhinzufügen:<br>";
}elseif($edit==1){
echo"VerbraucherDatensatzeditieren:<br>";
}
echo'<selectinputtype="text"name="Modell">';
if($edit==0){
echo"<option>Kategorieauswählen...</option>";
}elseif($edit==1){
echo"<option>".$Modell."</option>";
}
echo'<optionname="Öl-Brenner">Öl-Brenner</option>
<optionname="Holzofen">Holzofen</option>
<optionname="Stromheizer">Stromheizer</option>
</select>';
if($edit==0){
echo'<inputtype="text"alt="Anschaffungskosten"placeholder="Anschaffungskosten"
name="Kosten">';
echo'<inputtype="text"alt="Leistung"placeholder="LeistunginkW"name="Leistung">';
echo'<inputtype="text"alt="Wirkungsgrad"placeholder="Wirkungsgrad"name="Wirkungsgrad">';
echo'<inputtype="text"alt="Bemerkung"placeholder="Bemerkung"name="Bemerkung">';
echo'<inputtype="submit"name="energieverbraucherhinzu"value="hinzufügen"><br>';
}elseif($edit==1){
echo'<inputtype="text"name="Kosten"value="'.$Kosten.'">';
echo'<inputtype="text"name="Leistung"value="'.$Leistung.'">';
echo'<inputtype="text"name="Wirkungsgrad"value="'.$Wirkungsgrad.'">';
echo'<inputtype="text"name="Bemerkung"value="'.$Bemerkung.'">';
echo'<inputtype="hidden"name="updateid"value="'.$EDITID.'">';
echo'<inputtype="submit"name="energieverbraucherhinzu"value="editieren"><br>';
}
echo'</form>';
//Tabelleabfragen
//$sql="SELECTBestelldatum,tauftrag.ID,FK_Kunde,Kunde,Anschrift,Produkt,Anzahl,Lieferdatum,
BemerkungFROMtauftrag,tkundeWHEREtkunde.ID=FK_KundeORDERBY`Bestelldatum`DESC";
$sql="SELECTIdVerbraucher,Modell,Kosten,Leistung,Wirkungsgrad,Bemerkung,DatumFROM
verbraucherWHEREProjekt='3'";
$query=mysqli_query($con,$sql)ordie(mysqli_error($con));
//HTMLTabelledefinieren
echo'<formaction="./Verbraucher.php"method="POST">';
echo'<tablewidth="100%">';
echo'<tr>';
echo'<th>ID:</th>';
echo'<th>Löschen/Editieren:</th>';
echo'<th>Kategorie:</td>';//Modell
echo'<th>Anschaffungskosten:</td>';//Anschaffungskosten
echo'<th>Leistung:</th>';//Leistung
echo'<th>Wirkungsgrad:</th>';//Wirkungsgrad
echo'<th>Bemerkung:</th>';//Bemerkung
echo'<th>Datum:</th>';//Datum
echo'<tr>';
//VariablezumZusammenzaehlenderGesamtanzahl
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Verbraucher.php
06.03.17
Verbraucher.php
3
$sumanzahl=0;
//EinzelneEintraegeauslesen
while($fetch=mysqli_fetch_assoc($query))
{
//ZaehleAnzahlenhoch
$sumanzahl++;
//ZeigenurInformationendiederKategoriezugehörig
if($fetch['Kosten']!=0){
$Kosten=$fetch['Kosten'];
}else{
$Kosten="";
}
if($fetch['Leistung']!=0){
$Leistung=$fetch['Leistung'];
}else{
$Leistung="";
}
if($fetch['Wirkungsgrad']!=0){
$Wirkungsgrad=$fetch['Wirkungsgrad'];
}else{
$Wirkungsgrad="";
}
//SpalteinTabelleeinfügen(<tr>)undderenEintraege(<td>)
echo'<tr>';
//echo'<td>'.$fetch['ID'].'</td>';
echo'<td>'.number_format($fetch['IdVerbraucher'],0,",",".").'</td>';
echo'<td><buttonclass="delbutton"value="'.$fetch['IdVerbraucher'].'"
name="delbutton">Del</button><buttonclass="delbutton"value="'.$fetch['IdVerbraucher'].
'"name="editbutton">Edit</button></td>';
echo'<td>'.$fetch['Modell'].'</td>';
echo'<td>'.$Kosten.'</td>';
echo'<td>'.$Leistung.'</td>';
echo'<td>'.$Wirkungsgrad.'</td>';
echo'<td>'.$fetch['Bemerkung'].'</td>';
echo'<td>'.$fetch['Datum'].'</td>';
echo'</tr>';
}
//FassealleSpaltenzusammenundschreibedarindieGesamtanzahlhinein
echo'<tr>';
echo'<tdcolspan="7"><strong>GesamtanzahlDatensätzeVerbraucher:</strong>'.$sumanzahl.
'<td>';
echo'</tr></table></form>';
}
Else
{
//WennBenutzernichtidentischmitVariable
echo'<b>KeineBerechtigung!</b><br><br>';
}
//AusloggenDatenbank
trenne_datenbank($server,$user,$pw);
?>
</div>
</div>
</body>
</html>
file:///home/hardy/ownCloud/Website/FRD/Heizungsplaner/Verbraucher.php
Herunterladen