php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.10.2006, 11:39  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard Kommazahlen und DB-Eintrag

Hallo an alle,

ich habe ein Problem mit den Kommazahlen. Ich habe eine DB, in der ich Zahlen als float gespeichert habe. Nun sollen die Zahlen in einem Textfeld ausgegeben werden mit Komma. Das habe ich auch soweit hinbekommen über
PHP-Code:
$zahl number_format($zahl2','''); 
So steht dann im Textfeld die richtige Formatierung. Nun möchte ich, dass man die Zahl im Textfeld ändert und diese dann wieder in ein Zahl mit Punkttrennung für die Eingabe in die DB umgewandelt wird. Leider funktioniert es so nicht:
PHP-Code:
$zahl number_format($zahl2'.'''); 
Also die Umwandlung klappt zwar, nur leider wird bei Eingabe einer 6,5 in 6.00 umgewandelt.

Könnt Ihr mir weiterhelfen?
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.10.2006, 12:54  
Gast
 
Beiträge: n/a
Standard

Das da 6.00 raus kommt ist auch klar, denn der erste Parameter von number_format ist auch von Typ float.

Versuch doch mal folgendes:

PHP-Code:
if(strstr($zahl','))
{
  
$zahl str_replace('.'''$zahl);
  
$zahl str_replace(',''.'$zahl);
  
$zahl floatval($zahl);
}
else
{
  
$zahl floatval($zahl);

 
Alt 23.10.2006, 14:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

ist bißchen uneindeutig. im code beispiel müßte man sich drauf einigen, ob . als Tausender TZ jetzt zugelassen sind. Wenn ja müßten die auch im else zweig ersetzt werden.
nikosch ist offline  
Alt 23.10.2006, 20:12  
Gast
 
Beiträge: n/a
Standard

das stimmt im else zweig ein wenig nachgelassen
aber ich denke mal das bekommt jeder noch selber hin das kleine Manko auszubügeln
 
Alt 24.10.2006, 13:06  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Super, danke für Eure Hilfe.

Das habe ich nun auch anders, aber so ähnlich lösen können. Nun habe ich aber noch eine Frage.
Ich habe die Zahl 85000. Wie kann ich diese Zahl in die Schreibweise 85.000,00 umwandeln?
Ich habe das auch mit
PHP-Code:
$zahl number_format($zahl2',''.'); 
versucht, doch leider klappt es nicht.

Könnt ihr mir noch einmal helfen?
Lia ist offline  
Alt 24.10.2006, 13:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
doch leider klappt es nicht.
inwiefern?

http://de2.php.net/number_format
Zergling-new ist offline  
Alt 24.10.2006, 13:40  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Die Zahl wird einfach nicht umgewandelt. D.h. sie bleibt in der Schreibweise: 85000.
Lia ist offline  
Alt 24.10.2006, 17:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
echo number_format(850002',''.');
?>
Ausgabe
Code:
85.000,00
Irgendwo baust du Murgs.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sortierreihenfolge nach Eintrag oder letzter Änderung leuktra Datenbanken 7 29.01.2007 19:20
UPDATE eintrag falls vorhanden ansonsten INSERT Plague Datenbanken 4 19.01.2007 13:36
'Sender:' Eintrag im Mailheader PHP-Fortgeschrittene 2 01.10.2006 17:00
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
Eintrag 6-16 auswählen! dethlef14 Datenbanken 8 20.10.2005 12:20
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP klappmenü PHP Tipps 2005-2 1 15.10.2005 00:31
Eintrag wird nicht eingetragen (Kontrollfunktion lügt?) PHP Tipps 2005-2 0 02.10.2005 12:00
[Erledigt] Nächsten Eintrag in der mySQL DB auslesen Datenbanken 6 14.09.2005 13:24
Chat aktualisieren bei neuem eintrag... PHP-Fortgeschrittene 2 24.04.2005 15:11
Eintrag wird nicht Anezeigt! PHP Tipps 2004 1 08.11.2004 22:12
wo ist der Fehler? Eintrag aus Datenbank löschen Ente PHP Tipps 2004 2 24.08.2004 15:04
Wie kann ich den lezten Eintrag wieder auslesen? Pimbolie1979 Datenbanken 7 19.08.2004 10:49
[Erledigt] Abfrage ob Eintrag schon in DBbevor Eintrag gespeichert wird Datenbanken 6 06.08.2004 22:10
Kommazahlen PHP Tipps 2004 2 31.07.2004 20:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql kommazahlen, kommazahlen php, kommazahlen, mysql float mit komma eingeben, mysql schreiben komma, php komma zahlen in mysql . umwandeln, mysql float komma insert, kommazahlen mysql, php floatval für deutsche schreibweise, kommazahl in db, php editfeld eintrag mit komma, mysql kommazahl, php deutsche kommazahlen, kommazahlen windows standard, php kommazahlen in deutsche schreibweise, kommazahlen in mysql schreiben, zeitangaben mit kommazahlen, kommazahl in mysql, 6/5 in kommazahl

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.