Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.05.2004, 20:53   #1
TP-Member
 
Benutzerbild von Chrissi007
 
Registriert seit: Apr 2004
Chrissi007 macht alles soweit korrekt

Reguläre Ausdrücke/Muster


Hiho

Ich habe folgendes Problem mit einem meiner php-Scripte (das Ganze hat glaub Ich mit regulären Ausdrücken irgendwas zu tun *g*) Ich befasse mich leider erst seit ungefähr 2 Monaten mit php, drum hab Ich noch relativ viele Fragen. Ich hoffe ihr könnt mir weiterhelfen:

Es wird bei mir ein Wert in der Form 'x,y' in der Datenbank gespeichert. Beispiele: 1,24546 oder 14,5684122859. Wenn der Wert ausgegeben wird, möchte Ich, dass er maximal über 2 Nachkomma-Stellen verfügt. Z.b. 1,24 oder 14,56.
Das ganze realisiere Ich über folgenden php Script:

PHP-Code:
sprintf("%01.2f"$zahl); 
Doch da liegt leider schon das Problem. Ein Wert wie z.b. 1,24567 wird als 1,00 ausgegeben. Dagegen wird der Wert 1.24567 korrekterweise aus 1,24 ausgegeben.

Wie bekomme Ich nun einen Wert, der in Kommaschreibweise geschrieben ist, in einen Wert, der in Punktschreibweise geschrieben ist, sodass dieser dann auch problemlos von meinem Script vearbeitet werden kann?

Besten Dank im Vorraus
__________________
Grüße, Chrissi
Our Dreams are Wings
Chrissi007 ist offline   Mit Zitat antworten


Alt 29.05.2004, 21:01   #2
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
Hi,

also mit RegExp hat das nihct viel zu tun, aber diese Funktion sollte dir weiter helfen:
number_format()
__________________
"Rücksichtslose Kritik ist allein der freien Wissenschaft würdig, und jeder
wissenschaftliche Mann muß sie willkommen heißen, auch wenn sie auf ihn
selbst angewendet wird"
(Friedrich Engels 1820 - 1895).
___________
Smilies gefällig?

Geändert von P4r4 (29.05.2004 um 21:04 Uhr).
P4r4 ist offline   Mit Zitat antworten
Alt 29.05.2004, 21:01   #3
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Ich würde die round()-Funktion benutzen, um die Zahl auf x Stellen nach dem Komma abzurunden.
Strogij ist offline   Mit Zitat antworten
Alt 29.05.2004, 21:05   #4
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Ach ja, genau - mal Komma und mal Punkt - ein Skandal!
Strogij ist offline   Mit Zitat antworten
Alt 29.05.2004, 21:07   #5
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
*nochmal durchgelesen hab*

Ich glaube er meinte was ganz anderes:
Über ein Formular gibt jemand eine Zahl vom Typ float mit einem Komma statt einem Punkt ein. Nun möchte er dieses Komma durch einen Punkt ersetzen, damit php diese Zahl als float behandeln kann.
__________________
"Rücksichtslose Kritik ist allein der freien Wissenschaft würdig, und jeder
wissenschaftliche Mann muß sie willkommen heißen, auch wenn sie auf ihn
selbst angewendet wird"
(Friedrich Engels 1820 - 1895).
___________
Smilies gefällig?
P4r4 ist offline   Mit Zitat antworten
Alt 29.05.2004, 21:38   #6
TP-Member
 
Benutzerbild von Chrissi007
 
Registriert seit: Apr 2004
Chrissi007 macht alles soweit korrekt
Hi,

Wow das ging ja schnell. Ich glaub Ich werde hier Stammbesucher *fg*

Um mal konkret zu werden: (is glaub Ich besser)

Bei einem Dateiupload wird die Dateigröße ermittelt.
Die liegt aber dooferweise in dem Format 'x,y' vor und nicht im Format 'x.y'.

Damit die sprintf() Funktion mit dem Wert aber was anfangen kann, muss der im "Punktformat" sein

Kann man das nicht irgendwie so machen, dass die Teile vor dem Komma und nach dem Komma abgeschnitten werden und dann ungefähr so wieder zusammengefügt werden:

PHP-Code:
<?php
$gesamt 
"$Teil_vor_dem_Koma" "." "$Teil_nach_dem_Koma"
?>

Danke für eure Hilfe
__________________
Grüße, Chrissi
Our Dreams are Wings

Geändert von Chrissi007 (29.05.2004 um 21:40 Uhr).
Chrissi007 ist offline   Mit Zitat antworten
Alt 29.05.2004, 22:15   #7
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
$ausgabewert = preg_replace( "/\,/", ".", $wert )
webmichl ist offline   Mit Zitat antworten
Alt 29.05.2004, 23:11   #8
TP-Member
 
Benutzerbild von Chrissi007
 
Registriert seit: Apr 2004
Chrissi007 macht alles soweit korrekt
Kuhl super - Danke
__________________
Grüße, Chrissi
Our Dreams are Wings
Chrissi007 ist offline   Mit Zitat antworten
Alt 29.05.2004, 23:32   #9
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Und str_replace() hätte es wohl nicht getan @michl?
Strogij ist offline   Mit Zitat antworten
Alt 29.05.2004, 23:52   #10
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
wahrscheinlich, aber me=php-noob...

aber....:

Zitat:
Zitat von Strogij
Ach ja, genau - mal Komma und mal Punkt - ein Skandal!
Wenn Du's weisst, warum hast Du's dann nicht schon da geposted?
webmichl ist offline   Mit Zitat antworten
Alt 30.05.2004, 00:07   #11
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Sage ich nicht.
Ich hoffte auf eine Lösung mit sprintf() oder number_format()... evtl. auf PHP-Zahlenfunktionen.
Strogij ist offline   Mit Zitat antworten
Alt 30.05.2004, 00:25   #12
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
OK - sorry...
webmichl ist offline   Mit Zitat antworten
Alt 30.05.2004, 00:44   #13
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Dich persönlich meinte ich doch nicht!
Strogij ist offline   Mit Zitat antworten
Alt 30.05.2004, 19:11   #14
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von Strogij
Sage ich nicht.
Ich hoffte auf eine Lösung mit sprintf() oder number_format()... evtl. auf PHP-Zahlenfunktionen.
...höchstens in Verbindung mit http://de2.php.net/manual/en/function.localeconv.php ...oder? Das hätte aber dann einen etwas grösseren Einfluss auf die Scripte
EDIT


Gruss
Jan

Geändert von Stuck Mojo (30.05.2004 um 19:13 Uhr).
Stuck Mojo ist offline   Mit Zitat antworten
Alt 30.05.2004, 19:38   #15
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Nene, mir ging es nur darum, daß man sowas nicht gleich mit Regex lösen sollte. Kleine Austauschoptionen mit str_replace() oder so, es gibt glaube ich noch was speziell für einen Buchstaben... aber ist nicht so wichtig.
Strogij ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Reguläre Ausdrücke/Muster Reguläre Ausdrücke/Muster
« Unterschiedliches Verhalten von PHP lokal und auf Webserver | Ich schon wieder - diesmal mit nem Menü :) »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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
reguläre ausdrücke - ich komm da nicht weiter prefix Traum-Dynamik 26 21.11.2005 16:20
Reguläre Ausdrücke Tommie Traum-Dynamik 44 31.05.2005 13:58
Reguläre Ausdrücke CosmoKramer Traum-Dynamik 0 02.03.2004 21:47
Reguläre Ausdrücke maffy Traum-Dynamik 2 24.01.2004 11:32
Reguläre Ausdrücke wanni Traum-Dynamik 8 05.08.2001 00:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:38 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64