Générateur de menu déroulant

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 267 fois - Téléchargée 28 fois

Contenu du snippet

En HTML, il peut s'averer de devoir faire des menus déroulants contenant des valeurs allant de 0 à 1000 par exemple. Malheureusement, cette étape peut s'averer vite lassante et enervante.

C'est pour cela que j'ai fait ce script : il génére pour vous une liste de nombre grâce à une boucle. Il vous suffit de le paramétrer a vos besoins :)

A noter que le code HTML généré est standart aux régles du W3C grâce à Reperweb ^^

Source / Exemple :


<?php
$min = "0";    // Chiffre minimal apparaissant dans la liste
$max = "99";   // Chiffre maximal apparaissant dans la liste
$defaut = "50";  // Chiffre a afficher par le navigateur lors du chargement de la page

function deroulant($min,$max,$defaut)
{	
	echo '<select>';
	for($i=$min ; $i <= $max ; $i++)
	{
		if($i == $defaut)
		{
			echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
		}
		else
		{
			echo '<option value="'.$i.'">'.$i.'</option>';
		}
	}
	echo '</select>';
}

deroulant($min,$max,$defaut);
?>

Conclusion :


C'est mon premier code source sur phpcs alors pas taper hein :D

A voir également

Ajouter un commentaire

Commentaires

Messages postés
282
Date d'inscription
vendredi 16 mai 2003
Statut
Membre
Dernière intervention
19 juillet 2006

quelque chose qui permet d'accélérer encore la génération de la liste déroulante: au lieu de faire echo a chaque fois dans le 'for', il vaut mieux tout insérer dans une variable tampon:
for(...)
{
$var_tampon.=<option value="'.$i.'" selected="selected">'.$i.'</option>;
}
et a la fin tu affiche la variable tampon, car comme ca tu n'utilise qu'une fois echo
En effet, le fait d'utiliser echo ralentit car cela envoit des requete au navigateur... Sans rentrer ds les détail, ca alourdit le temps d'exécution de faire plusieurs petit echo qu'un seul plus gros...
Voila c'est 1 truc que j'utilise & qui est pas mal surtout quand on doit créer des tableaux volumineux par exepmle
Messages postés
6
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
6 août 2004

Voila chef il suffisait de demander :)
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Vers.gui: Il faudrait changer les " par des ' qui sont plus rapides, car c'est bien le but du script non?

@++

R@f
Messages postés
282
Date d'inscription
vendredi 16 mai 2003
Statut
Membre
Dernière intervention
19 juillet 2006

coockiesch->ce script est classé niveau 'débutant' donc il ne cherche pas a proposer quelque chose d'extremement difficile, mais plutot a montrer le principe du for et des fonctions aussi... ce genre de script est nécessaire pour débuter dans la programmation moi g mets 8 car comme tu le dis il aurait mieux valu mettre ' au lieu de ". mais sinon c'est pas mal...
Messages postés
6
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
6 août 2004

hem evidement c'est vraiment basique...

En fait, j'ai créé cette fonction pour mon site et je me suis dit, tant qu'a faire, autant la partager.

Ca peut etre aussi un bon tutorial à propos du for pour les débutants je pense :)

Sinon, tu vois une autre méthode de faire un menu déroulant avec 100 entrées de chiffres successifs facilement (pour les dates de naissances par exemple) ?
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.