Bonjour,
vous pouvez utiliser la db que le site utilise pour le moment.
il suffit juste de rajouter les tables dont vous avez besoin.
Si vous tenez a crée une autre db il faut voir si l’hébergeur
Permet de crée plus d’une db
un petit tuto pour configurer easyphp =>
http://www.kachouri.com/tuto/tuto-35-easyphp-18-configuration.html un petit tuto pour crée des bases de donnée avec easyphp =>
http://www.ybet.be/internet14/php-8.php avant de se lancé dans l'écriture du site et de la db
il faut bien analysé les besoins. (une bonne analyse permet de réduire le temps de développement)
1) voir les données avec lesquels on travaillé (dans votre cas c'est facile se sont les données du formulaire)
2) établir la structure de la base de donnée (combien de table ont aura besoin quelles données ont va mètre dans quelle table)
pour moi c'est le point le plus difficile pour quelqu'un qui n'a pas d'expérience.
afin de savoir combien de table on aura besoin il faut voir les données qu'on va recevoir et voir lesquelles peuvent être mise dans
le même groupe.
exemple: plusieurs parent vont remplir le formulaire ils vont devoir donné comme info leurs prénoms et leur noms
ils peuvent avoir 1 ou plusieurs enfants ces enfants on un nom et un prénom et ils appartiennent a une classe.
la classe est composée de plusieurs élèves, la classe possède un nom (exemple : 6ème groupe 1), un professeur et un parent délégué qui doit recevoir le formulaire
donc dans ce cas on peut identifier 3 tables Parent, élève, classe (dans chacune de ces table il faut un identifiant unique PRIMARY KEY afin d'identifié un parent ou un élève sans ambiguïté)
dans la table Élève il ya aura une référence a son parent et a sa classe, donc la PRIMARY KEY de Classe et parent sera enregistrée aussi dans la table élève (cette clé sera appelée FOREIGN KEY) sa permet de faire la liaison quel élève appartient a quel classe et quel est le parents de cette élève.
Dernière liaison il faut également mètre la référence du parent délégué dans la table classe afin de retrouvé les coordonnée du parent délégué
voila déjà un bon début d'analyse
ps : il y a moyen de mieux structuré ces trois tables car un élève a un nom et un prénom et le parent aussi on pourrait les mètre dans la même table et faire une relation récursive (donc une table lié a elle même) le parents peut être lié a une classe et l'élève aussi donc sa serait possible de mètre les parents et les élèves dans la même table. il y a un mais, le parent a une adresse mail et pas l'élève.
donc on ajoute un champ email dans la table il sera vide pour l'élève et remplit pour le parent. mais comment faire la différence entre un parents et un enfant: l’enfant a une référence vers un parent et pas l’inverse.
bon ce deuxième modèle est plus compliqué a implémenter pour quelqu'un qui débute on va sen tenir au premier
3) établir les besoins, cad que faire avec les données.
Établir la liste des output => envoit de donnée par mail, affichage de ces données via une interface web, impression de liste trié, ect…
4) une fois la liste des output établie, il faut réflichir a la structure du site, je vais faire quoi et comment.
exemple :
quoi : pouvoir affiché tous les élèves de 6ème qui ont des difficulté en math a fin de préparer un cour de rattrapage
comment : sur une page j’ai un formulaire qui me permet de sélectionné une classe et une matière, la 2eme page affiche la liste des élève en difficulté
_____________________________________________________________________________
le formulaire que vous avez déjà écrit va devoir être revu
=> le nom des champ de saisie (input text) devront être plus court sans espace (name="parent_name")
afin de pouvoir trié les élèves par classe : le champ classe devra être une liste déroulante
Contenant toute les classes, les parents auront plus facile a sélectionner une classe dans une liste
examples : dans le cas ou on laisse un texte libre
un parent va inscrire sont enfant et va indiqué comme classe 6ieme groupe 1
un autre va plutôt écrire 6 groupe1
et encore un autre 6-1
pour quelqu’un qui réfléchit, il n’aura aucun mal a voir que ces 3 élèves font partie de la même classe.
Pour un programme ces 3 élèves ne seront pas dans la même classe (sauf si vous imaginé tout les cas de figure)
Donc le mieux est de faire ceci pour les classes
[select name=classe ]
[option value=6_1] 6ieme groupe1 [/option]
[option value=6_2] 6ieme groupe2 [/option]
….
[/select]
Remplacer [ ] par
vous aurez besoin d’un driver odbc afin de lié votre application php a votre db =>
http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-3.51.19-win32.msi/from/pick#mirrorscliquer sur le lien >> no Thanks ….
ensuite une liste de server va apparaitre . vous pouvez cliqué sur le [ftp] pour Belgium Easynet]
ensuite voila un tuto pour référence votre base de donnée au driver odbc
http://perso.orange.fr/philippe.baucour/pratiquer/mysql/mysql_odbc.htmlne vous intéressez qu’au 2 première image
cliqué sur dbase -> ajouter
dans la longue liste de driver repérer mysql odbc
sélectionné le et faite terminé vous aurez une nouvelle fenêtre qui s’ouvre
2ieme image du site (la votre sera un peu différente car celle du site est pour une version antérieur) ATTENTION n’oublier surtout pas de démarer easyphp avnt d’ajouter une resource odbc.
Dans data source name => un nom avec lequel votre application php va se connecté a la db
Dans server => localhost (adresse loopback de la carte réseau)
Dans user => root (ou un autre si vous avez ajouter des user dans easyphp)
Dans password => le password du user choisi (si vous ne configurer rien dans easyphp par défaut il y a root sans password)
Dans database => la base de donnée que vous avez crée avec easyphp (c’est a ce moment si qu’il est important que easyphp soit démarrer si ce n’est pas le cas vous aurez un message d’erreur)
Voila un lien utile =>
http://www.laltruiste.com/accueil.phpregarder dans le menu => le langage html (erreur de la part des personnes qui ont écrit le site html n’est pas un langage), le langage xhtml (amélioration de l’html rien de bien compliqué), le javascript (pour plus tard), le langage php.
Je ne connais pas namowebeditor.
Le bloc note de windows suffit amplement pour écrire des site web on apprend mieux en écrivant tout de a à z
Vous pouvez aussi vous servir de html creator =>
http://entreprise.01net.com/mac/Internet/editeur_de_site/fiches/3483.html Il ya aussi dreamwever mais lui est payant.
il vous faudra aussi prendre des tuto sur le langage sql (sa permet de gérer les données qui se trouve dans la db)
ajout de donnée => INSERT
modification de donnée => UPDATE
suppression de donnée => DELETE
consultation de donnée => SELECT
voila un autre tuto (pour mysql) =>
http://cyberzoide.developpez.com/php4/mysql/mysql.pdfVoila j’espère que tout ceci va vous permettre de réaliser votre programme
Modifié par fennec. le 30/08/2007 13:08