php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2009, 16:51  
Neuer Benutzer
 
Benutzerbild von vollmilch
 
Registriert seit: 31.03.2009
Beiträge: 27
vollmilch befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Daten aus .txt Datei auslesen und verarbeiten

Hallo zusammen,

ich lese aus einer Datei Zahlenwerte aus und möchte diese Dann in einer if Abfrage entsprchend auswerten. Leider erhalte ich aber kein ergebnis was mir "Alles Ok" ausgibt.

test.php

PHP-Code:
<?php
$wb1            
"1020,343664";
$wb1_2    "1317,381328";

                
$handle fopen ("test.txt""r");
                while (!
feof($handle)) {
                
$buffer fgets($handle);
                    echo
"$buffer";
                    
                    
$buffer str_replace(","".""$buffer");
                    
$wb1 str_replace(","".""$wb1");
                    
$wb1_2 str_replace(","".""$wb1_2");
                    
                    
                    if(
$wb1 $buffer && $wb1_2 $buffer ){
                        echo
"Alles ok.<br>";
                                        
                    } else{  }
                
                }
                    
?>
test.txt

Code:
 
 1029,987744
 1234,44224
Wenn ich den $buffer manuell vergebe dann klappt es. Nur wenn die Datei abgerufen wird, dann nicht mehr.


Hoffe mir kann wer helfen.

lg

Geändert von vollmilch (06.04.2009 um 16:58 Uhr).
vollmilch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.04.2009, 16:56  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 611
Connar befindet sich auf einem aufstrebenden Ast
Standard

Du hast eine test.txt, liest aber test.php aus .. Absicht?
Connar ist offline  
Alt 06.04.2009, 16:59  
Neuer Benutzer
 
Benutzerbild von vollmilch
 
Registriert seit: 31.03.2009
Beiträge: 27
vollmilch befindet sich auf einem aufstrebenden Ast
Standard

Sorry ne hab den eigentlichen Pfad nur abgeändert und dabei versehentlich test.php geschrieben ... test.txt ist korrekt.

Danke
vollmilch ist offline  
Alt 06.04.2009, 17:01  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo!
Bei dir werden String-Vergleiche ausgeführt und das geht in die Hose. Du musst die Werte vorher noch nach Float casten.
Außerdem ist es überflüssig Variablen in Stringdelimiter "..." zu fassen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 06.04.2009, 17:02  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 611
Connar befindet sich auf einem aufstrebenden Ast
Standard

Was gibt denn

Code:
echo "$buffer";
aus? Kommen dort die Zahlen? Um auf Nummer sicher zu gehen, könntest du die Werte noch in Gleitkommazahlen umwandeln lassen. PHP interessiert sich zwar ansich nicht dafür, aber dann siehst du besser, ob es ein Problem gab:

PHP-Code:
$buffer floatval(str_replace(","".""$buffer"));
$wb1 floatval(str_replace(","".""$wb1"));
$wb1_2 floatval(str_replace(","".""$wb1_2")); 
Connar ist offline  
Alt 06.04.2009, 17:12  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das Problem bei ihm sind Whitespace bzw. Zeilenumbrüche in der Datei weshalb das implizite Typecasting nicht richtig funktioniert.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 06.04.2009, 17:14  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 611
Connar befindet sich auf einem aufstrebenden Ast
Standard

Okay, das ist natürlich möglich. Dann würde ich mal noch ein trim() für jedes empfehlen, dann sind die auch weg.
Connar ist offline  
Alt 06.04.2009, 17:16  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

PHP-Code:
                $handle fopen ("test.txt""r");
                while (!
feof($handle)) {
                
$buffer fgets($handle);
                    echo 
$buffer;
                    
                    
$buffer = (float) str_replace(",""."trim($buffer));
                    
$wb1 = (float) str_replace(",""."$wb1);
                    
$wb1_2 = (float) str_replace(",""."$wb1_2);
                    
                    
                    if(
$wb1 $buffer && $wb1_2 $buffer ){
                        echo
"Alles ok.<br>";
                                        
                    } else{  }
                
                } 
BTW: Deine Code-Einrückung ist ne Katastrophe...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."

Geändert von tomtaz (06.04.2009 um 17:33 Uhr). Grund: Anführungszeichen bei den Variablen entfernt
tomtaz ist offline  
Alt 06.04.2009, 17:22  
Neuer Benutzer
 
Benutzerbild von vollmilch
 
Registriert seit: 31.03.2009
Beiträge: 27
vollmilch befindet sich auf einem aufstrebenden Ast
Standard

Perfekt! Danke jetzt klappts

Ich hab den float jetzt nur beim buffer gemacht. und dann hats schon geklappt. die beiden anderen Werte hole ich aus der Datenbank. Muss ich deshalb dort kein float anwenden?
vollmilch ist offline  
Alt 06.04.2009, 17:32  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von vollmilch Beitrag anzeigen
Perfekt! Danke jetzt klappts

Ich hab den float jetzt nur beim buffer gemacht. und dann hats schon geklappt. die beiden anderen Werte hole ich aus der Datenbank. Muss ich deshalb dort kein float anwenden?
Kommt darauf an, ob es dort ein decimal Feld ist oder ein varchar. Generell würde ich immer die Typen angeben.

Dann das Thema bitte als [Erledigt] (Link oben) markieren. Danke!
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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
Zahl aus .txt Datei auslesen + ausgeben Zoolllter PHP Tipps 2009 2 04.04.2009 15:21
Datei und Datensatz auslesen? daybrak PHP Tipps 2009 2 28.03.2009 22:44
daten von Datei in Variabel umwandeln ? oder chrisbog PHP Tipps 2006 2 13.01.2006 19:42
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
CSV Datei rückwärts auslesen Schubi PHP Tipps 2005-2 16 12.09.2005 19:34
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
[Erledigt] .txt - file mit xml aufbau auslesen PHP-Fortgeschrittene 1 15.02.2005 01:33
[Erledigt] Von textfeld in .txt Datei HTML, Usability und Barrierefreiheit 4 22.09.2004 22:33
Auslesen von Teilen einer .txt Datei PHP Tipps 2004 4 20.09.2004 20:30
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Daten aus Java-Script in PHP verarbeiten PHP Tipps 2004 33 22.07.2004 09:41
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php daten aus textdatei auslesen, http://www.php.de/php-einsteiger/53844-erledigt-daten-aus-txt-datei-auslesen-und-verarbeiten.html, php elemente aus html-datei auslesen bearbeiten, float werte aus txt auslesen, php 2 werte aus .txt auslesen und ausgeben, textdatei in php verarbeiten, php txt file auslesen und bearbeiten, daten aus txt lesen php, php txt datei auslesen, daten aus txt verarbeiten php, php verarbeiten txt datei, daten aus txt auslesen php, daten aus txt mit php auslesen, datei auslesen php if, php if abfrage beim auslesen von dateien, daten aus txt auslesen, daten aus einer datei auslesen, html auslesen von daten aus txt

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