Chamz Posté 21 Janvier 2006 Posté 21 Janvier 2006 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 !
Sarc Posté 21 Janvier 2006 Posté 21 Janvier 2006 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
Chamz Posté 22 Janvier 2006 Auteur Posté 22 Janvier 2006 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).
Sarc Posté 22 Janvier 2006 Posté 22 Janvier 2006 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 !
webadev Posté 23 Janvier 2006 Posté 23 Janvier 2006 Je me lancerais meme pas dans le flash à ta place mais juste un compteur en javascript. Hervé
webadev Posté 23 Janvier 2006 Posté 23 Janvier 2006 (modifié) 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=0function 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é 23 Janvier 2006 par webadev
webadev Posté 23 Janvier 2006 Posté 23 Janvier 2006 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 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é
Chamz Posté 2 Février 2006 Auteur Posté 2 Février 2006 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.
webadev Posté 2 Février 2006 Posté 2 Février 2006 Ne te voyant pas revenir je n'ai pas continué mais si tu as besoin d'une explication n'hésite pas. Hervé
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant