Remplir une Zone de liste avec des Années à l'aide de PHP
Je voudrais remplir une zone de liste avec les an à partir de 1950 pour l'année en cours. Comment puis-je réaliser cela à l'aide de PHP? Je ne voudrais pas utiliser le JavaScript pour cela.
<select><?php
$currentYear = date('Y');
foreach (range(1950, $currentYear) as $value) {
echo "< option>" . $value . "</option > ";
}
?>
</select>
OriginalL'auteur Abishek | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Utilisation
range
pour créer un tableau contenant tous les ans, la boucle de ce tableau et imprimer unoption
pour chacune des valeurs.Vous pouvez utiliser
date('Y')
de comprendre le courant de l'année.Essayer ici: http://codepad.viper-7.com/Pw3U4O
Documentation
foreach
- http://php.net/manual/en/control-structures.foreach.phprange
- http://php.net/manual/en/function.range.phpdate
- http://php.net/manual/en/function.date.phpOriginalL'auteur Chris Baker
Quelque chose comme cela?
Ce genre de micro-optimisation aurait absolument aucun effet visible, et est une illusion. Test vous-même et voir.
Je ne comprends pas... Quand ai-je jamais dire qu'il aura un effet perceptible? Quand? Mon point est, d'être efficace est un principe bon et pas difficile à réaliser dans cet exemple. Lorsque vous écrire beaucoup de code avec des morceaux comme ça, ça s'additionne. Comment savez-vous de l'OP n'est pas l'écriture d'une application d'entreprise?
En vertu de poster votre suggestion, c'est donc implicite qu'il vaut la peine de mentionner, sinon pourquoi le poster. Ainsi, en vertu de l'avoir porté jusqu', vous dites qu'il aurait un effet perceptible - sinon pourquoi mettre pour commencer? Comme pour l'optimisation de lui-même, il est vrai que le décompte avant une boucle est un peu plus rapide, mais quand nous sommes face à un tel trivial script de la différence à plus de 10 microsecondes. Le mettre en perspective. Même les systèmes d'entreprise ne se concentrent pas sur les micro-optimisations de ce degré, il ne vaut pas le temps ou l'effort n'est même pas la peine de mentionner.
Juste parce que vous avez posté une solution qui pourrait utiliser la même optimisation, il n'est pas nécessaire de le défendre parce que je ne suis pas en train de l'attaquer. Écrit clean & efficace du code est une belle vertu. Là où je travaille, c'est encouragé. Comment savez-vous que j'ai posté il si vous remarquez que cela aura un effet? Je l'ai posté parce que j'ai suivi cette vertu, parce que je veux être un meilleur développeur de logiciels. Les systèmes temps-réel, pas qu'ils seraient écrits en PHP, besoin de ces sortes d'optimisations. Il n'est probablement pas écrit, mais c'est encore faux de dire que dans tous les cas, ce niveau d'optimisation n'est pas nécessaire.
OriginalL'auteur sn0ep
Option #2:
Retiré mon commentaire et de vote à l'issue de la lecture de plus près.
Bonjour, avez-vous utiliser ajax fonction dans l'obtention de chaque valeur de cette année tableau? parce que quand je clique sur le bouton submit, il n'existe pas de valeur de l'exercice apparaissent.
OriginalL'auteur Phill Pafford