PHP year loop

Gestart doorShahiem19 reacties66 weergaven

20 berichten · pagina 1 van 2

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik heb nu een loop die de jaren in een selectie veld zet, maar nu krijg ik het zo:

1900
1901
...
2012

Maar ik wil het zo

2012
2012
...
1900

[COLOR= #0000BB]<?php[/COLOR]
                         [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$year[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1900[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$year[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]2001[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$year[/COLOR][COLOR= #007700]++) 
                             {[/COLOR]
                                ?>
                                    <option value="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$year[/COLOR][COLOR= #007700];[/COLOR] ?>">[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$year[/COLOR][COLOR= #007700];[/COLOR] ?></option>
                                [COLOR= #0000BB]<?php[/COLOR]
                            [COLOR= #007700]}[/COLOR]
                            ?>


Wie kan me helpen? smile
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
for($year = 2012; $year > 2000; $year--)

Dat werkt toch ook gewoon?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
for($year = 2012; $year > 2000; $year--)

Dat werkt toch ook gewoon?
Thank you biggrin
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Sjoerd schreef:
for($year = 2012; $year > 2000; $year--)

Dat werkt toch ook gewoon?
De meeste mensen leren gewoon een standaard for-loop aan en weten niet dat $var-- bestaat emo
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Inderdaad, dat wist ik nog niet smile
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Shahiem schreef:
Inderdaad, dat wist ik nog niet smile
Is ook niet erg hoor yummie Vind het alleen grappig om te zien yummie
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb nog vraag wannt ik wil bijvoorbeeld een nieuw lid ophalen maar als iemand dezelfde aanmeld datum heeft dan pakt hij de eerste. Hoe kan ik er voor zorgen dat hij de laaste pakt?

$statistiekQuery = $mysql->query("SELECT
                                            ( SELECT id FROM gtst_leden ORDER BY registratieDatum DESC LIMIT 1 ) as nieuw");
0
Marv

Lid

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Shahiem schreef:
Ik heb nog vraag wannt ik wil bijvoorbeeld een nieuw lid ophalen maar als iemand dezelfde aanmeld datum heeft dan pakt hij de eerste. Hoe kan ik er voor zorgen dat hij de laaste pakt?
$statistiekQuery = $mysql->query("SELECT
                                            ( SELECT id FROM gtst_leden ORDER BY registratieDatum DESC LIMIT 1 ) as nieuw");


Datetime veld? dan heb je toch secondes?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Marvinguich schreef:
Eerdere citaten tonen
Shahiem schreef:
Ik heb nog vraag wannt ik wil bijvoorbeeld een nieuw lid ophalen maar als iemand dezelfde aanmeld datum heeft dan pakt hij de eerste. Hoe kan ik er voor zorgen dat hij de laaste pakt?
$statistiekQuery = $mysql->query("SELECT
                                            ( SELECT id FROM gtst_leden ORDER BY registratieDatum DESC LIMIT 1 ) as nieuw");

Datetime veld? dan heb je toch secondes?

Hoe bedoel je..?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Datetime veld waarin je de registratie datum en tijd opslaat is het makkelijkste.
Als je dat niet wil kun je de ORDER BY zo doen:

ORDER BY
registratieDatum DESC,
id DESC
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
Datetime veld waarin je de registratie datum en tijd opslaat is het makkelijkste.
Als je dat niet wil kun je de ORDER BY zo doen:

ORDER BY
registratieDatum DESC,
id DESC
Dankje, ik gebruik optie 2 smile
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Eerdere citaten tonen
Sjoerd schreef:
for($year = 2012; $year > 2000; $year--)
Dat werkt toch ook gewoon?

De meeste mensen leren gewoon een standaard for-loop aan en weten niet dat $var-- bestaat emo
Typisch geval van die mensen die een programmeertaal leren door tuts in te studeren en niet te kijken naar waarom iets werkt. Dit laat maar weer zien dat inzicht trainen cruciaal kan zijn yummie
Niets tegen jou hoor Shahiem want ik weet dat jij op veel punten in bijv design enzo veel beter bent dan ik yummie
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kyron schreef:
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Sjoerd schreef:
for($year = 2012; $year > 2000; $year--)
Dat werkt toch ook gewoon?

De meeste mensen leren gewoon een standaard for-loop aan en weten niet dat $var-- bestaat emo
Typisch geval van die mensen die een programmeertaal leren door tuts in te studeren en niet te kijken naar waarom iets werkt. Dit laat maar weer zien dat inzicht trainen cruciaal kan zijn yummie
Niets tegen jou hoor Shahiem want ik weet dat jij op veel punten in bijv design enzo veel beter bent dan ik yummie
Tja, je hebt goede en zwakke punten smile Qua programmeren kan ik nog veel leren maar zo slecht ben ik toch niet he? yummie
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Je kan met range() ook een array maken met de nummers winken deze met asort() zelfs omdraaaien...

foreach does the trick....
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Ik heb nog vraag wannt ik wil bijvoorbeeld een nieuw lid ophalen maar als iemand dezelfde aanmeld datum heeft dan pakt hij de eerste. Hoe kan ik er voor zorgen dat hij de laaste pakt?
$statistiekQuery = $mysql->query("SELECT
                                            ( SELECT id FROM gtst_leden ORDER BY registratieDatum DESC LIMIT 1 ) as nieuw");


Optie 2 werkt opeens niet meer goed =(
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren