Syntaxproblem

Html

Erfahrenes Mitglied
Hallo, habe folgenden Ausdruck:

PHP:
echo "<option ".date("Y","$zeit") == $i ? 'selected' :''.">".$i."</option>";

doch er liefert mir die Ausgabe nicht so wie ich möchte.
Und zwar gibt er immer die spitze Klammer vor der Variable $i mit aus.


Warum? Probiere schon seit na halben Stunde alles mögliche aus...


mfg,Olli
 
Ich kann den Rest des Codes gerade net nachvollziehen...
Poste mal bitte so 5 Zeilen vor und nach dieser Zeile damit man sich da nen klares Bild machen kann...
 
PHP:
Jahr:
<select name="jahr">
            
<?php 
			
for($i=date("Y"); $i<=date("Y")+3; $i++){
			
echo "<option ".date("Y","$zeit") == $i ? 'selected' :''.">".$i."</option>";  
			
}
 ?>

</select><br><br>
 
Die for()-Schleife geht garnicht weil hier der Parameter timestamp in der Funktion date() fehlt...

Ansonsten ist an der Syntax eigentlich nix zu finden was den > vor der $i ausgeben dürfte...
 
So funktionierts:

PHP:
Jahr:
<select name="jahr">
            
<?php 
for($i=date("Y"); $i<=date("Y")+3; $i++){

echo "<option ";
if (date("Y") == $i) { echo 'selected';}
echo ">".$i."</option>";             
//echo '<option '..' >'.$i.'</option>';  
            
}
 ?>

</select><br><br>
 
der Parameter Timestamp ist optional.
Wenn man diesen nicht angibt, wird automatisch der Wert von time() genommen.
 
Du kannst die geschweiften Klammern bei der if - Prüfung auch weglassen, mich verwirrt das eher:

PHP:
Jahr:
<select name="jahr">
            
<?php 
for($i=date("Y"); $i<=date("Y")+3; $i++){

echo "<option ";
if (date("Y") == $i) echo 'selected';
echo ">".$i."</option>";             
//echo '<option '..' >'.$i.'</option>';  
            
}
 ?>

</select><br><br>
 
PHP:
 Jahr: <select name="jahr">
            <?php 
			
			for($i=date("Y"); $i<=date("Y")+3; $i++){
			
			echo "<option ".date("Y","$zeit")." == ".$i." ? 'selected' :''>".$i."</option>";
			
			}
            ?>
		</select>

So gehts auch, aber vielen dank für eure Antworten...
 
Zurück