| 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! |
 |

29-12-2010, 11:17
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
Ergebnis wird nicht berechnet u. nicht angezeigt
Das $ergebnis2 wir nicht berechnet und nicht angezeigt, was hab ich falsch gemacht
PHP-Code:
<?php
if (!empty($_POST["submit"]))
{
$_zahl1 = $_POST["zahl1"];
$_zahl2 = $_POST["zahl2"];
$_zahl3 = $_POST["zahl3"];
{
$ergebnis = pow($_zahl1,2)*(acos(1-$_zahl2/$_zahl1))-sqrt(2*$_zahl1*$_zahl2-pow($_zahl2,2))*($_zahl1-$_zahl2);
$ergebnis = number_format ($ergebnis,4, ",", ".");
echo $ergebnis."   cm² ist die Fläche des Kreisabschnitts     $i     <br />";
$ergebnis2 = $_zahl1*$_zahl2*$_zahl3;
$ergebnis2 = number_format ($ergebnis,2, ",", ".");
echo $ergebnis2."   Liter pro Sekunde     $i     <br />";
}
}
?>
|

29-12-2010, 11:24
|
 |
mermshaus
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 165
|
|
Vermutlich übergibst du nicht die passenden Werte per POST. Debuggen. var_dump($_POST);
PHP-Code:
<?php
$_POST = array( 'submit' => '1', 'zahl1' => 3, 'zahl2' => 4, 'zahl3' => 5 );
if (!empty($_POST["submit"])) { $_zahl1 = $_POST["zahl1"]; $_zahl2 = $_POST["zahl2"]; $_zahl3 = $_POST["zahl3"];
$ergebnis = pow($_zahl1, 2) * (acos(1 - $_zahl2 / $_zahl1)) - sqrt(2 * $_zahl1 * $_zahl2 - pow($_zahl2, 2)) * ($_zahl1 - $_zahl2); $ergebnis = number_format($ergebnis, 4, ",", ".");
echo $ergebnis . "   cm² ist die Fläche des Kreisabschnitts     $i     <br />";
$ergebnis2 = $_zahl1 * $_zahl2 * $_zahl3; $ergebnis2 = number_format($ergebnis, 2, ",", ".");
echo $ergebnis2 . "   Liter pro Sekunde     $i     <br />"; }
|

29-12-2010, 11:29
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
Nein das kann nicht sein da das erste Ergebnis also das hier " $ergebnis " berechnet und angezeigt wird. Nur das zweite Ergebnis, als das
hier " $ergebnis2 " nicht.
[QUOTE=mermshaus;649503]Vermutlich übergibst du nicht die passenden Werte per POST. Debuggen. var_dump($_POST);
|

29-12-2010, 11:31
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
PHP-Code:
$ergebnis2 = number_format($ergebnis, 2, ",", ".");
Sollte dort nicht ergebnis2 stehen?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

29-12-2010, 11:32
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Willst du hier
PHP-Code:
$ergebnis2 = number_format($ergebnis, 2, ",", ".");
nicht eher $ergebnis2 formatieren?
Edit: Da war ich mal wieder etwas zu langsam. Aber du lieferst hier mal wieder ein schönes Beispiel dafür, dass man Variablen sinnvoll benennen sollte. In deinem Fall würde $flaeche und $literProSekunde doch viel sprechender sein.
|

29-12-2010, 11:46
|
 |
mermshaus
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 165
|
|
Zitat:
|
Zitat von Rudi-Ratloss
Das $ergebnis2 wir nicht berechnet und nicht angezeigt
|
Hm, okay, $ergebnis2 hatte ich einfach allgemein als „Ergebnis“ gelesen. Dann passt die Fehlerbeschreibung aber nicht, denn berechnet und ausgegeben wird nämlich auch für $ergebnis2 definitiv etwas (vielleicht nicht das richtige), wenn die POST-Daten stimmen.
Code:
20,0241 cm² ist die Fläche des Kreisabschnitts
20,00 Liter pro Sekunde
|

29-12-2010, 11:51
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
War ein fataler Fehler von mir, danke für deine Hilfe
Zitat:
Zitat von unset
Willst du hier
PHP-Code:
$ergebnis2 = number_format($ergebnis, 2, ",", ".");
nicht eher $ergebnis2 formatieren?
Edit: Da war ich mal wieder etwas zu langsam. Aber du lieferst hier mal wieder ein schönes Beispiel dafür, dass man Variablen sinnvoll benennen sollte. In deinem Fall würde $flaeche und $literProSekunde doch viel sprechender sein.
|
|
|
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
|