2 Beträge addieren - wie?

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

2 Beträge addieren - wie?

Beitrag 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
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Aus dem würde dann

Code: Alles auswählen

'GESAMT' => number_format($board_config['gebühr']+$row['user_sales'], 2, ', ', '.'),
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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
Zuletzt geändert von Christian_N am Fr 24.Nov, 2006 22:56, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du was eingibst, dann mit einem Punkt als "Komma" ...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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 :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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 :)
Zuletzt geändert von Christian_N am Fr 24.Nov, 2006 23:57, insgesamt 3-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten