Aller au contenu

Concours de tables de x en ligne


Chamz

Sujets conseillés

Bonjour !

Jusqu'à présent, j'ai utilisé les ressources disponibles en matière de portails et forums pour mettre en place mes projets.

Je ressens cependant le besoin de devenir un peu plus autonome et créer moi-même des sites web plus ou moins interactifs, en particulier dans le cadre de mon métier d'enseignant.

Par exemple : je voudrais créer pour mes élèves un site web proposant un concours de tables de multiplication.

Il faudrait donc que mon site stocke dans une base de données les informations concernant le joueur (nom, prénom, classe) et les résultats (temps, résultat).

Cependant j'ai encore une vision très floue de ce que je dois apprendre (PHP et MySQL, mais plus précisément) et de ce sur quoi je dois me renseigner.

Quelqu'un pourrait-il m'aiguiller un peu, me donner une direction, en tenant compte de mon projet de tables de multiplcation ?

Auriez-vous des liens utiles ?

Merci ! :)

Lien vers le commentaire
Partager sur d’autres sites

Pour moi la partie la plus compliquée est justement le remplissage de la table de multiplications... Le mieux serait en flash, qui gèrerait le temps, le remplissage, etc, et enverrait ses infos ensuite au script PHP !

Pour ce qui est de la partie PHP, tu as beaucoup de choses à apprendre si tu veux vraiment faire ça ! Tu dois apprendre à pouvoir se loguer à un site (je sais pas si tu veux leur donner un mot de passe ou pas..), à conserver le nom dans un cookie, puis de savoir créer une table des scores sur SQL, de savoir envoyer des infos par PHP dans ta table...

Bref, en gros, tu as un peu tout à apprendre, c'est pas facile de cibler comme ça ce dont tu auras besoin, plus tu en sais et plus tu iras vite et bien :D

Lien vers le commentaire
Partager sur d’autres sites

Merci pour votre réponse. Ca me permet d'y voir un peu plus clair.

Je pense avoir un fonctionnement assez simple :

1- une vingtaine de calculs à effectuer sous la forme n * n = ... , le tout sur une page.

2- une fois tous les calculs effectués, l'élève devra entrer son nom, sa classe, son école (à choisir dans une liste déroulante) sur une nouvelle page.

Le résultat (note + temps) est lui automatiquement inscrit.

3- affichage de tous les scores dans un tableau (classement, nom, classe, école, temps, note).

Lien vers le commentaire
Partager sur d’autres sites

Salut !

Les calculs seront toujours les mêmes, ou tu veux faire un tableau beaucoup plus grand et en prendre au pif dedans ?

Il faut que tu apprennes les formulaires, avec traitement des données en PHP... Finalement c'est pas si compliqué ce que tu veux faire !

Pour le temps, je sais pas trop comment faire...Tu peux mettre en champs "hidden" (caché comme son nom l'indique) dans ton formulaire l'heure actuelle, et dans le traitement des données faire une différence des temps, pour avoir le temps de l'élève... C'est pas super fiable, mais ça devrait suffir pour les ptiots !

En gros :

- Formulaires HTML

- Traitement PHP avec le tableau $_POST

- Envoi dans la table du score, de la date, de l'élève, etc...

- Selectionner les résultats pour les afficher

C'est pas trop dur tout ça ;) Bon courage !

Lien vers le commentaire
Partager sur d’autres sites

J'étais un peu chaud :)

Voici une base (si tu veux que je fasse le reste ca me dérange pas)

3 fichiers:

- calcul.php

- fonction.php

- resultat.php

calcul.php


<? require('fonction.php')?>
<html>
<!-- Date de création: 23/01/2006 -->
<head>
<title>Calculs </title>
</head>

<script>
var sec=0
function chrono()
{
sec++;
document.calcul.sec.value=sec;
setTimeout('chrono()',1000);
}
</script>

<body onload="chrono()">

<form name="calcul" action="resultat.php" method="post">
<?
$nbCalcul = 20;
$calculs = makeCalcul($nbCalcul,9);
?>
<input type="hidden" name="resultats" value="<?=$calculs[0]?>">
<input type="hidden" name="calculs" value="<?=$calculs[1]?>">
<input type="hidden" name="nbCalcul" value="<?=$nbCalcul?>">
<input type="hidden" name="sec">
<input type="submit" value="Vérifier">
</form>
</body>
</html>

fonction.php


<?
function makeCalcul($nbCalcul,$chiffreMax)
{
$resultats="";
$calculs="";

for ($i=0; $i < $nbCalcul; $i++)
{
$a = (rand()%$chiffreMax)+1;
$b = (rand()%$chiffreMax)+1;
echo $a." x ".$b." = <input type='text' name='calcul[]' size='6' maxlength='256'><br>";
$resultats.= ($a*$."_";
$calculs.= $a." x ".$b."_";
}

$result[0] = $resultats;
$result[1] = $calculs;

return $result;
}
?>

resultat.php


<html>
<!-- Date de création: 23/01/2006 -->
<head>
<title>Résultat</title>
</head>
<body>
<?
$reponseCalcul = $_POST['calcul'];
$resultats = explode("_", $_POST['resultats']);
$calculs = explode("_", $_POST['calculs']);
$bonneReponse = 0;
for ($i =0; $i < count($reponseCalcul); $i++)
{
if ($reponseCalcul[$i]!=$resultats[$i])
echo $calculs[$i]. " n'est pas égal à <b>".$reponseCalcul[$i]."</b>. La bonne réponse était : <b>".$resultats[$i]."</b><br>";
else
$bonneReponse++;
}
echo "<br>Résultat : ".$bonneReponse."/".$_POST['nbCalcul']."<br>";
echo "Temps : ".(int)($_POST['sec']/60)." min ".($_POST['sec']%60). " sec";
?>
</body>
</html>

Si tu comprends pas quelque chose n'hésite pas.

Et si tu veux que je termine la totalité du script je peux, cela ne me dérange vraiment pas.

Hervé

Edit : si tu veux voir ce que cela donne >> http://www.webadev.com/calcul/

j'ai choisi comme parametre 20 calculs avec comme chiffre maximal dans les calculs 9.

Edit 2: je t'ai rajouté le chrono :). Il se lance dés l'affichage de la page (il est caché).

Modifié par webadev
Lien vers le commentaire
Partager sur d’autres sites

En gros il reste quoi à faire ?

- Enregistrer les résultats dans la bdd

- Une petite page qui récupère les infos de la bdd pour afficher les classements

- Broder tout autour

B) rien de bien complexe pour quelqu'un qui s'y connaît un minimum en mysql et php.

Je te le fais demain.

Ca te fera un tutorial (enfin un exemple que tu pourras exploiter).

Hervé

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Merci pour votre aide !

Je ne suis pas revenu sur ce sujet car j'avais un problème avec mon site.

Je suis en train de lire un bouquin sur le PHP, je le termine et je me mets au boulot. :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...