Dynamisches Select Feld

soa

Erfahrenes Mitglied
Hallo zusammen,

ich habe mal ein Select Feld erstellt, in dem ein Datum selektiert werden kann.
Entscheidend ist, dass dieses Datum ein bestimmter Wochentag ist.

Ich habe mal den heutigen Mittwoch genommen. Also kann man sich nun irgendeinen Mittwoch bis 2008 aussuchen.

PHP:
<?php

$d = 24;
$j = date('Y');
$m = date ('m');


?>
<td class="zelle" bgcolor="#eeeeee">
<select class="hellezelle" name="erscheinung" size="1">
<option selected value="">Erscheinungsdatum w&auml;hlen</option>

<?php

for ($i = 0; $i <= 50 ; $i++)
{
 $d = $d + 7;  
 $mi = date (' d.m.Y', mktime(0,0,0, $m, $d +7, $j)) ;

?>
<option value="<?php echo $mi; ?>"><?php echo $mi; ?>
     
</option>

<?php
}
?>

</select>

Nun möchte ich die Daten dynamisch anpassen. Morgen soll beim Seitenaufruf der
31.05.06 wegfallen und der erste Eintrag der 07.06.06 sein.

Wie könnte ich das bewerkstelligen?
Ich habe für den ersten Mittwoch einfach einen entsprechenden Integer Wert zugewiesen.

VG
Jörn
 
Natürlich.

Vielleicht so :

PHP:
if ( date("D") == "Wed")
{
$d = date('d');
}
elseif ( date("D") == "Thu")
{
$d = date('d') +6 ;
}
elseif ( date("D") == "Fri")
{
$d = date('d') +5 ;
}
elseif ( date("D") == "Sat")
{
$d = date('d') +4 ;
}
elseif ( date("D") == "Sun")
{
$d = date('d') +3 ;
}
elseif ( date("D") == "Mon")
{
$d = date('d') +2 ;
}
elseif ( date("D") == "Tue")
{
$d = date('d') +1 ;
}

So würde es wohl gehen. Habe nur den Eindruck, dass der Code ziemlich dämlich ist.
Vielleicht könnte man die Sache ja noch geschmeidiger lösen ?

VG
SOA
 
Probier mal lieber Folgendes:
PHP:
<select class="hellezelle" name="erscheinung" size="1">
	<option selected="selected" value="">Erscheinungsdatum w&auml;hlen</option>
<?php 

	for( $i=1; $i<=50; $i++ ) {
		$mi = date('d.m.Y', strtotime('+'.$i.' week');
		echo '<option value="'.$mi.'">'.$mi.'</option>';
	}

?> 
</select>
 
Zurück