Rechnen mit PHP - Brauche Hilfe

  • Hallo erstmal

    Ich bin gerade dabei, mich mit PHP etwas intensiver auseineinderzusetzen, und hab da nun ein Problem. Ich hoffe, hier ist jemand, der mir ein wenig unter die Arme greifen kann.

    Zu Übungszwecken habe ich versucht, eine kleine Tabelle mit Rechnungen zum Thema "Neopets" zu erstellen.

    Jetzt habe ich folgendes Problem

    Zitat

    Ich will in der Tabelle ausgeben lassen, welche Kosten bis zur aktuellen Shopgröße entstanden sind.

    Die Rechnung wäre:

    Die Shoperöffnung kostetet 150
    Die erste Erweiterung kostet 200
    bei jeder weiteren Erweiterung steigt der Betrag für die Erweiterung um 200
    ( 200 - 400 - 600 - 800 - 1000 ....)

    Das Ergebnis, daß angezeigt werden soll, wäre dann z.B. :

    Gesamtpreis für Shoperweiterung Level 3 : 750 ( 150 + 200 + 400 )
    Gesamtpreis für Shoperweiterung Level 4 : 1350 ( 150 + 200 + 400 + 600 )
    ...

    Ich vermute, daß ich die Rechnung in eine Schleife packen muß, rätsel aber schon seit gestern Abend, wie ich das anstellen soll.

    Würde mich sehr freuen, wenn mir jemand da weiterhelfen könnte.

    Wer Rechtschreibfehler findet, darf sie auch behalten :D

  • Ungetestet!


  • Super, danke, das hat mir sehr weitergeholfen.

    Also, dafür eine Funktion definieren, und eine Schleife in die Definition der Funktion.

    Ich lerne es hoffentlich noch.

    Wer Rechtschreibfehler findet, darf sie auch behalten :D

  • Ob du das ganze jetzt in ne Funktion packst oder nicht ist Geschmackssache.
    Lohnt sich halt, wenn man die Funktion öfters braucht.

    @Pion: Hatte das irgend nen Sinn, dass du meine Antwort einfach noch mal zitiert hast?


  • Und die Funktion brauche ich ja öfter :D

    Ich denke mal, der unterschied besteht darin, daß er
    $iterator = $iterator + 1;


    noch hinzugefügt hat.

    Ich hoffe, ich darf auch in Zukunft noch die ein oder andere Frage hier loswerden.

    Wer Rechtschreibfehler findet, darf sie auch behalten :D


  • Ich denke mal, der unterschied besteht darin, daß er

    $iterator = $iterator + 1;

    noch hinzugefügt hat.

    Ich hoffe, ich darf auch in Zukunft noch die ein oder andere Frage hier loswerden.

    Ups, natürlich :D
    Danke dir, Pion, hab ich komplett vergessen^^

    Für Fragen is das Forum doch da ;)


  • Wayne;) Ich mein weis nicht wie gut er PHP kann, aber die erste Methode versteht man leichter, aber ich hätte mal gesagt ich doch sowas von egal, würde eh ohne Schleife arbeiten mfg

  • Was für eine Möglichkeit würdest du denn vorziehen?
    Mir wäre da nur grad die Schleife eine Möglichkeit!?

  • Also die For-Schleife wurde nicht umsonst erfunden. Das ist einfach Standard, da helfen keine Umschreibungen:

    PHP
    function gesamtpreis($erweiterungenAnzahl)
    {
    $kosten = 150;
    for($i = 0; $i != $erweiterungenAnzahl; )
      $kosten += (++$i) * 200;
    return $kosten;
    }
  • ähm... warum nicht gleich $iterator++; verwenden ?

    Funktioniert nicht, hab ich gerade probiert.

    @Pion

    Wie hättest Du denn dann ohne Schleife das Problem gelöst.

    Wer Rechtschreibfehler findet, darf sie auch behalten :D

  • dann versuchs mal wie user mit ++$i;

    und ne kleine anmerkung dazu... war mir bis jetzt auch nicht so bewusst
    http://www.entwicklerblog.net/php/php-i-oder-i/

  • Oman ....

    The User gehts vllt noch schwerer zulesen?

    Meine Lösung:

    PHP
    <?php
    $level = 5;
    echo 100 * ($level*$level) - (100 * $level) + 150;
    
    
    
    
    ?>
  • @ Pion, das kommt alles noch, bin jetzt erstmal dabei zu begreifen, wie PHP überhaupt rechnet.

    Im Normalfall ist mir natürlich klar, daß ich die einzelnen Felder auf die Art der Variabeln überprüfen muß ... So ist das Script noch auf keiner Seite wirklich einsetzbar.

    Aber wie gesagt, mit Eurer Hilfe bin ich schon ein ganzes Stück mit dem Verstehen weiter.

    Wer Rechtschreibfehler findet, darf sie auch behalten :D

    Einmal editiert, zuletzt von TanyaTie (22. Juni 2009 um 13:44) aus folgendem Grund: Ergänzt

  • PHP rechnet so wie es Mathimatiker und alles andere auch macht, wie Rechnest du den nun mit der Funktion und Schleife oder mit meiner Funktion?

    mfg

  • Bis jetzt vor allem viel zu umständlich, aber ich denke, das liegt noch an meiner zu komplizierten Denkweise.

    Das Script (wenn man es denn so nennen kann, ist wohl eher nur getippsel bis jetzt) sieht so aus:

    Wer Rechtschreibfehler findet, darf sie auch behalten :D