Re: Berechnung/Nachtrag;-) - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von richard (1187 Beiträge) am Donnerstag, 19.Januar.2006, 08:33.
    Re: Berechnung/Nachtrag;-)

      Das Problem liegt wahrscheinlich darin, daß die Daten der verknüpften db "schiffe" von bp per Optionsfeld zur Auswahl angeboten werden. Da wird dann nicht der Name sondern die Id des Datensatzes übergeben. Statt dem Namen muß also nach der Id gesucht werden.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Rubens (17 Beiträge) am Montag, 16.Januar.2006, 05:26.
    Berechnung

      Hallo,
      ich suche eine Möglichkeit für eine Berechnung.
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/marquie/marquie/bestellen
      Dort kann man für ein Spiel Schiffe bestellen.
      Die Schiffe selbst werden in eine gesonderte Datenbank mit dem Einzelpreis abgelegt. Nun wenn der User 10 Schiffe bestellt, sollte in ein Feld der Gesamtpreis erscheinen.
      Im Moment muss der Schiffebauer das manuell eintragen.
      Jemand eine Idee?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 17.Januar.2006, 11:14.
    Re: Berechnung

     Antworten

    Beitrag von Rubens (17 Beiträge) am Dienstag, 17.Januar.2006, 19:32.
    Re: Berechnung

      Sorry ist mir zu hoch.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 18.Januar.2006, 08:20. WWW: jobmarder.de
    Re: Berechnung

      Vielleicht solltest Du erstmal überlegen, was Du willst und was alles dazu gehört;-)

      Wenn Leute was bestellen sollen/können, fängt man erstmal mit einem "Bestell-Formular" und einer entsprechenden Speichermöglichkeit an.

      Daraus ergibt sich dann die weitere Vorgehensweise;-))

      Grundsätzlich solltest Du zunächst mal hier einen "Blick" werfen;-)

      http://baseportal.de/baseportal/doku/wiki&kennung=295

      Gruß

      Claus

     Antworten

    Beitrag von Rubens (17 Beiträge) am Mittwoch, 18.Januar.2006, 15:40.
    Re: Berechnung

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 18.Januar.2006, 17:22. WWW: jobmarder.de
    Re: Berechnung

      Nun denn, habe heute mal wieder meinen großzügigen Tag;-)

      Diesen Code-Teil vor das <do action=all .......> im Template "bestellen" setzten

      <perl>
      if ($cmd eq "add")
      {
      get "Name==!$_put{Schiffe}", "schiffe";
      $_put{Endpreis}=($Preis*$_put{Anzahl}); 
      }
      </perl>
      

      Gruß

      Claus

     Antworten

    Beitrag von Rubens (17 Beiträge) am Mittwoch, 18.Januar.2006, 18:36.
    Re: Berechnung

      Vielen Dank für deine Grosszüigkeit.
      Leider kommt immer eine "0" als Ergebnis raus :(

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 18.Januar.2006, 18:46. WWW: jobmarder.de
    Re: Berechnung

     Antworten

    Beitrag von Rubens (17 Beiträge) am Mittwoch, 18.Januar.2006, 19:59.
    Re: Berechnung

      Nein, bin eh schon sehr dankbar.
      Also er macht das jetzt, allerdings egal welches Schiff ich nehme kommt immer der gleiche Preis von dem erstn Schiff in der Schiffe-Datenbank.
      Gruss

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 19.Januar.2006, 07:42. WWW: jobmarder.de
    Re: Berechnung

      hier mal der ganze text von der test-DB:

      <html><head>
      <title>baseportal Datenbank</title>
      </head><body bgcolor=ffffff>
      

      <perl>

      if ($cmd eq "add")
      {
      get "Name==!$_put{Schiffe}", "schiffe2";
      $_put{Endpreis}=($Preis*$_put{Anzahl}); 
      out"Name:$Name,Endpreis: $_put{Endpreis}";
      }
      </perl>
      <do action=all formfields=-Endpreis>
      </body></html>
      

      Auf diese Weise wird die Neu-Eingabe("Bestellung") im Template/db schiffe1

      mit den Berechnungsdaten(Name und Preis) aus db "schiffe2"(werden mit get geholt) entsprechend für den Endpreis "aufbereitet".

      db "schiffe2" muss als Sortierfeld mindestens das Namensfeld als sortiert gekennzeichnet haben.

      Irgendwo ist da bei Dir der "Wurm" drin;-)

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 19.Januar.2006, 08:08.
    Re: Berechnung/Nachtrag;-)

      hatte ich übersehen;-)

      Du rufst Dein sogenanntes "Bestellformular" auf.

      Laß das mal sein und klicke beim Template bestellen einfach nur auf "Neu".

      Das sollte klappen.

      Schau mal auf den Link in der Adresszeile im Browser. Da ändern sich die localparams auf 2!!!!

      Also, entweder ein eigenes Bestellformular stricken oder die Bestellungen über "Neu" machen.

      Viel Spaß

      Claus

     Antworten

    Beitrag von richard (1187 Beiträge) am Donnerstag, 19.Januar.2006, 08:33.
    Re: Berechnung/Nachtrag;-)

      Das Problem liegt wahrscheinlich darin, daß die Daten der verknüpften db "schiffe" von bp per Optionsfeld zur Auswahl angeboten werden. Da wird dann nicht der Name sondern die Id des Datensatzes übergeben. Statt dem Namen muß also nach der Id gesucht werden.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 19.Januar.2006, 09:01.
    Re: Berechnung/Nachtrag;-)

     Antworten

    Beitrag von richard (1187 Beiträge) am Donnerstag, 19.Januar.2006, 09:56.
    Re: Berechnung/Nachtrag;-)

      In Deinem Optionsfeld gibt es aber auch keinen Wert für value.

      Das ist bei den von bp ertstellten, auf einer Verknüpfung basierenden Feldern anders. Sieh Dir mal den Quelltext bei Rubens an.

      Dort werden richtigerweise die Datensätze über die Id miteinander verknüpft. Wenn Du dann mit perl die verknüpften Datensätze abfragen willst, mußt Du über die Id gehen.

      get "Id==$_put{Schiffe}", "schiffe";
      


      Die Frage ist allerdings, warum bei Rubens (auch wenn eigentlich kein passender Datensatz gefunden werden dürfte) immer Werte des 1. Datensatzes ausgegeben werden. Wenn das die Regel ist, könnte das ein Fehler in bp sein.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 19.Januar.2006, 15:58.
    Re: Berechnung/Nachtrag;-)

      >In Deinem Optionsfeld gibt es aber auch keinen Wert für value.
      

      Stimmt. Wie heißt es so schön: Warum einfach, wenn es auch kompliziert geht;-))

     Antworten

    Beitrag von Rubens (17 Beiträge) am Donnerstag, 19.Januar.2006, 19:20.
    Re: Berechnung/Nachtrag;-)

      :-)
      Was sagt mir das jetzt?
      Gruss
      Rubens

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 19.Januar.2006, 19:50. WWW: jobmarder.de
    Re: Berechnung/Nachtrag;-)

      Hatte Richard doch geschrieben;-)

      Kannst das aber mal prüfen:

      <perl>
      if ($cmd eq "add")
      {
      get "Name==!$_put{Schiffe}", "schiffe";
      $_put{Endpreis}=($Preis*$_put{Anzahl});
      

      out"schiffe: $_put{Schiffe}";

      }
      </perl>
      

      vor das <do action=all.....

      dann mal schauen, was für ein Wert ausgegeben wird. Wenn das die korrekte Id ist, dann einfach ändern wie Richard geschrieben hat:


      <perl>
      if ($cmd eq "add")
      {
      get "Id==$_put{Schiffe}", "schiffe";
      $_put{Endpreis}=($Preis*$_put{Anzahl}); 
      }
      </perl>
      

      auch wieder vor das <do action=all.......

      Eigentlich hättest Du nur wie in meinem "einfachen" Beispiel 2 DB's machen brauchen, ohne bei den Schiffen noch ein value mit einzubauen. Kommst Du auch noch dahinter;-))

      Gruß

      Claus

     Antworten

    Beitrag von Rubens (17 Beiträge) am Donnerstag, 19.Januar.2006, 21:55.
    Re: Berechnung/Nachtrag;-)

      Ausgegeben wird nix und klappen auch nicht, es kommt mit beiden varianten der Preis des ersten Schiffs mit der ID=0 raus.
      Vielleicht würde es helfen direkt in meiner Datenbank zu arbeiten?
      Gruss

     Antworten

    Beitrag von Rubens (17 Beiträge) am Donnerstag, 19.Januar.2006, 22:12.
    Re: Berechnung/Nachtrag;-)

      Korrektur,
      der Wert wird richtig ausgegeben, aber die Berechnung trotzdem mit dem ersten Werd der Schiffedatenbank.
      Ich verzweifel langsam.
      Gruss

     Antworten

    Beitrag von richard (1187 Beiträge) am Donnerstag, 19.Januar.2006, 22:49.
    Re: Berechnung/Nachtrag;-)

      So geht das nicht.

      Du mußt schon mal zeigen, was jetzt tatsächlich in Deinem Template steht.

      Was hast Du geändert und was ist geblieben? Welcher Wert wird richtig ausgegeben?

      Die Struktur Deiner Datenbank(en) wäre vielleicht auch hilfreich.

      Nur so ein Gejammer, "das geht nicht", hilft hier weder Dir noch denen die Dir helfen wollen.

     Antworten

    Beitrag von Rubens (17 Beiträge) am Freitag, 20.Januar.2006, 08:15.
    Re: Berechnung/Nachtrag;-)

      Schon gut :-)
      Ich hab mal versucht eine Saubere Seite zu machen und habs mal ohne Template gemacht, siehe da es läuft.
      Seltsam aber danke an alle Beteiligten und sorry, ich kann mich halt nicht so präzise ausdrücken wie ihr.
      "Id" war übrigens richtig....
      Gruss
      Rubens

     Antworten

    Beitrag von Rubens (17 Beiträge) am Donnerstag, 19.Januar.2006, 09:29.
    Re: Berechnung/Nachtrag;-)

     Antworten


     
 Liste der Einträge von 20551 bis 20701:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!