rsoch
2009-01-08, 10:48:00
Guten Morgen,
ich verzweifle hier bald.
bin php-anfänger und übernehme kleinere dinge.
es geht konkret um folgendes:
es soll ein array erzeugt werden dass die jahreszahlen von 1900 - heute(-18) erhält. sodass man sich auf einer webseite anmelden und per dropdownmenü sein geburtsjahr wählen kann.
sieht momentan so aus:
<?php
function datelist($fsk){
$count = 1900;
$mature = (date("Y")-$fsk);
$yob[] = 0;
while($count <= $mature) {
$yob[] = $count;
$count++;
}
foreach($yob as $jahre){
echo $jahre;
}
}
echo datelist(16);
?>
testweise hab ich per foreach mal das ganze array ausgeben lassen. wird auch soweit korrekt angezeigt.
der kollege der das ins html template übernimmt, braucht aber ein komplett gefülltes array ausserhalb der funktion.
ergo soll im quellcode die funktion aufgerufen werden und dann das komplette array ($yob oder $jahre) angesprochen werden können, sodass ne schleife den inhalt herausnimmt.
wie kann ich jetzt das array richtig zurückgeben?
ich dachte so ginge es:
<?php
function datelist($fsk){
$count = 1900;
$mature = (date("Y")-$fsk);
$yob[] = 0;
while($count <= $mature) {
$yob[] = $count;
$count++;
}
foreach($yob as $jahre){
return $jahre;
}
}
echo datelist(16);
echo $jahre[10];
dann kommt aber maximal nur "Array" als anzeige.
ich verzweifle hier bald.
bin php-anfänger und übernehme kleinere dinge.
es geht konkret um folgendes:
es soll ein array erzeugt werden dass die jahreszahlen von 1900 - heute(-18) erhält. sodass man sich auf einer webseite anmelden und per dropdownmenü sein geburtsjahr wählen kann.
sieht momentan so aus:
<?php
function datelist($fsk){
$count = 1900;
$mature = (date("Y")-$fsk);
$yob[] = 0;
while($count <= $mature) {
$yob[] = $count;
$count++;
}
foreach($yob as $jahre){
echo $jahre;
}
}
echo datelist(16);
?>
testweise hab ich per foreach mal das ganze array ausgeben lassen. wird auch soweit korrekt angezeigt.
der kollege der das ins html template übernimmt, braucht aber ein komplett gefülltes array ausserhalb der funktion.
ergo soll im quellcode die funktion aufgerufen werden und dann das komplette array ($yob oder $jahre) angesprochen werden können, sodass ne schleife den inhalt herausnimmt.
wie kann ich jetzt das array richtig zurückgeben?
ich dachte so ginge es:
<?php
function datelist($fsk){
$count = 1900;
$mature = (date("Y")-$fsk);
$yob[] = 0;
while($count <= $mature) {
$yob[] = $count;
$count++;
}
foreach($yob as $jahre){
return $jahre;
}
}
echo datelist(16);
echo $jahre[10];
dann kommt aber maximal nur "Array" als anzeige.