Zitat von Arne Drews
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Problem mit If-Anweisung und Berechnung
Einklappen
Neue Werbung 2019
Einklappen
X
-
[IMG]https://g.twimg.com/twitter-bird-16x16.png[/IMG][URL="https://twitter.com/fschmengler"]@fschmengler[/URL] - [IMG]https://i.stack.imgur.com/qh235.png[/IMG][URL="https://stackoverflow.com/users/664108/fschmengler"]@fschmengler[/URL] - [IMG]http://i.imgur.com/ZEqflLv.png[/IMG] [URL="https://github.com/schmengler/"]@schmengler[/URL]
[URL="http://www.schmengler-se.de/"]PHP Blog[/URL] - [URL="http://www.schmengler-se.de/magento-entwicklung/"]Magento Entwicklung[/URL] - [URL="http://www.css3d.net/"]CSS Ribbon Generator[/URL]
-
Hmm ...
... wie kann ich vor der switch funktion den wert $menge per echo abfragen?
PHP-Code:...
switch($menge) {
case 1: $menge2 = 6; break; // Zeile 10
case 2: $menge2 = 8; break; // Zeile 11
default: menge2 = 7;
}
...
Das geschieht in der Bestellübersicht per "echo $menge".
Aber wie verbinde ich die Abfrage mit der switch Funktion?
Kommentar
-
echo erzeugt nur eine Augsgabe an das Dokument!
Wenn da also was bei rauskommt, ist $menge auch bereits vorher gesetzt worden!
DU mußt doch wissen, wo Du $menge hernimmst?
Immerhin willst DU doch unterscheiden, ob $menge=1 oder $menge=2 ist!
Woher sollen wir wissen, wo DU das herbekommst?!?!?!
Zumal
PHP-Code:echo $menge = 2;
PHP-Code:$menge = 2;
Daher: GRUNDLAGEN!!!Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
Kommentar
-
ich weiss wofür "echo" steht
Ich kann mir einfach nicht erklären warum die Menge nicht berechnet wird.
Folgendes Fänomen:
ich habe mir ein Textfeld erstellt in dem ich den Wert für $menge ausgebe:
PHP-Code:<input type="text" name="bank2" size="16" maxlength="50" value="<? echo $menge['bank'] ?>">
ABER
füge ich folgende Funktion in das Dokument ein:
PHP-Code:switch($menge) {
case 1: $menge2 = 6; break;
case 2: $menge2 = 8; break;
default: $menge2 = 7;
}
PHP-Code:<input type="text" name="bank2" size="16" maxlength="50" value="<? echo $menge2['bank'] ?>">
Also müsste der Fehler doch schon in der Anweisung liegen weil der Wert $menge gar nicht richtig übernommen wird - oder ist das falsch gedacht?
Danke nochmal für Eure Mühe und Gedult!
Kommentar
-
Was ist der Unterscheid zwischen diesem
PHP-Code:$menge['bank']
PHP-Code:$menge
Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
Kommentar
-
Das war mein fehler, sorry.
Ich hatte das Textfeld dubliziert.
So ist es richtig:
PHP-Code:<input type="text" name="vergleich" size="16" maxlength="50" value="<? echo $menge2 ?>">
es erscheint dann der Wert "7" also der Wert wenn für $menge2 keine Daten vorhanden sind und ich frage mich wieso kein Wert für $menge2 ankommt?
Laut der Funktion sollte doch ein errechneter Wert von "8" angezeigt werden wenn ich als $menge den Wert "2" habe.
Kommentar
-
Ich glaube bei Dir ist so ziemlich alles ein wenig durcheinander.
Gerade eben hast Du doch in der kopierten Zeile gesehen, daß $menge ein Array ist!
Da kommst mit switch natürlich nicht weit.
Wenn aber hier
PHP-Code:<input type="text" name="bank2" size="16" maxlength="50" value="<? echo $menge['bank'] ?>">
PHP-Code:switch($menge['bank'])
Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
Kommentar
-
PHP-Code:if (!isset($name)) $name = "";
if (!isset($strasse)) $strasse = "";
if (!isset($plz)) $plz = "";
if (!isset($ort)) $ort = "";
if (!isset($telefon)) $telefon = "";
if (!isset($email)) $email = "";
if (!isset($check)) $check = "";
if (!isset($lief_name)) $lief_name = "";
if (!isset($lief_strasse)) $lief_strasse = "";
if (!isset($lief_plz)) $lief_plz = "";
if (!isset($lief_ort)) $lief_ort = "";
if (!isset($color0)) $color0 = $TEXT;
if (!isset($color1)) $color1 = $TEXT;
if (!isset($color2)) $color2 = $TEXT;
if (!isset($color3)) $color3 = $TEXT;
if (!isset($color4)) $color4 = $TEXT;
if (!isset($bestellpreis)) $bestellpreis = "";
if (!isset($_POST['name'])) $_POST['name'] = "";
if (!isset($_POST['strasse'])) $_POST['strasse'] = "";
if (!isset($_POST['plz'])) $_POST['plz'] = "";
if (!isset($_POST['ort'])) $_POST['ort'] = "";
if (!isset($_POST['telefon'])) $_POST['telefon'] = "";
if (!isset($_POST['email'])) $_POST['email'] = "";
if (!isset($_POST['check'])) $_POST['check'] = "";
if (!isset($_POST['lief_name'])) $_POST['lief_name'] = "";
if (!isset($_POST['lief_strasse'])) $_POST['lief_strasse'] = "";
if (!isset($_POST['lief_plz'])) $_POST['lief_plz'] = "";
if (!isset($_POST['lief_ort'])) $_POST['lief_ort'] = "";
if (!isset($_GET['name'])) $_GET['name'] = "";
if (!isset($_GET['strasse'])) $_GET['strasse'] = "";
if (!isset($_GET['plz'])) $_GET['plz'] = "";
if (!isset($_GET['ort'])) $_GET['ort'] = "";
if (!isset($_GET['telefon'])) $_GET['telefon'] = "";
if (!isset($_GET['email'])) $_GET['email'] = "";
if (!isset($_GET['check'])) $_GET['check'] = "";
if (!isset($_GET['lief_name'])) $_GET['lief_name'] = "";
if (!isset($_GET['lief_strasse'])) $_GET['lief_strasse'] = "";
if (!isset($_GET['lief_plz'])) $_GET['lief_plz'] = "";
if (!isset($_GET['lief_ort'])) $_GET['lief_ort'] = "";
if ($_GET['name']) $name = htmlentities($_GET['name'],ENT_QUOTES,'utf-8');
if ($_POST['name']) $name = htmlentities($_POST['name'],ENT_QUOTES,'utf-8');
if ($_GET['strasse']) $strasse = htmlentities($_GET['strasse'],ENT_QUOTES,'utf-8');
if ($_POST['strasse']) $strasse = htmlentities($_POST['strasse'],ENT_QUOTES,'utf-8');
if ($_GET['ort']) $ort = htmlentities($_GET['ort'],ENT_QUOTES,'utf-8');
if ($_POST['ort']) $ort = htmlentities($_POST['ort'],ENT_QUOTES,'utf-8');
if ($_GET['plz']) $plz = htmlentities($_GET['plz'],ENT_QUOTES,'utf-8');
if ($_POST['plz']) $plz = htmlentities($_POST['plz'],ENT_QUOTES,'utf-8');
if ($_GET['telefon']) $telefon = htmlentities($_GET['telefon'],ENT_QUOTES,'utf-8');
if ($_POST['telefon']) $telefon = htmlentities($_POST['telefon'],ENT_QUOTES,'utf-8');
if ($_GET['email']) $email = htmlentities($_GET['email'],ENT_QUOTES,'utf-8');
if ($_POST['email']) $email = htmlentities($_POST['email'],ENT_QUOTES,'utf-8');
if ($_GET['check']) $check = htmlentities($_GET['check'],ENT_QUOTES,'utf-8');
if ($_POST['check']) $check = htmlentities($_POST['check'],ENT_QUOTES,'utf-8');
if ($_GET['lief_name']) $lief_name = htmlentities($_GET['lief_name'],ENT_QUOTES,'utf-8');
if ($_POST['lief_name']) $lief_name = htmlentities($_POST['lief_name'],ENT_QUOTES,'utf-8');
if ($_GET['lief_strasse']) $lief_strasse = htmlentities($_GET['lief_strasse'],ENT_QUOTES,'utf-8');
if ($_POST['lief_strasse']) $lief_strasse = htmlentities($_POST['lief_strasse'],ENT_QUOTES,'utf-8');
if ($_GET['lief_ort']) $lief_ort = htmlentities($_GET['lief_ort'],ENT_QUOTES,'utf-8');
if ($_POST['lief_ort']) $lief_ort = htmlentities($_POST['lief_ort'],ENT_QUOTES,'utf-8');
if ($_GET['lief_plz']) $lief_plz = htmlentities($_GET['lief_plz'],ENT_QUOTES,'utf-8');
if ($_POST['lief_plz']) $lief_plz = htmlentities($_POST['lief_plz'],ENT_QUOTES,'utf-8');
PHP-Code:$_REQUEST
PHP-Code:foreach( $_REQUEST as $key => value ) {
$_REQUEST[$key] = mysql_real_escape_string($value);
}
[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Was soll das jetzt in diesem Zusammenhang?[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Also das Endergebnis wird so berechnet:
PHP-Code:$result = mysql_query("select art_kosten from ".$PREFIX."_Zahlarten where art = '$zahlungsart'");
while ($row = mysql_fetch_object($result))
{
$art_kosten = $row->art_kosten;
}
$endsumme = $art_kosten + $menge + $bestellpreis;
if ($mindestbestellpreis > $bestellpreis) $endsumme = $endsumme + $mindermengenaufschlag;
Aber wie muss ich die Funktion RICHTIG schreiben:
Ist der Wert bei $menge = 2 soll der Wert "8" in eine variable $menge2 geschrieben werden und die Berechnung wie folg aussehen und der Wert von $menge2 erkannt werden:
PHP-Code:$result = mysql_query("select art_kosten from ".$PREFIX."_Zahlarten where art = '$zahlungsart'");
while ($row = mysql_fetch_object($result))
{
$art_kosten = $row->art_kosten;
}
$endsumme = $art_kosten + $menge + $menge2 + $bestellpreis;
if ($mindestbestellpreis > $bestellpreis) $endsumme = $endsumme + $mindermengenaufschlag;
Das muss doch eigentlich mit der switch funktion gehen?!
Kommentar
-
[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Ein Hinweis zur Sicherheit seines Scripts und der Datenbank die dahinter liegt und ein Hinweis darauf das da was "zuviel" ist. Da er weder $_GET + $_POST unterschiede kennt, gar denn $_REQUEST in Erfahrung gebracht hat sollte er zumindest die selbst-initiierte Textwand etwas reduzieren. Danach wird er sicher irgendwann selbst darauf kommen das die Werte die er dort initiiert hatte, überhaupt wenn nur von seiner Form als POST-Request kommen können, und auch nur als POST-Request behandelt werden müssten.. Bezogen auf sein Problem ist es sicherlich ein Problem mit If-Anweisung(en)[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Das muss doch eigentlich mit der switch funktion gehen?!
Tu Dich mal zuerst mit der IF-Barrikade auseinandersetzen, dann werden Ganze übersichtlicher für Fehlersuche zu machen...
(Grammatik war Absicht!)Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
Kommentar
Kommentar