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
Un Editeur RSS pour votre site 2/2
Quiz en PHP 1/3
Créer un forum à l’aide de phpBB
Page contact en PHP 1/3
Réaliser un formulaire de contact (1/4)
Proposer plusieurs styles pour votre site
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Gestion d’une rubrique... en attendant SPIP
Syndication, comment s’y retrouver
Installer un script PHP pour les nuls
Un lecteur RSS pour votre site 2/2
Comment faire migrer son site ?
Conseils pour débuter un site web
Créer une liste de QCM
Belles icônes pas chères !
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Menu de navigation sans JavaScript
Soigner en ligne, un art impossible ?
Etablir un questionnaire statistique en ligne
Page Erreur 404 en PHP
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Un serveur dédié pour les nuls
Réaliser un formulaire de contact (3/4)
Menu dépliant pour les rubriques
La Netiquette des forums
Quiz en PHP 2/3
Contrôler l’accès d’une partie du site avec .htaccess
Quand JavaScript est désactivé... 1/2
Publication Spip : forme et typographie
Initiation au xhtml - 2
Editer plusieurs fichiers de syndication 3/3
Page contact en PHP 2/3
Quiz en PHP 3/3
Un lecteur RSS pour votre site 1/2
Un Editeur RSS pour votre site 1/2
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Utilisation de la classe easyRSS
Initiation au xhtml - 1
Réaliser un formulaire de contact (2/4)
Réaliser un formulaire de contact (5/4)
Réaliser un formulaire de contact (4/4)
Editer plusieurs fichiers de syndication 2/3
Page contact en PHP 3/3
Javascript : n’oubliez pas Mac OS !
Positionnement fixe... même avec Internet Explorer !
Le web structuré et sa présentation
xhtml - 4 : Les entités
Editer plusieurs fichiers de syndication 1/3
Quand JavaScript est désactivé... 2/2
Analyser les réponses à une liste de questions
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Lire nos fichiers de syndication
Astuce pour les images fréquemment utilisées
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
Exécuter un Javascript dans une page SPIP
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>
