Selectbox variables "selected"
Nerd
- php
Hallo!
Ich hab einScript wo man nun auch das Layout ändern können soll, und das am besten Komfortabel mit einer Selectbox, dies geht auch wunderbar nur will ich das das Aktuelle Layout mit selected markiert ist!?
Ich dachte so sollte es gehen:
for ($i=0;$i<$dc;$i++) {
if ($selstyle == $ein.$dirs[$i]) {$sele = "selected";}
print "<option value='".$ein.$dirs[$i]."' ".$sele.">".$ein.$dirs[$i]."</option>";
Die Variable $selstyle ist ok, und gibt mit echo das aktuelle Design aus
Trotzdem Funktioniert das nicht!? Hat jemand eine idee woran das liegen könnte?
Danke schonmal
L.g. Nerd
Hi Nerd!
Trotzdem Funktioniert das nicht!? Hat jemand eine idee woran das liegen könnte?
Es fehlt ein Else-Zweig.
XHTML-konform schreibt man selected="selected"
.
Was ist $ein.$dirs[$i]
?
Was ist $selstyle
?
MfG H☼psel
Hi Hopsel
Danke für den XHtml hinweis! funktioniert aber trotzdem nicht
Es fehlt ein Else-Zweig.
auch so:
for ($i=0;$i<$dc;$i++) {
if ($selstyle == $ein.$dirs[$i]) {$sele = "selected='selected'";} else {echo "";}
print "<option value='".$ein.$dirs[$i]."' ".$sele.">".$ein.$dirs[$i]."</option>";
Funktioniert es nicht
Was ist
$ein.$dirs[$i]
?
Das ist das Layout, also da wird ein Ordner nach ordnernamen Durchsucht und gibt mir diese aus
Was ist
$selstyle
?
Das gibt mir den Content einer Flat datei aus, die den Namen (ordner) des aktuellen Layouts ausgibt
L.g. Nerd
Hi Nerd!
Es fehlt ein Else-Zweig.
if ($selstyle == $ein.$dirs[$i]) {$sele = "selected='selected'";} else {echo "";}
Fast... =)
Wie wär´s mit $sele = '';
?
Was ist
$ein.$dirs[$i]
?
Was ist$selstyle
?
Hast du Kontrollausgaben gemacht?
MfG H☼psel
Salut Hopsel
(Hab mich schnell registriert und darum der andre name ^^)
»» > Es fehlt ein Else-Zweig.
»»if ($selstyle == $ein.$dirs[$i]) {$sele = "selected='selected'";} else {echo "";}
Fast... =)
Wie wär´s mit$sele = '';
?
Musst so doch auch gehen oder? auch wenns sicher nicht so gedacht ist XD
Nja geht trotzdem nicht...
»» Was ist
$ein.$dirs[$i]
?
»» Was ist$selstyle
?
Hast du Kontrollausgaben gemacht?
Ja bei beiden
-+> GreeZz Seta
Hi Seta!
Musst so doch auch gehen oder?
Nö.
»» Was ist
$ein.$dirs[$i]
?
»» Was ist$selstyle
?
Hast du Kontrollausgaben gemacht?
Ja bei beiden
Ey, ich verlier langsam die Geduld!
Wie lauten die Ausgaben?
MfG H☼psel
Ey, ich verlier langsam die Geduld!
Wie lauten die Ausgaben?
Sorry!
Was willst du den hören? das bei beiden mit echo, "default" steht?
l.g.
Hi Seta!
Ey, ich verlier langsam die Geduld!
Sorry!
Was willst du den hören? das bei beiden mit echo, "default" steht?
Ich kann die einfach nicht helfen, weil du keine relevanten Angaben machst. Ich brauche Quellcode. Deiner funktioniert bei mir mit den Tipps, die ich dir gegeben habe, anstandslos.
$ein = 'foo';
$selstyle = $ein.'gruen';
$dirs = array(0=>'rot',1=>'gruen',2=>'blau');
$dc = count($dirs);
for ($i=0;$i<$dc;$i++) {
$sele = ($selstyle == $ein.$dirs[$i])?'selected="selected"':'';
print "<option value='".$ein.$dirs[$i]."' ".$sele.">".$ein.$dirs[$i]."</option>\n";
}
ergibt:
<option value='foorot' >foorot</option>
<option value='foogruen' selected="selected">foogruen</option>
<option value='fooblau' >fooblau</option>
MfG H☼psel
Oh Sorry mehr Quellcode ok!
<?php
$selstyle = GetContent("txt/style");
$ordner = "layout";
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."/".$file)) {
if ($file == $setstyle) { $sel = 'selected="selected"'; }
echo "<option value='".$file."' ".$sel.">".$file."</option>";
} else {
}
}
}
closedir($handle);
?>
Is ist jetzt was bissl andres, hab es jetzt vereinfacht, kommt aber auf selbe
$selstyle = GetContent("txt/style"); <-- is eine Funktion die mir den inhalt einer Textdatei ausgibt, funktioniert aber auch!
L.g.
Hi Seta!
Gebe mir die genau Rückgabe folgenden Codes:
$selstyle = GetContent("txt/style");
echo '<pre>'
var_dump($selstyle);
Und mach endlich den else-Zweig rein...
MfG H☼psel
Hi Hopsel
Danke für deine Geduld!
Aber das ist die var_dump ausgabe:
string(7) "default"
string(10) "setamagiga"
Ich poste beide weil mich die zahlen irgentwie wundern!?
Das sind die einzigen 2...
-+> GreeZz Seta
Hi Seta!
Danke für deine Geduld!
string(7) "default"
string(10) "setamagiga"
Ich poste beide weil mich die zahlen irgentwie wundern!?
Wie beide? Es sollte eigentlich nur eine geben!
Ach
du
Schande
!
;-)
Pass auf!
$selstyle = GetContent("txt/style");
[...]
if ($file == $setstyle)
Fällt die was auf? =)
Vergleiche mal die zwei Variablennamen von $selstyle...
MfG H☼psel
Salut Hopsel
Wie beide? Es sollte eigentlich nur eine geben!
Ich meinte wenn ich es zum anderen Design umstelle, ausgeben tut er mir jeweils nur eines ja
Ach
du
Schande
!
;-)
Pass auf!$selstyle = GetContent("txt/style");
[...]
if ($file == $setstyle)
Fällt die was auf? =)
Vergleiche mal die zwei Variablennamen von $selstyle...
LOoooool ... SORRY! XD
Und ein grosses danke für dein genaues Auge!
-+> GreeZz Seta
Hi Seta!
Und ein grosses danke für dein genaues Auge!
Du hast zwei grobe Fehler gemacht!
1. Hast du nicht den Code gepostet, der den Fehler verursacht hat.
2. Verwendest du bei der Programmierung keine Warnmeldungsausgabe (error_reporting(E_ALL)).
Das nächste Mal bitte drauf achten.
MfG H☼psel