| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

07-12-2011, 16:26
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
berechnung von variablen werten
hallo,
nachdem mir hier bisher so hervorragend geholfen wurde, erstmal ein großes dankeschön.
folgendes problem habe ich noch. ich muss aus versch. werten eine berechnung zusammen bekommen. zum einen sin es zwei werte aus der datenbank zum anderen ist es ein variabler wert der eingeben werden muss. nach möglichkeit soll die berechnung direkt im anschluss an die suche erfolgen.
Code:
?>
</p><form id="form1" name="form1" method="post" action="auswertung.php">
<table width="772" border="0">
<tr>
<td width="188">Postleitzahl </td>
<td width="165"><input name="PLZ" type="text" id="plz" /></td>
<td width="79">Ort</td>
<td width="322"><input name="Ort" type="text" id="Ort" /></td>
</tr>
<tr>
<td>Verbrauch in kW/h</td>
<td><input name="verbrauch" type="text" id="verbrauch" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Preis aktueller Anb. </td>
<td><input name="anbpreis" type="text" id="anbpreis" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input name="suchen" type="submit" id="suchen" value="Suchen" /></td>
<td> </td>
</tr>
<tr>
<td>Ersparnis</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p>
<?php
$query = 'SELECT PLZ, Ort, Tarifbezeichnung, Grundpreis, Arbeitspreis FROM daten WHERE PLZ = \''.$_POST['PLZ'].'\' AND Ort= \''.$_POST['Ort'].'\'';
$result = mysql_query($query);
if (!$result) {
echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
$a="verbrauch";
$b="Arbeitspreis";
$c="Grundpreis";
echo $a*$b+$c*11;
echo $row[5];
mysql_close($link);
?>
</p>
<table width="948" border="1">
<tr bordercolor="#000000">
<th width="79" scope="col">PLZ</th>
<th width="197" scope="col">Ort</th>
<th width="350" scope="col">Tarifbezeichnung</th>
<th width="131" scope="col">Grundpreis in € </th>
<th width="144" scope="col">Arbeitspreis in € </th>
</tr>
<tr bordercolor="#000000" border="1">
<td><?php echo $row[0];?> </td>
<td><?php echo $row[1];?> </td>
<td><?php echo $row[2];?> </td>
<td><?php echo $row[3];?> </td>
<td><?php echo $row[4];?> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table
>
<p> </p>
<p> </p>
<p>
</form>
|

07-12-2011, 16:52
|
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 41
|
|
OK, mach das. Oder hast du eine Frage dazu?
|

07-12-2011, 16:53
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
sorry ja. wie krieg ich das hin, mein versuch ist bisher kläglich gescheitert.
|

07-12-2011, 16:55
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
woran genau scheiterst du?
|

07-12-2011, 16:56
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Erklär mal, was Du hier probiert hast:
PHP-Code:
$a="verbrauch"; $b="Arbeitspreis"; $c="Grundpreis"; echo $a*$b+$c*11; echo $row[5];
|

07-12-2011, 16:58
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
da ich keine fehlermeldung bekomme, vermute ich mal daran dass ich zu dämlich bin die variablen für die berechnung richtig anzugeben. er rechnet jedenfalls nicht bleibt null.
habe oben mal den ganzen code gepostet vielleicht hilfts ja weiter.
|

07-12-2011, 17:01
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
das frag ich mich selbst. aber heute geht auch kaum was gut, bin heute völlig vernagelt. naja, nach rund 10 jahren pause darf ich auch vergessen haben.
kannst du mir denn sagen oder shreiben wie ich diese variablen setzen kann oder muss?
|

07-12-2011, 17:30
|
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 41
|
|
Da muss halt der Wert aus der Datenbank, mysql_conect(), mysql_select_db(), mysql_query() usw. Strings zu verrechnen bringt wohl nichts.
|

07-12-2011, 18:21
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
das ist wohl richtig.
aber die mysql_conect(), mysql_select_db(), mysql_query() habe ich doch schon vorher gesetzt.
mir ist grad überhaupt nicht klar wie ich das setzen soll. kannst du oder jemand anderer vielleicht ein beispiel posten?
|

08-12-2011, 09:52
|
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 41
|
|
da steht doch schon
Code:
$row = mysql_fetch_row($result);
...
echo $row[5];
warum benutzt du das nicht auch hierbei?
Code:
$a="verbrauch";
$b="Arbeitspreis";
$c="Grundpreis";
|

08-12-2011, 13:49
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
auch auf die gefahr hin mich hier zum volldeppen zu machen, aber ich hatte heute eine ganz bescheidene untersuchung.
ich kann dir da grad leider nicht folgen. ich wär dir echt dankbar wenn du mir ein beispiel posten könntest. dann krieg ich das sicherlich auf die reihe, aber trotzdem schon mal vielen dank für die die hilfe bisher.
|

08-12-2011, 14:06
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Kurzes Beispiel:
PHP-Code:
$result = 0; $sql = "SELECT a, b, c FROM foo WHERE bla = 'bar'"; foreach ($pdo->query($sql, PDO::FETCH_ASSOC) as $row) { $result = $row['a'] + $row['b'] + $row['c']; }
PDO ist meine Datenbankverbindung, welche das SQL Statement ausführt. In $row sind dann die Spalten entsprechend dem SQL Statement vorhanden.
Anscheinend weißt Du nicht, wie man mit PHP Arrays umgeht. Bitte schaue hierzu in das PHP Handbuch. Darüber hinaus versuchst Du Strings zu addieren. Das funktioniert natürlich so nicht. Aus dem Mathematikunterricht solltest Du mitbekommen haben, dass man Wörter nicht addieren kann. Das funktioniert bekanntlich nur mit Zahlen.
Darüber hinaus solltest Du versuchen zunächst einen eigenen Ansatz zu liefern. Hier wird niemand die Arbeit für Dich erledigen.
|

08-12-2011, 20:00
|
|
darklord9579
Registrierter Benutzer
|
|
Registriert seit: Dec 2011
Beiträge: 20
|
|
ja, ich muss dir recht geben. ich muss inbedingt meine bücher wieder finden und mich damit endlich wieder richtig beschäftigen.
vielen dank für deine hilfe, hat mir sehr geholfen und mir eine lösung gebracht.
vielleicht nicht die eleganteste, aber sie tut das was ich brauche.
Code:
$verbrauch = $_POST[verbrauch];
$anbieteralt = $_POST[anbpreis];
$a = $row[3];
$b = $row[4];
$c = $verbrauch;
$arb = $b*$c;
$gru = $a*11;
$ergebnis = $arb + $gru;
$preisneu =$ergebnis/100;
echo $anbieteralt - $preisneu;
vielen dank nochmal. und sorry für mein generve.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|