php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2005, 12:51  
Gast
 
Beiträge: n/a
Standard Echo verändert Inhalt einer Variablen???

Hallo Leutz
Naja ´hab kein echtes Problem aber immerhin eine kleine Frage.

Kann echo() den Inhalt einer Variablen verändern?

Habe ein einem Skript in dem eine zahl in einen String umgewandelt wird und dabei dann der Punkt durch ein komma ersetzt.

heraus kommt bei dem wert 0 dann sowas wie 0,00.
gebe ich aber in der funktion vorher die Zahl mit echo aus kommt sowas wie 000000,00 herraus.
Wie kann das sein?

Axo seid mir nicht bös wenn ich den Quelltext nicht posten kann, der gehört leider zu einem kommerziellen Produkt das ich weiter spezialisieren soll.

Greetz
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.08.2005, 13:05  
Gast
 
Beiträge: n/a
Standard

Poste ihn trotzdem mal. Ohne den is nich viel. Diesen kleinen Schnipsel wird dir wohl keiner wegnehmen -.-
 
Alt 26.08.2005, 13:09  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Wenn Du den Originalcode nicht posten darfst, dann poste halt welchen, der den Fehler reproduziert... oder versuchs beim Hellseher.
Ich habe echo noch keine Variable verändern sehen.
__________________
mod = master of disaster
Waq ist offline  
Alt 26.08.2005, 13:36  
Gast
 
Beiträge: n/a
Standard

Naja ich wei� nit obs euch was bringt die machen das da mit number_format

PHP-Code:
<?php
function formatPrice($amount){
          
$amount number_format ($amount,$fraction,",",".");
          return 
$amount;
}

?>
so sieht die funktion halt aus.
Setze ich jetzt halt ein echo vor die Zeile mit dem number_format endet das halt damit dass die formatierung nicht mehr richtig funtzt.
Axo PHP Version 4.3.11, register_globals auf on (ich wei� das macht man nicht, mir gef�llts auch nicht, aber das "Produkt" wills halt so)

Greetz
 
Alt 26.08.2005, 14:17  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hallo.

Könnte das wohl'n Bug sein? Hab das mal unter PHP 4.3.4 ein bisserl auf die Spitze getrieben:

PHP-Code:
<?php

$fraction
=2;

    function 
formatPrice($amount)
    {

        global 
$fraction;

        echo 
number_format($amount,$fraction,",",".").'
'
;

        echo 
$amount=number_format($amount,$fraction,",",".").'
'
;

        echo 
$amount.'
'
;

        return 
$amount;
    }

    echo 
formatPrice(0).'
'
;

?>
Bei Null kommt überall "sauber" die Ausgabe 0,00.
XLB ist offline  
Alt 26.08.2005, 14:22  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

$amount=number_format($amount,$fraction,",",".")

Muss ich wirklich die Funktion des Zuweisungsoperators "=" erklären?

Oder was soll überhaupt der Bug sein?
__________________
mod = master of disaster
Waq ist offline  
Alt 26.08.2005, 14:44  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Zitat:
heraus kommt bei dem wert 0 dann sowas wie 0,00.
gebe ich aber in der funktion vorher die Zahl mit echo aus kommt sowas wie 000000,00 herraus.
Na ja, letzteres konnte ich bei meinem "Experiment" nicht beobachten. Alle Ausgaben 0,00 - keine 0000000,00.
XLB ist offline  
Alt 26.08.2005, 15:59  
Gast
 
Beiträge: n/a
Standard

Kann auch sein dass es eine Lokale "Spezialität" meines Systems ist.
Mit vorher ausgeben meinte ich eigentlich dass ich vor dem formatieren, sprich eine Zeile drüber, die Ausgabe mache.

greetz
 
Alt 26.08.2005, 16:20  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hmm ...

Mit der "lokalen Spezialität" magst du Recht haben. Das mit der Ausgabe "über" der Zeile, wo's formatiert wird, hab ich auch getestet. Brachte 0, also den Wert, den ich der Funktion übergeben hatte.
XLB 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
$error weiterleiten Benjamin PHP Tipps 2008 10 29.07.2008 11:59
[Erledigt] Unnötige Leerstellen von PHP nach HTML Holli91 PHP Tipps 2008 8 20.06.2008 17:48
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
Datenbankeintrag funzt nicht Raito PHP Tipps 2008 27 07.04.2008 09:54
$_POST Übergabe Problem mit Daten der MySql prinzli PHP Tipps 2008 20 31.10.2007 12:53
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
Textarea und &amp;gt; PHP-Fortgeschrittene 9 07.02.2006 00:34
Darstellung 2 Dropdowns mit gegenseitiger Aktualisierung HTML, Usability und Barrierefreiheit 6 19.01.2006 17:07
Shop aufbauen PHP Tipps 2005 5 10.05.2005 15:08
Tabelle verzerrt PHP Tipps 2005 8 25.04.2005 21:54
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
problem mit ausgabe bei einer "tmp"-table... nautiluS PHP Tipps 2004-2 0 20.12.2004 15:12
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
Link aus Verzeichniss bauen mit Start und Enddatum PHP-Fortgeschrittene 7 24.09.2004 17:06
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:34 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.