panique pour création de planning en php

panique pour création de planning en php - PHP - Programmation

Marsh Posté le 26-04-2010 à 11:23:29    

Salut à tous  
 
Après d emultiples recherche sur les forums et moteur de recherche , je dois avoué être un peu perdu !!  ...  
 
Mon objectif :  réaliser un tableau dynamique en php type planning reprenant des informations d'une bdd my sql .  
                     contexte :   gérer le planning de disponibilités d'agents sapeurs pompiers volontaires.  
 
ce que je rentre dans ma table dispo :    
 
reference  matricule  mois          jour      creneau    etat
     1           007      JANVIER       12        NUIT      NON VALIDE
     2          .....       ..........         ...       .....       .................
 
 
VOILA LE TABLEAU QUE JE DESIRE REALISER  :  
 
 
JANVIER    |     1    |     2|   3    |   4   |    5   |    6   |   7   |   8    |  ..........................
 
007          |   nuit   |       |        |  24h |  
....
..
...
...
|
v
v
cette colonne correspond a la liste des agents
 
 
 
 
merci du coup de main  !!!!


---------------
Jeremy
Reply

Marsh Posté le 26-04-2010 à 11:23:29   

Reply

Marsh Posté le 26-04-2010 à 12:21:28    

Et c'est quoi que t'arrive pas à faire finalement ?
Ou à l'inverse : qu'est ce que tu as qui marche jusque là ?

Reply

Marsh Posté le 26-04-2010 à 12:34:07    

Oui, donne nous un peu plus de billes ça n'a pas l'air très compliqué a priori ton truc
En gros tu veux tout simplement mettre tes données dans un tableau c'est ça ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-04-2010 à 14:01:50    

oui tout a fait c ça , en fait je n'arrive pas à générer le tableau et à établir le code php , car grosse méconaissance ...... snifff ! merci du coup d e main  
 
le but étant d'afficher les dispo de chaque agent par ligne avec la possibilité pour l'administrateur d emodifier la couleur de fond en cliquant dessus .  
 
mon problème par où commencer dois je créer un tableau où je rempli chaque case par une requete SQL ou alors  est il possible de faire un script php qui génére automatiquement tout cela.  
 
Merci  de votre aide

Reply

Marsh Posté le 26-04-2010 à 14:14:13    

Tu peux faire tout comme tu veux.
 
Si tu veux un début de "bonne pratique" : sépare les données de la présentation :
 
- fait tes requêtes SQL, stocke tout ça dans un tableau associatif en php (facile à parcourir)
- parcoure tes données et affiche le tableau HTML rempli

Reply

Marsh Posté le 26-04-2010 à 17:03:34    

parfait merci pour cette entraide , en revanche aurait tu un petit exemple a me fournir  en terme de code je maitrise parfaitement les insert update etc... , en revanche l'histoire d etableau associatif pas trop , ce serait vraiment cool , merci à toi

Reply

Marsh Posté le 26-04-2010 à 17:46:42    

Tu peux regarder mon soft Astres (cf ma signature) : j'ai une partie planning des absences (causes multiples) des membres d'une équipe de help-desk avec un affichage par semaine ou mois ;) Dans une autre partie de mon soft (planning des demandes), y'a un autre type de planning : par jour et par heure pour toute l'équipe, par semaine et par heure pour un membre de l'équipe.
 
Avec tout ça, ça devrait te donner des idées ou t'orienter dans tes choix.


---------------
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 26-04-2010 à 17:52:53    

merci rufo mais j'attend un retour de punkrod qui m'explique correctement les choses je ne voudrais pas m'embrouiller je te remrcie du coup d emain , il me faut juste la trame d edépart  
 
merci

Reply

Marsh Posté le 27-04-2010 à 07:45:34    

J'avais un code pour placer des données dans un tableau si tu veux


Message édité par erwan83 le 27-04-2010 à 08:03:34

---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 08:01:04    

Code :
  1. <?php
  2. // definition du tableau et début (TABLE)
  3. echo'<table width = \"100%\">';
  4. $db="???";
  5. $link = mysql_pconnect("sql.???", "??????","????" );
  6. mysql_select_db($db , $link);
  7. $sql = mysql_query(" DELETE FROM `annonces` WHERE `annonce` LIKE '%viagra%' " ) or die(mysql_error());  // effacement du SPAM
  8. $url = $_POST["url"];
  9. $annonce = $_POST["annonce"];
  10. $email = $_POST["email"];
  11. $date = $_POST["date"];
  12. // ci dessous, si on a des données valides, on les integre dans la base de données
  13. if ( isset($url) && isset($annonce) && isset($email) && isset($annonce))
  14. {
  15. $sql = mysql_query(" INSERT INTO `annonces` (`email`,  `url`, `annonce`) VALUES ('$email', '$url', '$annonce')" ) or die(mysql_error());
  16. }
  17. $deb = "0";
  18. $requete = " SELECT * FROM `annonces` ORDER BY `date` DESC LIMIT ".$deb.", 20 ";
  19. $select = " SELECT count(annonce) FROM `annonces` ";
  20. $result = mysql_query($requete,$link);
  21. $result2 = mysql_query($select,$link);
  22. $row = mysql_fetch_row($result2);
  23. if($result)
  24. {
  25. while($row = mysql_fetch_array($result))
  26.  {
  27.  // ici on recupere les données
  28.  $url = $row["url"];
  29.  $annonce = $row["annonce"];
  30.  $email = $row["email"];
  31.  $date = $row["date"];
  32.  $urlainserer = "http://???/echappe.php?url=".$row["url"];
  33.  // ici on commence le tableau (TR nouvelle ligne)
  34.  echo'<tr><td width = 340 valign =\"top\">';
  35.  echo '<br><b><a href=\"$urlainserer\"'Site web</a></b>';
  36.  echo '<br><b><a href=\"mailto:".$email."\" target=_blank>email</a></b><br>';
  37.  echo $annonce.</span><br></td>';
  38.  echo '<td width = 160 <div align =\"middle\"><a href=\"$urlainserer\" target=_blank>';
  39.  echo '<img border = \"0\" src= http://...>';
  40.  echo '</a></div></td></tr>';
  41.  }
  42. }
  43. mysql_free_result($result);
  44. mysql_close($link);
  45. // fin du tableau
  46. echo'</table>';
  47. $url = "";
  48. $annonce = "";
  49. $email = "";
  50. $date = "";
  51. ?>


Message édité par erwan83 le 27-04-2010 à 08:08:12

---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 08:01:04   

Reply

Marsh Posté le 27-04-2010 à 15:00:23    

franchement merci bcp du coup de main mtn que je vois ton code j'arrive mieux à saisir le principe d efonctionnement merci à tous je vais essayer dd'adapter à mon projet big thanks !!  
 
Pour info si ça intéresse je vend détecteur de fumées obligatoire pour les domiciles à 20 € faites vous passer le mot ça peut sauver du monde

Reply

Marsh Posté le 28-04-2010 à 07:37:03    

Mef ! pas de pub sur le forum tu vas avoir des emmerdes avec les modos !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 28-04-2010 à 07:52:55    

pas de soucis merci en tout cas pour ton code mais il ne fonctionne pas il me ressort invalide my sql row , invalid result , en fait meme en faisant un echo apres la requete il ne m'affiche rien .  
 
au secours !!!!  
 

Reply

Sujets relatifs:

Leave a Replay

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