Voir aussi
Dans la même rubrique :
Créer une liste de QCM
Analyser les réponses à une liste de questions
Tirage du lotoDu même auteur :
Tri et HistogrammeMême indexation :
Technique Web
Le web structuré et sa présentation
Un lecteur RSS pour votre site 2/2
Syndication, comment s’y retrouver
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Page contact en PHP 2/3
Ecrire ce qu’on veut dans SPIP
Créer une liste de QCM
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Editer plusieurs fichiers de syndication 2/3
Initiation au xhtml - 1
Installer un script PHP pour les nuls
Un lecteur RSS pour votre site 1/2
xhtml - 4 : Les entités
Quiz en PHP 3/3
Menu dépliant pour les rubriques
Exécuter un Javascript dans une page SPIP
La Netiquette des forums
Astuce pour les images fréquemment utilisées
Positionnement fixe... même avec Internet Explorer !
Créer un forum à l’aide de phpBB
Publication Spip : forme et typographie
Quiz en PHP 2/3
Page Erreur 404 en PHP
Un serveur dédié pour les nuls
Un Editeur RSS pour votre site 1/2
Soigner en ligne, un art impossible ?
Menu de navigation sans JavaScript
Initiation au xhtml - 2
Editer plusieurs fichiers de syndication 1/3
Etablir un questionnaire statistique en ligne
Gestion d’une rubrique... en attendant SPIP
Un Editeur RSS pour votre site 2/2
Quand JavaScript est désactivé... 2/2
Webmasters : Comment mieux se référencer ?
Page contact en PHP 1/3
Réaliser un formulaire de contact (2/4)
Quiz en PHP 1/3
Analyser les réponses à une liste de questions
Conseils pour débuter un site web
Page contact en PHP 3/3
Belles icônes pas chères !
Javascript : n’oubliez pas Mac OS !
Réaliser un formulaire de contact (3/4)
Quand JavaScript est désactivé... 1/2
Comment faire migrer son site ?
Contrôler l’accès d’une partie du site avec .htaccess
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Réaliser un formulaire de contact (4/4)
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Editer plusieurs fichiers de syndication 3/3
Réaliser un formulaire de contact (1/4)
Proposer plusieurs styles pour votre site
Comment intégrer Snap Shots à Rapidweaver ?
Utilisation de la classe easyRSS
Réaliser un formulaire de contact (5/4)
La syndication de contenu RSS
Lire nos fichiers de syndication
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Javascripts de Joël LeMontagner
Tri et Histogramme
Dans l'exemple ci-dessous, il s'agit de points obtenus lors d'un concours...
<script language="JavaScript"> <!-- début du script
On déclare les variables et les tableaux:
var sherpa = new Array; Noms des concurrents
var result = new Array; les points obtenus par chacun
var nresult = new Array; deux autres tableaux pour le tri
var nsherpa = new Array;
var nb_elts=4; // nombre de concurrents, ici 4
function init(){ cette fonction contient les données
sherpa[1]="DUPOND Jean " Nom du premier concurrent
result[1]=85 son score
sherpa[2]="DURAND Alain" et ainsi de suite pour les 4
result[2]=57
sherpa[3]="LUPIN Arséne "
result[3]=69
sherpa[4]="Colette et Berthe LA VALLEE"
result[4]=62
}
init()
suit le corps du programme constitué d'une double boucle
for (var i=1;i<(nb_elts+1);i++){ pour chaque concurrent
for (var j=i+1;j<(nb_elts+1);j++){ on teste les résultats des suivants un par un
if (result[j]<=result[i]) si son score est inférieur
{nresult[i]=result[j] on le met dans l'autre tableau
nsherpa[i]= sherpa[j]
shsec=sherpa[i] on récupére les données
shsec2=result[i]
sherpa[i]= sherpa[j] et on change son ordre dans le tableau
result[i]=result[j] la valeur de i devient celle de j
sherpa[j]= shsec et celle de j celle de i (vous suivez?)
result[j]=shsec2
}
else{
nsherpa[nb_elts]= sherpa[j] on récupére le nom du dernier, ici le gagnant
nresult[nb_elts]=result[j]} et son score
}}
document.write("<BR><BR><strong><font color='#000080'><p>Moyenne des scores obtenus</p></strong></font>")
on affiche les concurrents dans l'ordre du tri
for (var i=1;i<(nb_elts+1);i++){
document.write("<strong><p>"+sherpa[i]+"
<BR> ");
for (var j=1;j<(result[i]+1);j++){ la boucle affiche autant de fois que nécessaire une petite image, base de l'histogramme.
document.write('<img src="histo.gif" width="5" height="25" align="texttop">')
}
on affiche le score correspondant
document.write(" "+result[i]+" </p></strong>")
}
// -->// End </script> </p>
