[PHP] Planning pour insérer des cours

Planning pour insérer des cours [PHP] - PHP - Programmation

Marsh Posté le 20-04-2016 à 15:06:52    

Bonjour,  
 
J'ai un planning qui pour le moment est brute, en d'autres termes, son remplissage se fait à la main directement dans le code. Ce que je souhaiterai faire c'est via un formulaire pouvoir insérer la date et l'heure afin que le tableau du planning se remplisse en fonction. Mais c'est une grande première pour moi et j'avoue ne pas trop savoir comment faire et par ou commencer.  
 
Voici un screenshot du tableau et le code actuelle:
 
http://image.noelshack.com/minis/2016/16/1461157567-planning-php.png
 

Code :
  1. <?php
  2.             $jour = array(null, "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" );
  3.             $rdv["Lundi"]["8"] = "Oenologie";
  4.             $rdv["Lundi"]["9"] = "Oenologie";
  5.             $rdv["Mercredi"]["14"] = "Enseignement Complémentaire";
  6.             $rdv["Mercredi"]["15"] = "Enseignement Complémentaire";
  7.             $rdv["Vendredi"]["10"] = "Sciences fondamentales";
  8.             $rdv["Vendredi"]["11"] = "Sciences fondamentales";
  9.             $rdv["Vendredi"]["12"] = "Sciences fondamentales";
  10.             echo "<tr><th>Heure</th>";
  11.             for($x = 1; $x < 8; $x++)
  12.                 echo "<th>".$jour[$x]."</th>";
  13.             echo "</tr>";
  14.             for($j = 8; $j < 24; $j += 1) {
  15.                 echo "<tr>";
  16.                 for($i = 0; $i < 7; $i++) {
  17.                     if($i == 0) {
  18.                         $heure = str_replace(".5", ":30", $j);
  19.                         echo "<td class=\"time\">".$heure."</td>";
  20.                     }
  21.                     echo "<td>";
  22.                     if(isset($rdv[$jour[$i+1]][$heure])) {
  23.                         echo $rdv[$jour[$i+1]][$heure];
  24.                     }
  25.                     echo "</td>";
  26.                 }
  27.                 echo "</tr>";
  28.             }
  29.         ?>


Message édité par MiamiVince33 le 20-04-2016 à 15:07:41

---------------
Amateur de grosses et belles configurations
Reply

Marsh Posté le 20-04-2016 à 15:06:52   

Reply

Marsh Posté le 21-04-2016 à 09:03:58    

Il faut déjà que tu te demandes comment tu vas stocker les données.
Dans le code c'est hors de question.
 
La solution utilisée généralement c'est une base de donnée.


---------------
sheep++
Reply

Marsh Posté le 21-04-2016 à 09:41:30    

BD ou fichier texte (CSV ou XML, pour faciliter le parsing). Il te faudra ensuite apprendre le HTML/CSS/JS pour faire des formulaires qui seront envoyé à des scripts PHP qui permettront leur traitement (vérif des données et enregistrement dans le système de stockage retenu).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-04-2016 à 17:27:15    

J'ai oublié de préciser que je pratique l'HTML/CSS, Que j'ai une base de données et que je pratique du php (je suis étudiant en BTS) . Par contre, c'est un projet à deux qu'on mène et le planning n'a pas été spécifié dans le cahier des charges a inclure dans la base de données il a juste était évoqué pour être visible sur un compte utilisateur (qu'on a déjà créer notre site est quasiment terminé) c'est une de nos dernière tâches.


---------------
Amateur de grosses et belles configurations
Reply

Marsh Posté le 21-04-2016 à 18:40:30    

Et ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-04-2016 à 18:57:12    

Et donc sa ne m'avance pas, étant donné qu'il ne faut pas inclure le planning dans la bdd il faut donc passer par un fichier comme tu l'a dis mais a pars sa je vois pas comment le mettre en place.


---------------
Amateur de grosses et belles configurations
Reply

Marsh Posté le 22-04-2016 à 08:20:32    

Il faut que tu créés une interface ente une structure PHP et le fichier.
Tu peux utiliser les puissantes librairies XML de PHP pour convertir ta structure contenant les items de ton agenda (certainement une liste de tableaux associatifs) en arbre XML que tu sérialise ensuite dans un fichier.
 
Pour charger les donnés tu fait l'inverse: tu parses le fichier avec la lib XML et converti l'arbre en tableaux.


---------------
sheep++
Reply

Marsh Posté le 22-04-2016 à 10:35:08    

MiamiVince33 a écrit :

Et donc sa ne m'avance pas, étant donné qu'il ne faut pas inclure le planning dans la bdd il faut donc passer par un fichier comme tu l'a dis mais a pars sa je vois pas comment le mettre en place.


Quelle est la contrainte pour le fait que le planning, tu peux pas le mettre dans la BD :??: Pourquoi tu ne peux pas créer un ou plusieurs tables ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 22-04-2016 à 13:45:54    

La validation par les prof de la BDD à eu lieu et on nous a bien spécifié les tables qu'il fallait avoir etc rajouter le planning serait compliqué je pense vu la configuration, je réfléchis encore je vais voir ça avec mon pote.


---------------
Amateur de grosses et belles configurations
Reply

Marsh Posté le 22-04-2016 à 13:50:23    

Tu peux nous donner le MCD de ta BD, svp ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 22-04-2016 à 13:50:23   

Reply

Marsh Posté le 23-04-2016 à 14:52:08    

Je vois ça dès que je peux ce week end :)


---------------
Amateur de grosses et belles configurations
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed