php.de

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

 
 
LinkBack Themen-Optionen
Alt 11.07.2010, 11:39  
Erfahrener Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 145
Leinberger befindet sich auf einem aufstrebenden Ast
Standard Variablen vergleichen

Hallo,
leider habe ich wieder ein Problem, dessen Lösung ich einfach nicht finde.

Ich habe zwei Variablen die Zahlen enthalten. Diese Zahlen möchte ich verleichen und eine Action ausführen.

erste Variable:

$gesamtsummezumpruefen = $_SESSION["gesamtsummefuergutschein"];
$gesamtsummezumpruefen = str_replace(".","", $gesamtsummezumpruefen );

zweite Variable:

$gsummepruefung = $geurobetrag;
$gsummepruefung = sprintf('%.2f', $gsummepruefung );
$gsummepruefung = str_replace(".","", $gsummepruefung);

Nun der Vergleich:
if ($gsummepruefung > $gesamtsummezumpruefen)
{
header ("Location: bestellung21.php?summekleiner=1");
}

wenn ich mir die beiden Variablen durch $Get ausgeben lasse, dann erhalte ich folgendes:

bestellung21.php?gutscheinok=1&summe=2990&gsumme=5 000

und in $GET, gutscheinok=1 tritt nach dem Vergleich in Kraft.

Was mache ich denn falsch? Ich komme auf keine Lösung.

DANKE.
Leinberger ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.07.2010, 12:05  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.353
PHP-Kenntnisse:
Fortgeschritten
xm22 ist einfach richtig nettxm22 ist einfach richtig nettxm22 ist einfach richtig nettxm22 ist einfach richtig nettxm22 ist einfach richtig nett
Standard

Was ist $Get? Wo kommt $geurobetrag her? Bei gsumme steht 5000 mit einem Leerzeichen. Welcher Wert und Datentyp steht in $_SESSION["gesamtsummefuergutschein"] und warum werden da alle Punkte entfernt? Und wo steht da was von gutscheinok? Und benutz bitte den php-bbcode

Evtl. sind $gsummepruefung und $gesamtsummezumpruefen verschiedene Datentypen..

Geändert von xm22 (11.07.2010 um 12:10 Uhr).
xm22 ist offline  
Alt 11.07.2010, 12:12  
Erfahrener Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 145
Leinberger befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von xm22 Beitrag anzeigen
Was ist $Get? Wo kommt $geurobetrag her? Bei gsumme steht 5000 mit einem Leerzeichen.
Die Variablen halt mit übergeben. Die Summe stimmt, das Leerzeichen wird nur hier so angezeigt, warum auch immer! geurobetrag kommt aus der DB, aber das wird ja richtig angezeigt. Anscheinend passt nur der Vergleich nicht.
Leinberger ist offline  
Alt 11.07.2010, 12:59  
Moderator
 
Registriert seit: 18.07.2005
Beiträge: 4.102
PHP-Kenntnisse:
Fortgeschritten
Asipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer Mensch
Standard

Zitat:
Anscheinend passt nur der Vergleich nicht.
Dann lass dir die beiden Variablen ausgeben, um nachzuschauen, warum das so ist!
Asipak ist offline  
Alt 11.07.2010, 13:06  
Erfahrener Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 145
Leinberger befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Dann lass dir die beiden Variablen ausgeben, um nachzuschauen, warum das so ist!

Aber das lass ich doch, in dem ich die Variablen mitschicke.

bestellung21.php?gutscheinok=1&summe=2990&gsumme=5 000

summe= 2990 ->
PHP-Code:
$gesamtsummezumpruefen $_SESSION["gesamtsummefuergutschein"];
$gesamtsummezumpruefen str_replace(".",""$gesamtsummezumpruefen); 
und gsumme=5000 ->
PHP-Code:
      $gsummepruefung $geurobetrag;
      
$gsummepruefung sprintf('%.2f'$gsummepruefung);
      
$gsummepruefung str_replace(".",""$gsummepruefung); 
Wenn ich die Punkte in den Variablen nicht entferne, kommt das raus:
PHP-Code:
bestellung21.php?gutscheinok=1&summe=29.90&gsumme=50.00 
Also auch dann wären die Summe korrekt und der Vergleich sollte doch eigentlich funktionieren!!?!?!

Geändert von Leinberger (11.07.2010 um 13:17 Uhr).
Leinberger ist offline  
Alt 11.07.2010, 13:18  
Moderator
 
Registriert seit: 18.07.2005
Beiträge: 4.102
PHP-Kenntnisse:
Fortgeschritten
Asipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer Mensch
Standard

Code:
5 000
Sieht wie ein Leerzeichen aus!
Asipak ist offline  
Alt 11.07.2010, 13:19  
Erfahrener Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 145
Leinberger befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Code:
5 000
Sieht wie ein Leerzeichen aus!
Ich weiß nicht, warum das hier so angezeigt wird. Im Beispiel ohne die Punktersetzung wirds ja auch ohne Leerzeichen ausgegeben und im IE wird mir auch keines angezeigt, nur eben hier.
Leinberger ist offline  
Alt 11.07.2010, 13:21  
Moderator
 
Registriert seit: 18.07.2005
Beiträge: 4.102
PHP-Kenntnisse:
Fortgeschritten
Asipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer Mensch
Standard

Code:
var_dump($gsummepruefung);
var_dump($gesamtsummezumpruefen);
Asipak ist offline  
Alt 11.07.2010, 13:30  
Erfahrener Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 145
Leinberger befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Code:
var_dump($gsummepruefung);
var_dump($gesamtsummezumpruefen);
Danke, wow, jetzt funktioniert es. Kannst du mir noch kurz erklären, was hier geschieht? Danke
Leinberger ist offline  
Alt 11.07.2010, 13:33  
Moderator
 
Registriert seit: 18.07.2005
Beiträge: 4.102
PHP-Kenntnisse:
Fortgeschritten
Asipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer MenschAsipak ist ein sehr geschätzer Mensch
Standard

Hä?

PHP: var_dump - Manual
Asipak ist offline  
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variablen mit Datenbankinhalt vergleichen tinotino PHP Tipps 2010 2 18.03.2010 13:06
Variablen mit Formular übergeben 1988UR PHP Tipps 2010 4 23.02.2010 09:29
[Erledigt] Zwei Post Variablen vergleichen enHanced PHP Tipps 2010 4 31.01.2010 23:46
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
2 Variablen miteinander vergleichen und als 1ne weitergeben miwius PHP Tipps 2007 2 09.02.2007 20:24
ausgelesene Werte im Array vergleichen - Möglich!? vampsoftchef PHP Tipps 2006 2 22.08.2006 14:34
variablen vergleichen PHP Tipps 2005 18 18.05.2005 19:24
Rätsel / Mehrere Variablen vergleichen usw. odaa PHP Tipps 2005 3 25.04.2005 17:58
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variablen vergleichen, php variable vergleichen, variablen vergleichen php, http://www.php.de/php-einsteiger/69622-variablen-vergleichen.html, variable vergleichen php, php variable mit mehreren werten vergleichen, php variablen vergleich, php 3 zahlen vergleichen, php zahlen punkt vergleichen, php werte vergleichen, php variabeln vergleichen, php 3 werte vergleichen, php vergleich von zahlen, variablen vergleich php, zahlen vergleichen php, php drei zahlen vergleichen, php vergleich variablen, werte vergleichen mit java, php vergleichen variablen, php varablen vergleichen

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




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