Seite 1 von 1

2 Beträge addieren - wie?

Verfasst: Fr 24.Nov, 2006 15:14
von Christian_N
Hallo,
brauch mal wieder eure Hilfe.
Also in der Aktivierungs E-Mail (admin_welcome_activated.tpl - Account freischaltung durch Admin) habe ich 2 Beiträge defeniert einmal {SALES} und einmal {GEBUEHR} welche in der includes/usercp_activate.php in der emailer function mit

Code: Alles auswählen

				'GEBUEHR' => $board_config['gebuehr'],
				'SALES' => $row['user_sales'],
abgerufen wird.

Wenn die Mail verschickt wird nach klick auf den Link an den Benutzer zeigt auch diese Beiträge an.

Jetzt möchte ich noch in der Mail {GESAMT} habe so das er also SALES + GEBUEHR = GESAMT macht.
Des ganze soll aber so funktionieren mit 2stelle hinter komma, z.B. bei GEBUEHR ist 5,00 eingetragen und bei SALES 0,22 so soll als GESAMT 5,22 stehn.
Ist bei SALES allerdings 0 bzw, 0,00 eingetragen soll er nur bei GESAMT die GEBUEHR zeigen also 5,00

Wie kann ich des noch machen in der includes/usercp_activate.php damit in der Mail GESAMT einsetzbar ist.

Schonmal recht herzlichen Dank.

Gruß Chris

Verfasst: Fr 24.Nov, 2006 16:31
von oxpus
Aus dem würde dann

Code: Alles auswählen

'GESAMT' => number_format($board_config['gebühr']+$row['user_sales'], 2, ', ', '.'),

Verfasst: Fr 24.Nov, 2006 17:08
von Christian_N
Danke, werd ich heut abend wenn ich wieder daheim bin ausprobieren.
Gruß Chris

EDIT: Es funktioniert leider nicht.
Habe mal 1,43 eingetragen und er tut dann nur 6,00 anzeigen also 5,00 + 1,00 berechnen 0,43 tut er aus irgend ein grund verschlucken so siehts aus (nur ein Auszug):

Code: Alles auswählen

Der Gesamtbetrag wurde wie folgt berechnet:
Jahresbetrag ab 01.01.2007: 5,00 EUR.
Jahresbetrag bis 31.12.2006: 1,43 EUR.
Macht insgesamt einen Betrag von 6,00 EUR.
wie muss der Code lauten damit er auch die 43 cent noch im Gesamtbetrag mit anzeigt?

Schonmal danke.

Gruß Chris

Verfasst: Fr 24.Nov, 2006 23:20
von oxpus
Wenn Du was eingibst, dann mit einem Punkt als "Komma" ...

Verfasst: Fr 24.Nov, 2006 23:31
von Christian_N
Du meinst ich Soll also im ACP wo ich den Betrag eingeben so eingeben 1.43 und bei die konfig für die Gebühr 5.00 - naja dann wäre das Problem das wo anders wo dieses nicht addiert wird ja mit dem Punkt anzeigt statt des komma.

Geht es nicht das er einfach 5,00 + 1,43 = 6,43 macht und wenn ich 0,99 eingab das er 5,99 anzeigt usw.? die Zahlen werden ja im ACP mit komma eingetragen und bei Tausendertrennzeichen mit Punkt dann ggf. so falls ich 1.545,83 dann eintrage und 5,00 bleibt er dann vllt. als ergebnis 1.550,83 ausgibt :)

Verfasst: Fr 24.Nov, 2006 23:37
von oxpus
PHP kann mit Zahlen zunächst nur in englischer Schreibweise umgehen, also mit einem Komma als Tausendertrennzeichen und Punkt als Dezimalstelle.
Und daher musst Du diese auch so eingeben, um die Zahl korrekt verwenden zu können.
Leider...

Verfasst: Fr 24.Nov, 2006 23:40
von Christian_N
Hm, da hab ich auch gerad im Google was rüber erfuhren leider :(
Kann man vllt. aber NUR für die berechnung mit str_replace vllt. des komma in einen punkt wandeln?

wenn ja wie müssten dann dein code von oben aussehen?

EDIT: Ich versuch mal hiermit:

Code: Alles auswählen

'GESAMT' => number_format(str_replace(', ', '.',$board_config['gebuehr']) + str_replace(', ', '.',$row['user_sales']), 2, ', ', '.'),
meld mich wieder falls es klappt.

EDIT2: Wie es aussieht funktionierts:

Code: Alles auswählen

Der Gesamtbetrag wurde wie folgt berechnet:
Jahresbetrag ab 01.01.2007: 5,00 EUR.
Jahresbetrag bis 31.12.2006: 1,99 EUR.
Macht insgesamt einen Betrag von 6,99 EUR.
danke für deine Hilfe :)

Verfasst: Sa 25.Nov, 2006 12:09
von oxpus
Das hatte ich ja bereits schon gepostet ;)
Nur die Eingabe muss mit einem Punkt erfolgen, damit die Nachkommastellen auch korrekt angegeben werden können...