php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2005, 12:36  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard IF-Selektion funktioniert nicht

OK, folgendes:

die Variable wird aus einer Datei ausgelesen und zwar mit folgendem Script (global_variablen.php):
PHP-Code:
<?php
$datei4 
file('test.txt'); 

                   foreach (
$datei4 as $search)
                           if (
substr($search,0,strlen('Keep')) == 'Keep') {
                              
$keep str_replace("Keep ","",$search);
                              break;
                           } 
?>
(Die Variable hat JETZT bei mir den Wert Off)

in einer anderen Datei möchte ich diese Variable auswerten.
Und zwar so:

PHP-Code:
<?php
       
include 'global_variablen.php'#global.php einfuegen
         
         
echo $keep;
         echo 
"<select name=keep id=keep>\n";
         echo 
"<option " .($keep == 'On' "selected" "") . ">On</option>\n";
         echo 
"<option " .($keep == 'Off' "selected" "") . ">Off</option>\n";
         echo 
"</select>\n";  
?>
Das Problem: es zeigt immer On (es wird weder On noch Off 'selected') an egal was ich mache, hab mehrere IF-Selektionen probiert, keine hat funktioniert.
Ich hoffe Ihr könnt mir helfen oder ist was für die Profis ??
dsmcg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.10.2005, 12:38  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich hoffe Ihr könnt mir helfen oder ist was für die Profis ??
Sicher doch ...
 
Alt 11.10.2005, 12:45  
Gast
 
Beiträge: n/a
Standard

Probier mal das. Wenn das hilft, hast Du irgendwelche Zeichenfehler in Deinem zweiten Script. Wenn nicht, stimmt was mit dem ersten Script nicht.

<?php
include 'global_variablen.php'; #global.php einfuegen

echo $keep;
echo "<select name=keep id=keep>\n";
echo "<option name=\"keep\" value=\"on\""; if ($keep == 'On') {print " selected";} print ">On</option>\n";
echo "<option name=\"keep\" value=\"off\""; if ($keep == 'Off') {print " selected";} print ">Off</option>\n";
echo "</select>\n";
?>
 
Alt 11.10.2005, 12:47  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von bombel
Probier mal das. Wenn das hilft, hast Du irgendwelche Zeichenfehler in Deinem zweiten Script. Wenn nicht, stimmt was mit dem ersten Script nicht.

<?php
include 'global_variablen.php'; #global.php einfuegen

echo $keep;
echo "<select name=keep id=keep>\n";
echo "<option name=\"keep\" value=\"on\""; if ($keep == 'On') {print " selected";} print ">On</option>\n";
echo "<option name=\"keep\" value=\"off\""; if ($keep == 'Off') {print " selected";} print ">Off</option>\n";
echo "</select>\n";
?>
Danke für die Ultra schnelle Antwort. Werde es heute Abend testen sobald ich wieder zuhause bin. nochmals danke.

und ansonsten werde ich mich wieder melden
dsmcg ist offline  
Alt 11.10.2005, 12:49  
Gast
 
Beiträge: n/a
Standard

Habs nochmal korrigieren müssen, verwende also nicht den Text aus deinem Zitat.
 
Alt 11.10.2005, 12:52  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

In der letzten Zeile der test.txt steht "KeepOff" ohne whitespace davor oder dahinter? Wenn nein, steht in $keep vieles, aber nicht "Off".

Das könntest Du prüfen, indem Du mal nachsiehst, was in $keep wirklich drinsteht, z.B. mit var_dump().

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21515

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 11.10.2005, 18:54  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Waq
In der letzten Zeile der test.txt steht "KeepOff" ohne whitespace davor oder dahinter? Wenn nein, steht in $keep vieles, aber nicht "Off".

Das könntest Du prüfen, indem Du mal nachsiehst, was in $keep wirklich drinsteht, z.B. mit var_dump().
var_dump() zeigt: string(4) "Off "

die Lösung von bombel hat nicht funktioniert wer kann mir weiterhelfen?
dsmcg ist offline  
Alt 11.10.2005, 19:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Waq
In der letzten Zeile der test.txt steht "KeepOff" ohne whitespace davor oder dahinter?
@dsmcg:
Hat das dein eben gepostetes Ergebnis von var_dump() bestätigt, oder nicht?
 
Alt 11.10.2005, 20:17  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von karl-150
Zitat:
Zitat von Waq
In der letzten Zeile der test.txt steht "KeepOff" ohne whitespace davor oder dahinter?
@dsmcg:
Hat das dein eben gepostetes Ergebnis von var_dump() bestätigt, oder nicht?
versteh ich ned ...

ich hab doch nur gefragt was ich machen muss damit das richtige selected wird, man ist hier ja im Anfänger Forum oder etwa nicht?? (in diesem Thread gets ned um das)

bleiben wir beim Thema was muss ich in meinem Script ändern damits auch funktioniert?
dsmcg ist offline  
Alt 11.10.2005, 20:42  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dsmcg
... bleiben wir beim Thema ...
genau und mein voriger post war auch genau beim thema.
du überprüfst ob $keep == 'On' oder $keep == 'Off'. Dass das in keinem der Fälle zutrifft sollte dir doch das var_dump()-Ergebnis bestätigt haben. Ändere diese Zeile mal:
PHP-Code:
<?php
$keep 
str_replace("Keep ","",$search);
?>
so:
PHP-Code:
<?php
$keep 
trim(str_replace("Keep ","",$search));
?>
Und?
 
 


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
like funktioniert nicht immer Sven Datenbanken 3 23.07.2007 21:40
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
schleife funktioniert nicht?! $$$ ThiKool $$$ PHP Tipps 2006 3 18.07.2006 07:52
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Aus Datei lesen und in Datei schreiben.. funktioniert nicht FBI PHP Tipps 2005-2 3 03.07.2005 16:55
Php Gästebuch funktioniert nicht auf dem Server PHP Tipps 2005 13 21.04.2005 22:11
pear mime mail funktioniert nicht überall PHP Tipps 2005 4 05.01.2005 20:42
Login funktioniert mit MD5 nicht PHP Tipps 2004-2 8 13.12.2004 19:32
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
PHP funktioniert Solo. Aber nicht im Frame Sachse PHP Tipps 2004-2 10 21.11.2004 20:32
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
Session funktioniert nicht PHP Tipps 2004 3 15.08.2004 13:08
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11


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