Stel je hebt in je database 5 dezelfde records. Is het dan mogelijk om de records op te halen maar dan 1 record te echo-en

Ik heb nl een optionbox waar data's in moet komen te staan, maar ze moeten natuurlijk niet hetzelfde zijn.

Groeten
Heheheh dat was eigelijk precies wat ik in me achterhoofd had Frank. Maar tog bedankt ik zal het wel zo uitwerken.

Groeten
Aanvulling: en ga dan in je HTML niet dit doen:

<select name="dag">
<option value="01">1</option>
<option value="02">2</option>
...

maar maak een for loopje in PHP van 1 tm 31
zo ook voor maanden en jaren :-)
Zoiets:
<select name="dag" id="dag">
<option value="DAG"><?php echo "DAG" ?></option>
<?php
for($dag=1;$dag <= 31;$dag++){
?>
<option value="<?php echo $dag ?>"><?php echo $dag ?></option>

<?php
}
?>
</select>
<select name="maand" id="maand">
<option value="MAAND"><?php echo "MAAND" ?></option>
<?php
for($maand=1;$maand <= 12;$maand++){
?>
<option value="<?php echo $maand ?>"><?php echo $maand ?></option>

<?php
}
?>
</select>
<select name="jaar" id="naam">
<option value="JAAR"><?php echo "JAAR" ?></option>
<?php
$jaartal = date(Y)-16;
$maxjaar = date(Y)-70;
for($jaar=$jaartal;$jaar >= $maxjaar;$jaar--){
?>
<option value="<?php echo $jaar ?>"><?php echo $jaar ?></option>
<?PHP
$jaartal = date(Y)-16;
$maxjaar = date(Y)-70;
echo '<select name="dag" id="dag">
<option value="DAG">DAG</option>';
for($dag=1;$dag <= 31;$dag++){
echo '<option value="$dag">$dag</option>';
}
echo '</select>';
echo '<select name="maand" id="maand">
<option value="MAAND">MAAND</option>';
for($maand=1;$maand <= 12;$maand++){
echo '<option value="$maand">$maand </option>';
}
echo '</select>';
echo '<select name="jaar" id="naam">
<option value="JAAR">JAAR</option>';
for($jaar=$jaartal;$jaar >= $maxjaar;$jaar--){
echo '<option value="$jaar">$jaar</option>';
}
?>
Is sneller ;)
@ Robert: ik zou zorgen dat getallen kleiner dan tien een voorloop-nul krijgen. Dan kun je ze zo in een datetime veld prakken, zonder verdere formattering.

Bijv:

<?php
for ($dag = 1; $dag <= 31; $dag++) {
$dag_format = sprintf ('%02d', $dag);
echo '<option value="'.$dag_format.'">'.$dag.'</option>';
}
?>
Ik was net eerder ;)
@jan: dat is idd beter ;)

Han
En natuurlijk nog wel even checken of de datum valide is, dus geen 31 februari en dat soort fratsen...
@Jan. Ik heb dit trouwens al eerder gebruikt op een andere pagina dmv van een range()
nl zo:

<?php
foreach(range(1,31) as $dag)
{
echo "<option value=$dag>$dag</option>";
}
?>
Ja dat kan ook Jimbo, maar dan evengoed die sprintf gebruiken voor de voorloop-nullen.
Snap ik het goed dat met sprintf automatisch een 0 voor alle 1 cijfigere getallen word geplaatst. Dus

1 2 3 4 word 01 02 03 04

Reageren