Ergebnis 1 bis 5 von 5

Thema: Formular zum berechnen von km erzeugen

  1. #1
    Gesperrt
    Registriert seit
    11.07.2009.
    Ort
    hangover in Hannover
    Beiträge
    4

    Frage Formular zum berechnen von km erzeugen

    Hi,

    ich würde gern ein Formular erzeugen was zum berechnen von Preisen für eine gewisse km Anzahl sein soll. Als erstes hier einmal die Grundidee die im chip forum schon soweit ausgearbeitet wurde:

    PHP-Code:
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">

    Kilometer:&nbsp;<input name="kilometer" type="text" size="6" maxlength="6" /><br />
    <input type="submit" value="Kosten berechnen" />
    </form>
    <?php

        
    // Hier Grundpreis eintragen
        
    $grundpreis "1.50";
        
    // Erster Kilometer
        
    $km1 "3.50";
        
    // Zweiter Kilometer
        
    $kmx "4.50";
        
        if(isset(
    $_POST['kilometer'])) {
          
    $kilometer $_POST['kilometer'];
          
    settype($kilometerfloat);
          if(
    $kilometer 0) echo "Das Taxi f&auml;hrt nicht r&uuml;ckw&auml;rts";
          if(
    $kilometer == 0) echo "0 Kilometer kosten 0 Euro";
          if(
    $kilometer 0) {
          
          
    $kilometer $kilometer 1;
          
    $kosten $grundpreis $km1 $kilometer $kmx;
          echo (
    "Es kostet $kosten Euro");
          }
          
          
          
          }
         
    ?>
    Hat jemand Ahnung wie man so etwas in Typolight umsetzten kann? Geht das mit dem einfachen Formulargenerator oder mit zusätzlichen Erweiterungen? Ich würde mich freuen wenn mir jemand das etwas ausführlicher Schildern könnte!

    Mfg Jan

  2. #2
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    Ich würde mir das PHP-Script in eine Datei im templates-Ordner legen und es per file-InsertTag einbinden. Wohl die einfachste Methode.

    Grüße

  3. #3
    Gesperrt
    Registriert seit
    11.07.2009.
    Ort
    hangover in Hannover
    Beiträge
    4

    Daumen hoch Danke für die schnelle Rückmeldung

    Danke für die schnelle Rückmeldung, das werd ich mal ausprobieren! Hat sonst noch jemand Lösungsansätze parat, welche z.B. auch die optimierung des Codes betreffen?

  4. #4
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    Klaro

    Wenn du das PHP-Script über den File-InsertTag einbindest, steht dir das TYPOlight-Framework zur Verfügung, d.h. du solltest für den Zugriff auf Werte von "außen" die Input-Klases verwenden.
    Also statt $_POST['key'] schreibst du $this->Input->post('key'), analog mit GET.


    Weiterhin könntest du dir das Formular über den Formulargenerator "bauen" und die Verarbeitung dann in der PHP-Datei machen: http://de.contaowiki.org/TutorialsFormProcessing aber ob das nötig ist, ich meine nicht.

  5. #5
    Gesperrt
    Registriert seit
    11.07.2009.
    Ort
    hangover in Hannover
    Beiträge
    4

    Fehler Probleme bei der Einrichtung

    Also nur die Datei als .php oder .tpl einbinden funktioniert nich, da wird die komplette Seite zerstört und nichts angezeigt. Jetzt bin ich soweit, das ich ein Formular als .tpl eingebunden habe, aber mit der Weiterverarbeitung hab ich immer noch Probleme.

    Ich bin absoluter Noob was php betrifft, wär cool wenn mir jemand den nachfolgenden code etwas anpassen oder korrigieren könnte um Fehlerquellen auszuschließen!

    HTML-Code:
    <h2>Preisrechner</h2>
    
    <form action="preisrechner.php" method="post" enctype="application/x-www-form-urlencoded">
    <div class="formbody">
    <table cellspacing="0" cellpadding="0" summary="Form fields">
      <tr class="row_0 row_first even">
        <td class="col_0 col_first"><label for="ctrl_33" class="mandatory">Kilometer</label><span class="mandatory">*</span></td>
        <td class="col_1 col_last"><input type="text" name="Kilometer" id="ctrl_33" class="text mandatory" value="1" maxlength="3" /></td>
      </tr>
    <tr class="row_2 row_last even">
        <td class="col_0 col_first"> </td>
        <td class="col_1 col_last"><div class="submit_container"><input type="submit" id="ctrl_36" class="submit" value="Preis berechnen" /></div></td>
      </tr>
    </table>
    </div>
    </form>
    PHP-Code:
    <?php

        
    // Hier Grundpreis eintragen
        
    $grundpreis 4.00;
        
    // weitere Kilometer
        
    $kml 0.90;
        
        if(isset(
    $this->Input->post('kilometer'))) {
          
    $kilometer $this->Input->post('kilometer');
          
    settype($kilometerfloat);
          if(
    $kilometer 0) echo "Wir fahren nicht rückwärts ;)";
          if(
    $kilometer == 0) echo "0 Kilometer kosten 0 Euro!";
          if(
    $kilometer 0) {
          
          
    $kilometer ceil($kilometer);
          
    $kosten $grundpreis $kilometer $kml;
          echo (
    "Die Fahrt kostet $kosten Euro");
          }
          
          }
         
    ?>
    Geändert von janthemanson (20.07.2009 um 12:44 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [sessionform] Formular berechnen
    Von operatorone im Forum Sonstige Erweiterungen
    Antworten: 17
    Letzter Beitrag: 21.07.2015, 12:36
  2. Stichtage berechnen lassen
    Von chr.flader im Forum Off Topic
    Antworten: 0
    Letzter Beitrag: 12.12.2010, 17:36

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •