PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Gesamtsumme einer Variable (http://www.selfphp.de/forum/showthread.php?t=26025)

maximal 29.06.2017 07:19:17

Gesamtsumme einer Variable
 
hallo und guten morgen. ich könnte einen denkanstoß gebrauchen.
wie bekomme ich die totale summe aus der variable $preisgesamt (siehe code/ tagespreis*tage=mietdauer($preisgesamt)) raus. alle ergebnisse aus de db werden korrekt angezeigt. ich brauche aber die totale summe aus der whileschleifedie in der $preisgesamt festhängt. gibts da eine funktion in php? sum() aus datenbank ist da nicht hilfreich. das müsste mann doch mit einer php lösen können?
PHP-Code:

<table border="0" cellpadding="0" cellspacing="5">
<tr>
    <td width="100"><strong>Artikelnr:</strong></td>
    <td width="200"><strong>Artikelname</strong></td>
    <td width="120"><strong>Bestellt vom</strong></td>
    <td width="120"><strong>Bestellt bis</strong></td>
    <td width="120"><strong>Tage gesamt</strong></td>
    <td width="120"><div align="right"><strong>Tagespreis</strong></div></td>
    <td width="120"><div align="right"><strong>Gesamtpreis</strong></div></td>
</tr>
<tr>
    <td colspan="7" height="1" bgcolor="#000040"></td>
</tr>
<?php
include ("../connect/connect.php");
//$id = (int)$_GET["id"];
error_reporting(E_ALL);

//if ($resultat = $db->query("SELECT * FROM ri_artikel FULL JOIN ri_order WHERE id='".$id."'")){
if ($resultat $db->query("SELECT * FROM ri_order WHERE id='".$id."'")) {

  
// Antwort der Datenbank in ein Objekt übergeben und mithilfe der while-Schleife durchlaufen
while($daten $resultat->fetch_object() ){

  
// datefrom in timestamp
  
$timein = (date("d.m.Y"strtotime($daten->datefrom)));
  
// dateupto in timestamp
  
$timeout = (date("d.m.Y"strtotime($daten->dateupto)));
  
// differenztage ermitteln
  
$time_a strtotime($timein);
  
$time_b strtotime($timeout);
  
$difftage = (($time_b $time_a)/86400);
  
// gesamtpreis für alle tage
  
$preisgesamt = ($difftage*$daten->price);
  
echo 
"<tr>
    <td><p>"
.$daten->artikelid."</p></td>
    <td><p>"
.$daten->name."</p></td>
    <td><p>"
.$timein."</p></td>
    <td><p>"
.$timeout."</p></td>
    <td><p>"
.$difftage." Tage</p></td>
    
    <td><div align='right'><p>"
.$daten->price." &euro;</p></div></td>
    <td><div align='right'><p>"
.$preisgesamt." &euro;</p></div></td>
</tr>
<tr>
    <td colspan='7' height='1' bgcolor='#000040'></td>
</tr>
"
;
  }
  
// Speicher freigeben
  
$resultat->close();
} else {
  
// Sollten keine Datensätze enthalten sein, diese Meldung ausgeben
  
echo "Es konnten keine Daten aus der Datenbank ausgelesen werden";
}
echo 
"<tr>
    <td colspan='6'>Preis Total inkl. Mwst. exklusive Lieferservice:</td>
    <td><div align='right'><p>?????? &euro;</p></div></td>
</tr>"
;
// Verbindung zum Datenbankserver beenden
//$db->close();
?>
</table>

vielen dank und beste grüße

chorn 29.06.2017 09:39:24

AW: Gesamtsumme einer Variable
 
einfach innerhalb der Schleife in einer Variable aufaddieren.

maximal 29.06.2017 09:56:09

AW: Gesamtsumme einer Variable
 
Zitat:

Zitat von chorn (Beitrag 149217)
einfach innerhalb der Schleife in einer Variable aufaddieren.

hallo, ja soweit klar! aber wie macht man das? gibts dazu eine referenz oder ein beispiel?
wir sind ja hier bei php grundlagen und anfängerprobleme.

beste grüße

vt1816 29.06.2017 10:41:58

AW: Gesamtsumme einer Variable
 
PHP-Code:

$totalesumme 0;

while(
$daten $resultat->fetch_object() ){

  
// datefrom in timestamp
  
$timein = (date("d.m.Y"strtotime($daten->datefrom)));
  
// dateupto in timestamp
  
$timeout = (date("d.m.Y"strtotime($daten->dateupto)));
  
// differenztage ermitteln
  
$time_a strtotime($timein);
  
$time_b strtotime($timeout);
  
$difftage = (($time_b $time_a)/86400);
  
// gesamtpreis für alle tage
  
$preisgesamt = ($difftage*$daten->price);
  
echo 
"<tr>
    <td><p>"
.$daten->artikelid."</p></td>
    <td><p>"
.$daten->name."</p></td>
    <td><p>"
.$timein."</p></td>
    <td><p>"
.$timeout."</p></td>
    <td><p>"
.$difftage." Tage</p></td>
    
    <td><div align='right'><p>"
.$daten->price." &euro;</p></div></td>
    <td><div align='right'><p>"
.$preisgesamt." &euro;</p></div></td>
</tr>
<tr>
    <td colspan='7' height='1' bgcolor='#000040'></td>
</tr>
"
;
$totalesumme $totalesumme $preisgesamt;
  } 

echo 
$totalesumme


maximal 29.06.2017 10:59:53

AW: Gesamtsumme einer Variable
 
hallo VT1816, vielen dank, das war jetzt aber schon etwas mehr wie ein denkanstoß ;-). klappt perfekt, hab jetzt auch verstanden wo mein denkfehler lag! danke nochmal für die schnelle und unkomplizierte hilfe.

schöne restwoche und viel sonne
wünscht maximal


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:19:52 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.