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

22-02-2010, 10:23
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
Ergebnis anzeigen mit Zeilenumbruch
Das script macht bei der Ergebnisanziege kein Zeilenumbruch sondern schreibt die Ergebnisse nebeneineader.
Obwohl ich am ende der Formel <br> gesetzt habe. Wer kann mir helfen.
PHP-Code:
<?php
if (!empty($_POST["submit"])) {
$_zahl1 = $_POST["zahl1"]; $_zahl2 = $_POST["zahl2"]; $_aktuellerrentenwert = 27.2; $_durchschittverdienst = 30084; $_stundenzahl = 170; $_kvpv = 0.0985;
for ($i = 1; $i <= $_zahl2; $i++)
echo (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert) - (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert * $_kvpv) <br>;
}
?>
Geändert von Tastatur (22-02-2010 um 16:39 Uhr)
|

22-02-2010, 10:25
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Hi.
Schon die Forenregeln gelesen? Mach bitte mal einen Umbruch nach ca. 100 Zeichen, das scrollen ist nicht so schön. Zudem wird das <br> nicht interpretiert, da es nicht in "" steht!
mfg Hannes
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

22-02-2010, 10:27
|
|
Slava
PHP Senior
|
|
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
|
|
.'<br />';
Geändert von Slava (22-02-2010 um 10:30 Uhr)
|

22-02-2010, 10:38
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
Danke funktioniert
|

22-02-2010, 10:49
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
Nachkommastellen kürzen
Problem mit dem Format, anstatt Punkt = Komma und Nachkommastellen kürzen.
Dazu habe ich folgenden Syntax unten eingefügt, bewirkt aber leider nichts, was mach ich falsch?
echo number_format ($ergebnis,2, ",", ".");
echo " Euro ";
PHP-Code:
<?php
if (!empty($_POST["submit"])) {
$_zahl1 = $_POST["zahl1"]; $_zahl2 = $_POST["zahl2"]; $_aktuellerrentenwert = 27.2; $_durchschittverdienst = 30084; $_stundenzahl = 170; $_kvpv = 0.0985;
for ($i = 1; $i <= $_zahl2; $i++)
echo (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert) - (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert * $_kvpv).'<br />';
echo number_format ($ergebnis,2, ",", "."); echo " Euro ";
}
?>
Geändert von Tastatur (22-02-2010 um 16:39 Uhr)
|

22-02-2010, 10:52
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
$ergebnis wird ja auch nicht definiert. Vermutlich musst du die Zeile darüber abändern, dass sie es nicht gleich mit echo ausgibt, sondern erstmal in $ergebnis speichert.
Gleiche Baustelle, daher *zusammenführ*
Edit: und brich bitte endlich deinen Code um, du wurdest bereits sehr freundlich darauf hingewiesen!
Gruß,
Amica
__________________
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! 
Geändert von AmicaNoctis (22-02-2010 um 10:54 Uhr)
|

22-02-2010, 10:54
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
ja mit dem $ergebnis ist mir gerade aufgefallen habs mit echo versucht geht auch nicht. hast du eine Lösung.
|

22-02-2010, 10:54
|
|
wono
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 32
|
|
probiers mal damit
$ergebnis = 100.5949;
$euro = number_format ($ergebnis,2, ",", ".");
echo $euro;
|

22-02-2010, 11:02
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
Zitat:
Zitat von wono
probiers mal damit
$ergebnis = 100.5949;
$euro = number_format ($ergebnis,2, ",", ".");
echo $euro;
|
Damit krieg ich nur das Endergebnis raus, da ich eine Schleife drin haben spuckt der mehrere Ergebnisse raus.
hier noch der ganze Code
PHP-Code:
<?php
if (!empty($_POST["submit"])) {
$_zahl1 = $_POST["zahl1"]; $_zahl2 = $_POST["zahl2"]; $_aktuellerrentenwert = 27.2; $_durchschittverdienst = 30084; $_stundenzahl = 170; $_kvpv = 0.0985;
for ($i = 1; $i <= $_zahl2; $i++)
echo (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert) - (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert * $_kvpv).'<br />';
echo number_format (,2, ",", "."); echo " Euro ";
}
?>
Geändert von Tastatur (22-02-2010 um 16:40 Uhr)
|

22-02-2010, 11:05
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Du brichst jetzt deinen Code um, sonst schließe ich das Thema! Du willst Hilfe, also halte dich an die Regeln.
__________________
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! 
|

22-02-2010, 11:26
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
Zitat:
Zitat von Tastatur
Damit krieg ich nur das Endergebnis raus, da ich eine Schleife drin haben spuckt der mehrere Ergebnisse raus. hier noch der ganze Code
PHP-Code:
<?php
if (!empty($_POST["submit"]))
{
$_zahl1 = $_POST["zahl1"];
$_zahl2 = $_POST["zahl2"];
$_aktuellerrentenwert = 27.2;
$_durchschittverdienst = 30084;
$_stundenzahl = 170;
$_kvpv = 0.0985;
for ($i = 1; $i <= $_zahl2; $i++)
echo (((100 / $_durchschittverdienst * $_zahl1) * $i)
/ 100 * $_aktuellerrentenwert) - (((100 / $_durchschittverdienst * $_zahl1) * $i)
/ 100 * $_aktuellerrentenwert * $_kvpv).'<br />';
echo number_format (,2, ",", ".");
echo " Euro ";
}
?>
|
hmm da du echo so liebst ;D ....
PHP-Code:
$ergebnis= (((100 / $_durchschittverdienst * $_zahl1) * $i)
/ 100 * $_aktuellerrentenwert) - (((100 / $_durchschittverdienst * $_zahl1) * $i)
/ 100 * $_aktuellerrentenwert * $_kvpv);
$ergebnis = number_format ($ergebnis,2, ",", ".");
echo $ergebnis." Euro <br />";
Und achja ... Oo? PHP grundlagen ftW
|

22-02-2010, 15:45
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
Danke für deine Hilfe, das Format kommt richtig raus, so wie ich es mir vorgestellt habe, jedoch leider nur 1 Ergebnis. Durchmeine for Schleife habe ich aber zu vor mehrere Ergebnisse untereinander gehabt. und zwar soviel Ergebnisse wie $_zahl2 .
Jetzt bekomm ich nur ein Ergebnis angeigt. Hast du eine Lösung ?
|

22-02-2010, 16:10
|
|
Tastatur
Registrierter Benutzer
|
|
Registriert seit: Feb 2010
Beiträge: 56
|
|
For Schleife anzeige Problem
In unten stehenden Code habe ich eine for Schleife eingebaut. Die Fromel soll so oft mal wie " $_zahl1 " durchlaufen werden und auch so viel mal die ergebnisse angezeigt werden. Leider wird mir das Ergebnis nur einmal angezeigt und zwar das Ergebnis vom letzten durchlauf. Wer kann mir helfen, das ich alle Ergebnisse angezeigt bekomme.
PHP-Code:
<?php
if (!empty($_POST["submit"])) {
$_zahl1 = $_POST["zahl1"]; $_zahl2 = $_POST["zahl2"]; $_aktuellerrentenwert = 27.2; $_durchschittverdienst = 30084; $_stundenzahl = 170; $_kvpv = 0.0985;
for ($i = 1; $i <= $_zahl2; $i++)
$ergebnis = (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert) - (((100 / $_durchschittverdienst * $_zahl1) * $i) / 100 * $_aktuellerrentenwert * $_kvpv);
$ergebnis = number_format ($ergebnis,2, ",", "."); echo $ergebnis." Euro <br />"; } ?>
|

22-02-2010, 16:13
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Wenn du in deinen anderen Postings endlich mal den Code umbrichst, öffne ich den Thread auch gerne wieder und helfe dir bei deinem Problem. Solange du aber denkst, dass Regeln für dich nicht gelten und du freundliche Hinweise auf deren Einhaltung kommentarlos ignorieren kannst, bin ich dazu nicht bereit.
Edit: Es gibt dafür einen Button  , für den Fall, dass du nicht wusstest, wie das geht.
__________________
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! 
Geändert von AmicaNoctis (22-02-2010 um 16:19 Uhr)
|

22-02-2010, 16:46
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Das Problem ist deine Schleifennotation. Schleifen ohne geschweifte Klammern gelten nur für die unmittelbar folgende Anweisung. Inzwischen sind es aber bei dir mehrere Anweisungen, daher wird nur die erste davon in der Schleife bearbeitet, die anderen außerhalb.
Nähere Infos findest du im Handbuch z. B. bei if
__________________
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! 
|
|
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
|