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
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
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;-)
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 19.Januar.2006, 15:58.
Re: Berechnung/Nachtrag;-)
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}";
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