Il y a 39 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2  3  4  5
Auteur Sujet :

[STAGE] gestion de consommables => modele de donnees

n°5474
Le Veilleu​r
.:. .:.
Posté le 19-04-2005 à 14:51:51  profilanswer
 

Reprise du message précédent :
Nicodache c'est pour toi :p
 
Je ne suis pas un pro du tout pour les css. Je les utilise  seulement pour pour les couleurs, polices, etc C'est très pratique je trouve.  
 
Par contre, je n'exploite pas les css à fond, loin de là, car tu peux faire toute ta mise en page grâce au css... ce que je fais pas.
 
En ce qui concerne dreamweaver, je l'utilise, je trouve ca très pratique pour créer des tableaux, mais je suis toujours dans la portie code... je l'utilise plutot comme editeur php.


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
mood
Google
Posté le 19-04-2005 à 14:51:51  profilanswer
 

n°5475
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 14:59:04  profilanswer
 

un peu pareil pour moi concernant dreamweaver, je l'utilise aussi bcp plus comme editeur php/hmtml que comme wysiwyg !
En fait on apprend un peu ca a l'arrache à l'IUT et je suis conscient que mon code, que ca soit au niveau de la structuration de mes scripts que de la standardisation html, ben en fait, il est tout moisi...
 
Exemple d'un truc tout con : quand je code un script php je ne sais jamais si je dois laisser les balises head body et tt le bataclan, si il vaut mieux utiliser bcp de "<?" et de "?>" ou alors si la méthode des echo "<table>" (par exemple) qui va bien est tout aussi valable (j'en doute)... Et j'ai beau lire des pages et des pages Internet c'est pas comme ca ke je vais apprendre correctement...
 
Donc sans vouloir faire le boulet ca sré cool si qqun voulait bien faire le prof en mattant un peu mon code et me corrigeant.. A priori ca ne nécessiterai pas bcp de temps, c'est une appli relativement simple ( a tout casser 300 lignes de code ), limite jpe tout mettre dans un post lol


Message édité par gimly le 19-04-2005 à 15:08:12
n°5476
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 15:08:18  profilanswer
 

petite remarque au passage, c'est vous utilisez dreamweaver juste pour la coloration syntaxique, certains éditeurs gratuits sont tout aussi efficaces tout en étant bien plus léger ;)
 
et si tu veux, tu peux taper le code ici, et pour le css, je verai ce que je peux faire ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5477
Le Veilleu​r
.:. .:.
Posté le 19-04-2005 à 15:08:34  profilanswer
 

Tu peux toujours poster les bouts de code dont tu doutes, et on y jetera un coup d'oeil.


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5478
Le Veilleu​r
.:. .:.
Posté le 19-04-2005 à 15:09:26  profilanswer
 

nicodache a écrit :

petite remarque au passage, c'est vous utilisez dreamweaver juste pour la coloration syntaxique, certains éditeurs gratuits sont tout aussi efficaces tout en étant bien plus léger ;)
 
et si tu veux, tu peux taper le code ici, et pour le css, je verai ce que je peux faire ;)


Je me suis fait payé dreamwaever pour la boite de mon stage, donc je m'en tappe des editeurs gratuits :p:p:p


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5479
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 15:10:52  profilanswer
 

bah moi je code avec kate, et ca va tout seul, et ca suce pas ma ram comme pourrait le faire une uzinagaz :p


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5480
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 15:18:05  profilanswer
 

ok, ben vla mon code, d'abord la page principale ..
 

Code :
  1. <? session_start();?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Gestion du planning des mariages</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  7. </head>
  8. <body>
  9. <table width="90%" border="0" align="center">
  10. <tr><td height="80" align="center" valign="middle"> <h1 align="center">Gestion de planning des mariages </h1></td></tr>
  11. <tr>
  12.  <td height="450" valign="top">
  13. <?
  14. $_SESSION['mysql_host']="localhost";
  15. $_SESSION['mysql_user']="fj";
  16. $_SESSION['mysql_password']="fj";
  17. include 'calendrier.php';
  18. ?> 
  19.  </td>
  20. </tr>
  21. </table>
  22. </body>
  23. </html>


 
ensuite le contenu de calendrier.php qui dessine dynamiquement un calendrier (dingue non !) reste à gérer les jours fériés :  
 

Code :
  1. <?
  2. //Fonction qui compte le nombre de réservations pour un jour passé en paramètres
  3. function nb_reservations($jour,$mois,$annee) {
  4. @$id_connec=mysql_connect($_SESSION['mysql_host'],$_SESSION['mysql_user'],$_SESSION['mysql_password']) or die("ERREUR : connexion à la base de données impossible : ". mysql_error());
  5. $id_bd=mysql_select_db("mariages",$id_connec) or die("ERREUR : accès à la table choisie impossible : ".mysql_error());
  6. $date_a_tester=$annee.'-'.$mois.'-'.$jour;
  7. $resultat=mysql_query("SELECT * FROM mariages WHERE date='$date_a_tester'",$id_connec);
  8. return mysql_num_rows($resultat);
  9. }
  10. //Tableau de tous les mois
  11. $tab_mois = array(1=>'Janvier',2=>'Février',3=>'Mars',4=>'Avril',5=>'Mai',6=>'Juin',7=>'Juillet',8=>'Août',9=>'Septembre',10=>'Octobre',11=>'Novembre',12=>'Décembre');
  12. ?>
  13. <!-- Formulaire pour changer de mois courant -->
  14. <form action="<? echo $_SERVER['PHP_SELF'];?>" METHOD="get">
  15. <table align="center" border="0" cellpadding="8">
  16. <tr>
  17. <td>Mois :</td>
  18. <td><select name="m">
  19.  <?
  20.  for ($i=1;$i<=12;$i++) {
  21.   if ($i==$_GET['m']) echo '<option selected value='.$i.'>'.$tab_mois[$i].'</option>';
  22.   else echo '<option value='.$i.'>'.$tab_mois[$i].'</option>';
  23.  }
  24.  ?>
  25. </select>
  26. </td>
  27. <td>Ann&eacute;e :</td>
  28. <td><select name="a">
  29.  <?
  30.  for ($i=date('Y');$i<=date('Y')+10;$i++) {
  31.   if ($i==$_GET['a']) echo '<option selected>'.$i.'</option>';
  32.   else echo '<option>'.$i.'</option>';
  33.  }
  34.  ?>
  35. </select>
  36. </td>
  37. <td><input type="submit" name="valider" value="Voir"></td>
  38. </tr>
  39. </table>
  40. </form>
  41. <!-- Fin de formulaire -->
  42. <?
  43. // Numéro du mois  
  44. $mois = isset($_GET['m']) ? $_GET['m'] : date('m'); //(if isset($_GET['m']) then $mois=$_GET['m'] else $mois=date('m') //date('m') = mois courant
  45. // exclure les valeurs en dehors de [ 1 , 12 ]
  46. $mois %= 12;
  47. if ($mois == 0) $mois = 12;
  48. // numéro de l'année
  49. $annee = (int) ( isset($_GET['a']) ? $_GET['a'] : date('Y') );
  50. // exclure les années < à l'année courante
  51. if ($annee<date('m')) $annee=date('m');
  52. // timestamp du 1er du mois à minuit une
  53. $timestamp = mktime(0, 0, 1, $mois, 1, $annee);
  54. // nombre de jours dans ce mois
  55. $nb_jours_mois = date('t', $timestamp);
  56. // n° du premier jour du mois: on décale le résultat anglais (premier=0=dimanche) pour obtenir premier=1=lundi
  57. $jour = date('w', $timestamp);
  58. if ($jour==0) $jour = 7; // dimanche=7
  59. else $jour = $jour; // lundi=1 ... samedi=6
  60. // nombre d'espaces à laisser vides avant le premier jour du mois = numéro du jour - 1
  61. $nb_espaces = $jour - 1;
  62. // nombre de lignes au total dans la table
  63. // sachant qu'il faut placer AU MOINS $nb_jours_mois+$nb_espaces cases, et qu'on a 7 colonnes
  64. $nb_lignes_tableau = ceil(($nb_jours_mois+$nb_espaces)/7);
  65. // pré-remplissage d'un tableau bidimensionnel avec des "0" (chaque ligne du tableau est un tableau ...)
  66. $tab = array_fill(0, $nb_lignes_tableau, array_fill(1,7,0));
  67. // remplissage avec les n° de jours, en sautant les $nb_espaces premières cases
  68. for ($i=1; $i<=$nb_jours_mois; $i++) {
  69. $ligne = floor(($i+$nb_espaces-1)/7);
  70. $colonne = ($i+$nb_espaces-1)%7 + 1;
  71. $tab[$ligne][$colonne] = $i;
  72. }
  73. // calcul du mois et de l'année précédents
  74. $mois_precedent = $mois==1 ? 12 : $mois-1;
  75. $annee_precedente = $mois==1 ? $annee-1 : $annee;
  76. // calcul du mois et de l'année suivants
  77. $mois_suivant = $mois==12 ? 1 : $mois+1;
  78. $annee_suivante = $mois==12 ? $annee+1 : $annee;
  79. // jour en cours (pour surligner la case correspondante)
  80. // -1 si mois != mois en cours ou année != année en cours
  81. $ajd = $annee==date('Y') && $mois==date('m') ? date('d') : -1;
  82. ?>
  83. <h3 align="center"><i><? echo $tab_mois[$mois].' '.$annee;?></i></h3>
  84. <table border="0" align="center">
  85. <tr bgcolor="#404040">
  86. <th width="14%"><font color="#FFFFFF">Lundi</font></th>
  87. <th width="14%"><font color="#FFFFFF">Mardi</font></th>
  88. <th width="15%"><font color="#FFFFFF">Mercredi</font></th>
  89. <th width="14%"><font color="#FFFFFF">Jeudi</font></th>
  90. <th width="14%"><font color="#FFFFFF">Vendredi</font></th>
  91. <th width="14%"><font color="#FFFFFF">Samedi</font></th>
  92. <th width="15%"><font color="#FFFFFF">Dimanche</font></th>
  93. </tr>
  94. <?
  95. foreach ($tab as $ligne) {
  96. echo '<tr>';
  97. foreach ($ligne as $jour) {
  98.  echo '<td align=\'center\' ';
  99.  if ($jour!=0 ) {
  100.   $nb=nb_reservations($jour,$mois,$annee);
  101.   switch  ($nb) {
  102.   case 0 :
  103.    echo 'bgcolor=\'#20a040\'>';
  104.    break;
  105.   case ($nb>0 && $nb<2) :
  106.    echo 'bgcolor=\'#ff8000\'>';
  107.    break;
  108.   case $nb>=2 :
  109.    echo 'bgcolor=\'#ff0000\'>';
  110.    break;
  111.   }
  112.  }
  113.  else echo '>';
  114.  if ($jour!=0) echo "<a href=\"index.php?a=".$annee."&m=".$mois."&j=".$jour."\">".$jour."</a>";
  115.  echo '</td>';
  116. }
  117. echo '</tr>';
  118. }
  119. echo '</table>';
  120. echo '<br>';
  121. ?>
  122. <table border="0" align="center" cellspacing="0" cellpadding="0">
  123.   <tr>
  124.    <td width="40%"><font size="-1"><i>L&eacute;gende : &nbsp;</i></font></td>
  125.     <td width="20%" align="center" bgcolor="#20a040"><font size="-1"> 0 </font></td>
  126.     <td width="20%" align="center" bgcolor="#ff8000"><font size="-1"> 1 </font></td>
  127.     <td width="20%" align="center" bgcolor="#ff0000"><font size="-1"> 2 </font></td>
  128.  
  129.   </tr>
  130. </table>
  131. <hr>
  132. <?
  133. include 'detail_jour.php'; 
  134. ?>


 
et après les deux ou trois petits scripts, celui qui affiche le détail d'un jour en dessous du calendrier :
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <link href="style.css" type="text/css" rel="stylesheet" >
  6. <script language="javascript" type="text/javascript">
  7. function fct_confirmation(url, message)
  8. {
  9.   var res;
  10.   if (message == '') return true;
  11.   if(confirm(message)) {
  12.      url.href += '&confirme=1';
  13.      return true;
  14.    }
  15.    else return false;
  16. }
  17. </script>
  18. </head>
  19. <body>
  20. <? if (isset($_GET['j']) && isset($_GET['m']) && isset($_GET['a'])) {
  21. $_SESSION['jour']=$_GET['j'];
  22. $_SESSION['mois']=$_GET['m'];
  23. $_SESSION['annee']=$_GET['a'];
  24. ?>
  25. <h3 align="center"> Journ&eacute;e du <? echo $_GET['j'];?>/<? echo $_GET['m'];?>/<? echo $_GET['a'];?> </h3><br>
  26. <?
  27. //connexion à la BD
  28. @$id_connec=mysql_connect($_SESSION['mysql_host'],$_SESSION['mysql_user'],$_SESSION['mysql_password']) or die("ERREUR : connexion à la base de données impossible : ". mysql_error());
  29. $id_bd=mysql_select_db("mariages",$id_connec) or die("ERREUR : accès à la table choisie impossible : ".mysql_error());
  30. $jour_a_tester=$_GET['a'].'-'.$_GET['m'].'-'.$_GET['j'];
  31. $resultat=mysql_query("SELECT * FROM mariages
  32.      WHERE date='$jour_a_tester'",$id_connec);
  33. if (nb_reservations($_GET['j'],$_GET['m'],$_GET['a'])==0) echo '<i>Aucune r&eacute;servation n\'a &eacute;t&eacute; planifi&eacute;e à ce jour</i><br><br>';
  34. else echo 'Nombre de réservations pour ce jour : '.nb_reservations($_GET['j'],$_GET['m'],$_GET['a']).'<br><br>';
  35. ?>
  36. <form name="affichage_jour" method="post" action="ajout_reservation.php">
  37. <table border="1" align="center">
  38.  <tr bgcolor="#404040">
  39.   <th><font color="#FFFFFF">Heure</font></th>
  40.   <th><font color="#FFFFFF">Nom futur mari</font></th>
  41.   <th><font color="#FFFFFF">Nom future femme</font></th>
  42.   <th><font color="#FFFFFF">Téléphone</font></th>
  43.   <th><font color="#FFFFFF">Observations</font></th>
  44.   <th><font color="#FFFFFF">Intervenant</font></th>
  45.   <th><font color="#FFFFFF">Action</font></th>
  46.  </tr>
  47.  <? while ($ligne=mysql_fetch_array($resultat)) { ?>
  48.   <tr>
  49.    <td align="center"><? echo $ligne['heure']; ?></td>
  50.    <td align="center"><? echo $ligne['nom_mari']; ?></td>
  51.    <td align="center"><? echo $ligne['nom_femme']; ?></td>
  52.    <td align="center"><? echo $ligne['n_tel']; ?></td>
  53.    <td align="center"><? echo $ligne['observations']; ?></td>
  54.    <td align="center"><? echo $ligne['intervenant']; ?></td>
  55.    <td align="center"><a href='modification_reservation.php?h=<? echo $ligne['heure'];?>'>Modifier</a> | <a href='suppression_reservation.php?h=<? echo $ligne['heure'];?>' onClick="return fct_confirmation(this, 'Confirmez vous la suppression ?');">Supprimer</a></td>
  56.   </tr>
  57.  <? } ?>
  58.  <tr bgcolor="#FF0000">
  59.   <td><input type="text" name="heure" size="5"></td>
  60.   <td><input type="text" name="nom_mari" size="30"></td>
  61.   <td><input type="text" name="nom_femme" size="30"></td>
  62.   <td><input type="text" name="telephone" size="10"></td>
  63.   <td><input type="text" name="observations"></td>
  64.   <td><input type="text" name="intervenant" size="20"></td>
  65.   <td align="center"><input type="submit" name="ajouter" value="Ajouter nouveau" ></td>
  66.  </tr>
  67. </table>
  68. </form>
  69. <? } ?>
  70. </body>
  71. </html>


 
celui appelé pour ajouter une réservation :
 

Code :
  1. <?php
  2. session_start();
  3. //Contrôle de la validité des informations entrées (ajouter controle des horaires)
  4. if (empty($_POST['heure']) || empty($_POST['nom_mari']) || empty($_POST['nom_femme']) || empty($_POST['intervenant']) || empty($_POST['telephone'])) {
  5. echo "Paramètre manquant";
  6. exit;
  7. }
  8. //echo $_GET['a'];
  9. $date=$_SESSION['annee'].'-'.$_SESSION['mois'].'-'.$_SESSION['jour'];
  10. $heure=$_POST['heure'];
  11. $nom_mari=addslashes($_POST['nom_mari']);
  12. $nom_femme=addslashes($_POST['nom_femme']);
  13. $intervenant=$_POST['intervenant'];
  14. $observations=$_POST['observations'];
  15. $telephone=$_POST['telephone'];
  16. //connexion à la BD
  17. @$id_connec=mysql_connect($_SESSION['mysql_host'],$_SESSION['mysql_user'],$_SESSION['mysql_password']) or die("ERREUR : connexion à la base de données impossible : ". mysql_error());
  18. $id_bd=mysql_select_db("mariages",$id_connec) or die("ERREUR : accès à la table choisie impossible : ".mysql_error());
  19. $resultat=mysql_query("INSERT INTO mariages VALUES ('$date','$heure','$nom_mari','$nom_femme',$telephone,'$observations','$intervenant')",$id_connec);
  20. if (!$resultat) echo "Une erreur s'est produite en enregistrant votre r&eacute;servation, retour au planning ... <br>";
  21. else echo "La r&eacute;servation a &eacute;t&eacute; correctement enregistr&eacute;e, retour au planning <br>";
  22. $url='index.php?a='.$_SESSION['annee'].'&m='.$_SESSION['mois'].'&j='.$_SESSION['jour'];
  23. echo $url;
  24. echo "<META HTTP-EQUIV=\"refresh\" content=\"2;URL=".$url."\">";
  25. ?>
  26. <a href='index.php?a=<? echo $_SESSION['annee']; ?>&m=<? echo $_SESSION['mois']; ?>&j=<? echo $_SESSION['jour']; ?>'><i>Si vous n'&ecirc;tes pas redirig&eacute;, cliquez ici</i></a>


 
et pour terminer celui pour la suppression
 

Code :
  1. <?
  2. session_start();
  3. //Suppression d'une réservation
  4. $date=$_SESSION['annee'].'-'.$_SESSION['mois'].'-'.$_SESSION['jour'];
  5. $heure=$_GET['h'];
  6. //connexion à la BD
  7. @$id_connec=mysql_connect($_SESSION['mysql_host'],$_SESSION['mysql_user'],$_SESSION['mysql_password']) or die("ERREUR : connexion à la base de données impossible : ". mysql_error());
  8. $id_bd=mysql_select_db("mariages",$id_connec) or die("ERREUR : accès à la table choisie impossible : ".mysql_error());
  9. $resultat=mysql_query("DELETE FROM mariages WHERE date='$date' AND heure='$heure'",$id_connec);
  10. if(!$resultat) echo "Un probl&egrave;me est apparu lors de la suppresion de ce rendez-vous, retour au planning <br>";
  11. else echo "Suppression effectu&eacute;e avec succ&egrave;s, retour au planning <br>";
  12. $url='index.php?a='.$_SESSION['annee'].'&m='.$_SESSION['mois'].'&j='.$_SESSION['jour'];
  13. echo "<META HTTP-EQUIV=\"refresh\" content=\"2;URL=".$url."\">";
  14. ?>
  15. <a href='index.php?a=<? echo $_SESSION['annee']; ?>&m=<? echo $_SESSION['mois']; ?>&j=<? echo $_SESSION['jour']; ?>'><i>Si vous n'&ecirc;tes pas redirig&eacute;, cliquez ici</i></a>


 
Voilà, ca va être un peu long je pense. Par contre a mon avis je vais me faire taper sur les doigts pour mon code.. je précise que c'est pas encore fini donc de toutes façons y a encore de l'optimisation au programme (notamment au niveau des accès à la BD) mais je sens que c'est caca comme code :D
 
Pour ce qui est de la CSS je cherche surtout une jolie mise en forme pour le calendrier, pour le reste aussi mais c'est déjà moins important
 
Voilà, merci d'avance

n°5481
Le Veilleu​r
.:. .:.
Posté le 19-04-2005 à 15:19:10  profilanswer
 

nicodache a écrit :

bah moi je code avec kate, et ca va tout seul, et ca suce pas ma ram comme pourrait le faire une uzinagaz :p


Chez Bordet, on a des machines puissantes :p


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5482
Le Veilleu​r
.:. .:.
Posté le 19-04-2005 à 15:23:52  profilanswer
 

Pour la connexion bd, j'ai crée un fichier connexion.inc.php dans lequel se trouve  

Code :
  1. <?
  2. // Paramètres persos
  3. $host = "localhost"; // voir hébergeur
  4. $user = "root"; // vide ou "root" en local
  5. $pass = "xxxx"; // vide en local
  6. $bdd  = "aaaa";
  7. // connexion
  8. if(@mysql_connect($host,$user,$pass) < 0)
  9. {
  10.   echo "Impossible de se connecter à la base de données";
  11.   exit();
  12. }
  13. if(!@mysql_select_db("$bdd" ))
  14.    { echo "Impossible de se connecter à la table choisie";
  15.      exit();
  16.    }
  17. ?>


Et qd je veux une connexion à la bd, je fais simplement un  

Code :
  1. <? include("connexion.inc.php" ); ?>


 
Sans oublié de faire un mysql_close après avoir fait ma commande.


Message édité par Le Veilleur le 19-04-2005 à 15:24:40

---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5483
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 15:47:39  profilanswer
 

déja, tout ce qui est alignement, couleur ou mise en forme de texte, tu peux balancer ca dans une css.
 
genre si tous les td (ou presque) que tu utilises sont alignés, tu peux spécifier  

Code :
  1. td {
  2.     alignement: center;
  3. }

dans ta css (attention, chuis plus sur de la syntaxe exacte).
de ce fait, tous les td de ta page (oublie pas de faire appel à la css) seront alignés, sauf si tu spécifie align="autre chose que center" directement dans le code de la balise td.
de même que la couleur de la police dans un tableau de calendrier, tu auras un truc du genre

Code :
  1. .calendrier {
  2.     text-color: #FFFFFF; /* couleur du texte */
  3. }
  4. .calendrier td {
  5.     color: #880000; /* rouge foncé pour la couleur des cellules des td dans les éléments de classe .calendrier */
  6. }


tu n'as plus qu'à définir ton tableau de date avec un truc du genre

Code :
  1. <table class="calendrier"> <!-- sans le . devant le calendrier -->
  2.   <tr>
  3.     <td>jour</td>
  4.     <td>mois</td>
  5.     <td>année</td>
  6.   </tr>
  7. </table>


et tu auras automatiquement (avec les 3 définitions dans la css) une police noir sur des cellules rouges foncées, avec alignement centré du texte ;)
 
[edit]ca peut paraitre un peu long de faire une css pour définir des petites merdes genre alignement à droite avec police de châsse fixe et couleur bleue, mais tu ne dois le faire qu'une fois, et pour peu que l'élément dans ta css soit assez court à appeler (faut pas que tu doives taper <td class="tagada ploptruc machin"> alors que ca te fait juste un <td align="left"> ), ca t'évite de taper du texte, et surtout, tu peux tout modifier en une fois ;) (pas besoin de modifier tous les <a href="" color="blue"> de tous tes liens, alors que simplement modifier la balise a { color: blue; } suffit pour tout modifier en un coup ;)
 
 
[edit2]dernier conseil, de mise en forme du code cette fois; évite de faire du code avec des lignes de trop de caractères...
la console officielle de unix/linux a une taille de 25 lignes sur 80 colonnes, si tu pouvais éviter de dépasser les 80 colonnes, ca rendrait la lecture du forum plus simple (je dois scroller d'un tier de mon écran en 1024), et ca sera bien plus simple à imprimer (pas de mise en page et de réindentation à faire ;))


Message édité par nicodache le 19-04-2005 à 15:54:24

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5484
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 16:08:18  profilanswer
 

le veilleur > merci pour l'idée du script mais j'allais aussi y penser ;)
 
nico > merci bcp pour tes conseils, je vais essayer d'arranger ca, par contre ca va me prendre du temps parce que j'ai aucun gout pour tout ce qui est mise en page donc le calendrier va mettre du temps avant de ressembler a qqch..
C toujours avec l'option "class" des balises qu'on fait appel a ce qu'il y a ds une css c bien ca ??
 
En tous cas merci bien @vous deux ;)
 
edit : pour ce qui est de l'indentation je suis complétement d'accord avec toi, et pour mal faire je travaille avec un widescreen (1280x800) donc ca aide pas, je vais editer ca de suite
 
edit 2 : y a une "norme" concernant l'identation a part la taille a respecter (genre telle balise a la ligne, telle à la suite..)
 
edit 3 : qd je fais du php jdoi laisser toutes les balises html ou pas ?? vaut meux faire avec des echo partout ou pas ??


Message édité par gimly le 19-04-2005 à 16:18:17
n°5485
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 16:20:00  profilanswer
 

tu as (principalement) 3 choses :

  • soit tu redéfinis une balise html (a, td, div, span, p...) sous la forme de :

    Code :
    1. balise {
    2.     property:value;
    3.     other-property:value;
    4. }

    comme par exemple

    Code :
    1. a {
    2.     font-color:blue;
    3. }
    4. a:hover {
    5.     font-color:red;
    6. }

    , et les modifications se font toutes seules


  • soit tu définis une classe d'objet (genre rouge, ou droit), ce qui peut donner ceci :

    Code :
    1. .rouge {
    2.     font-color: red;
    3. }

    ou ceci :

    Code :
    1. .droit {
    2.     align:right;
    3. }

    auquel tu peux faire appel avec un truc du genre

    Code :
    1. <element class="rouge">


  • soit tu définis un type d'objet (genre menu, header, copyright), ce qui pourrait donner ceci :

    Code :
    1. #menu {
    2.     text-indent:1em;
    3.     font-weitgh:bolder;
    4. }

    ou ceci :

    Code :
    1. #header {
    2.     background-color: yellow;
    3.     font-family: monospace;
    4. }

    ou encore ceci :

    Code :
    1. #copyright {
    2.     font-size:8px;
    3.     font-color:#888888;
    4. }

    .


Tu peux bien sur combiner les définitions, comme

Code :
  1. <div id="header">
  2.     <p class="red right">
  3.         bonjour, <a href="http://www.google.com>ceci</a> est un lien de couleur jaune, et qui devient rouge lorsque le curseur de la souris passe dessus.<br />
  4.          Notez que le reste du texte est &eacute;galement rouge, ainsi qu'align&eacute; &agrave; droite, le tout dans un div à fond jaune, qui d&eacute;fini une famille de fonte &agrave; espacement fixe.
  5.     </p>
  6. </div>


 
 
Ca va la ? ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5486
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 16:24:13  profilanswer
 

ouais pour ce qui est des css c'est bon maintenant faut laisser libre court a mon inspiration artistique ...  :heink:  
 
merci bcp nico  :jap:  
 
reste mes multiples edit, resteront-ce des questions à jamais sans réponse  :sol:

n°5487
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 16:27:11  profilanswer
 

gimly a écrit :

edit : pour ce qui est de l'indentation je suis complétement d'accord avec toi, et pour mal faire je travaille avec un widescreen (1280x800) donc ca aide pas, je vais editer ca de suite
rien de tel qu'un écran en 640x480 pour coder, même si c'est inutilisable autrement :D
edit 2 : y a une "norme" concernant l'identation a part la taille a respecter (genre telle balise a la ligne, telle à la suite..)
voir en dessous
edit 3 : qd je fais du php jdoi laisser toutes les balises html ou pas ?? vaut meux faire avec des echo partout ou pas ??
comme tu le sens, mais si tu dois jouer avec des variables communes à toute la page, c'est peut-être mieux (voir impossible de faire autrement) que d'avoir un <? tout en haut, et un ?> tout en dessous ;)


aucune, mais arrange toi pour garder la même notation de codage :
perso, j'essaie de respecter de genre de trucs :

Code :
  1. <div>
  2.   <p>Ceci est un exemple d'indentation pour le nain.</p>
  3.   <table>
  4.     <tr>
  5.       <th>colonne1</th>
  6.       <th>colonne2</th>
  7.     </tr>
  8.     <?
  9.         while (j'ai des éléments) {
  10.           traitement quelconque(param);
  11.           echo "<tr>";
  12.             echo "<td>".$valeur1."</td>";
  13.             echo "<td>".$valeur2."</td>";
  14.           echo "</tr>";
  15.         }
  16.     ?>
  17.   </table>
  18. </div>


;)


Message édité par nicodache le 19-04-2005 à 16:29:08

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5488
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 16:27:58  profilanswer
 

Le Veilleur a écrit :

Pour la connexion bd, j'ai crée un fichier connexion.inc.php dans lequel se trouve  

Code :
  1. <?
  2. // Paramètres persos
  3. $host = "localhost"; // voir hébergeur
  4. $user = "root"; // vide ou "root" en local
  5. $pass = "xxxx"; // vide en local
  6. $bdd  = "aaaa";
  7. // connexion
  8. if(@mysql_connect($host,$user,$pass) < 0)
  9. {
  10.   echo "Impossible de se connecter à la base de données";
  11.   exit();
  12. }
  13. if(!@mysql_select_db("$bdd" ))
  14.    { echo "Impossible de se connecter à la table choisie";
  15.      exit();
  16.    }
  17. ?>


Et qd je veux une connexion à la bd, je fais simplement un  

Code :
  1. <? include("connexion.inc.php" ); ?>


 
Sans oublié de faire un mysql_close après avoir fait ma commande.


 
 
Au fait la dedans tu ne recupère pas les id de connection pour les utiliser après dans un mysql_query ?? tu tiens compte du fait que mysql prend la dernière connexion si tu passes pas de param c ca ??
Et une tite question comme ça est-ce que les variables définies dans un script "includé" sont visibiles dans le script qui "include" ??
 
'Tain jvé en apprendr eplus en deux jours sur un forum que en un an a l'IUT...

n°5489
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 16:32:05  profilanswer
 

nicodache a écrit :

aucune, mais arrange toi pour garder la même notation de codage :
perso, j'essaie de respecter de genre de trucs :

Code :
  1. <div>
  2.   <p>Ceci est un exemple d'indentation pour le nain.</p>
  3.   <table>
  4.     <tr>
  5.       <th>colonne1</th>
  6.       <th>colonne2</th>
  7.     </tr>
  8.     <?
  9.         while (j'ai des éléments) {
  10.           traitement quelconque(param);
  11.           echo "<tr>";
  12.             echo "<td>".$valeur1."</td>";
  13.             echo "<td>".$valeur2."</td>";
  14.           echo "</tr>";
  15.         }
  16.     ?>
  17.   </table>
  18. </div>


;)


 
 
sympa le nain ;) en fait je sais pas d'ou viens ce pseudo...
 
En tous cas, merci beaucoup de ton aide, ca m'est très utile, par contre pour le coup des "echo "<td>" " je pense qu'il y a différentes écoles et qu'il y en a qui diront caybien, d'autres caymal nan ??
Une dernière petite chos, y a t'il une différenc entre entre les simple et les double côtes dans du code php ?? pake j'ai plutot tendance a simplecoter perso...

n°5490
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 16:32:30  profilanswer
 

gimly : fait cependant attention avec les css ;)
voici un exemple de ce qu'il ne faut pas faire ;)
la css passe sans problème au validateur du w3c (si tu enlèves l'horrible hack pour ie et opera), de même que la page xhtml.
cependant, le rendu est un peu foiré dans konqueror (il prend pas la bonne taille), est correct dans firefox (j'ai codé pour lui et avec lui ;)), et est totalement foireux sous ie (ce qui est normal :D)
 
Tout est standard, mais ca donne mal quand même, alors qu'il y a moyen de tout faire passer bien, quelque soit le browser, et avec du code pourri derrière... ;)
 
[edit]gimly, c'est le nain du seigneur des anneaux, non ?
 
et puis pour le simple/double quote, ya toute une bataille historique derrière, que lous ou ddg pourront mieux t'expliquer que moi, et qui fait que j'utilise le plus de double quote possible. sans oublier que le simple quote n'est pas syntaxiquement valide en xml/xhtml ;)


Message édité par nicodache le 19-04-2005 à 16:34:24

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5491
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 16:37:09  profilanswer
 

merci,merci et encore merci !!
 
puais gimly c le nain ms ca s'écrit gimli et pui chui pas vrmt nain, c surement pake j'ai tapé de sacrées barres en matant le film ; avant c t bien "pkoipasca" on pseudo donc en meme temps... quand je dis que j'ai pas d'inspiration pour des couleurs de tableau, j'en ai même pas pour mon propre pseudo lol
 
merci encore, quant a ddg et lous, si vous voulez bien me déballer qq explications je suis preneur

n°5492
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 16:40:03  profilanswer
 

bon, maintenant que t'as la base des bases, t'as plus qu'à te taper toute la traduction francaise des recommendations du w3c sur les css (www.yoyodesign.org, section docs), admirer ce qu'on peut faire avec les css sur csszengarden.com, récolter les trucs qu'ils ont, et puis te farcir les guides de mise en page et d'accessibilité d'openweb.eu.org ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5493
gimly
Quel pseudo de merde !
Posté le 19-04-2005 à 16:41:51  profilanswer
 

de quoi occuper mes longues heures de glandage @stage :)
 
merci

n°5494
nicodache
marmotte en chocolat concept ©
Posté le 19-04-2005 à 16:45:25  profilanswer
 

voué, et après ca, tu auras l'immense plaisir de pouvoir placer (et de pouvoir justifier et prouver) les quelques png qui indiquent que ta page est compatible

  • xhtml 1.0
  • css 2
  • wai-aa
  • machin
  • truc
  • brol

;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5495
Le Veilleu​r
.:. .:.
Posté le 20-04-2005 à 08:01:23  profilanswer
 

gimly a écrit :

Au fait la dedans tu ne recupère pas les id de connection pour les utiliser après dans un mysql_query ?? tu tiens compte du fait que mysql prend la dernière connexion si tu passes pas de param c ca ??
Exactement
Et une tite question comme ça est-ce que les variables définies dans un script "includé" sont visibiles dans le script qui "include" ??
Tout à fait, car le include, inclus seulement le code dans la page. Donc en gros, c'est comme si tu n'avais comme seule et même page
'Tain jvé en apprendr eplus en deux jours sur un forum que en un an a l'IUT...



---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5497
gimly
Quel pseudo de merde !
Posté le 22-04-2005 à 11:15:56  profilanswer
 

c'est encore moi, bon ben la en deux jours jm'en suis pas mal sorti avec les css, j'ai appri pas mal de trucs, maos il me reste un soucis j'ai créé une "print.css" en mettant

Code :
  1. @page { size: landscape; }


Mais a l'impression, il n'y a rien à faire, ca sort en portrait et pas en paysage,snif...

n°5498
nicodache
marmotte en chocolat concept ©
Posté le 22-04-2005 à 11:23:50  profilanswer
 

essaie pitet http://lists.evolt.org/archive/Wee [...] 19951.html


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5499
gimly
Quel pseudo de merde !
Posté le 22-04-2005 à 11:31:02  profilanswer
 


 
lien mort inside ?? (pas le tiens hein, mais le lien en haut dans la page que tu m'a filé)

n°5500
nicodache
marmotte en chocolat concept ©
Posté le 22-04-2005 à 11:32:44  profilanswer
 

spa le lien en haut de page qu'il faut lire, mais ce qu'il y a sur la page :pfff:


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5511
gimly
Quel pseudo de merde !
Posté le 25-04-2005 à 13:56:49  profilanswer
 

encore une question con sans réponse à l'IUT : en php, lors d'un echo "ma phrase"; les caractères accentués doivent ils être mis au format HTML (&eacute; par exemple) ou pas ??

n°5512
Deadog
Dain Bramaged
Posté le 25-04-2005 à 14:03:18  profilanswer
 

normallement l n'y doit pas y avoir de caractère accentué dans le HTML (à moins d'avoir préciser correctement le bon charset)

n°5513
gimly
Quel pseudo de merde !
Posté le 25-04-2005 à 14:07:49  profilanswer
 

ah te vla toi ;) il parait que tu peux me faire tout un débat sur le simple ou double cotage en php :D
 
Ok, donc dans mes scripts php jdoi préférer un echo "jackyp&eacutec&eacute" a un echo "jackypécé" ?

n°5514
Deadog
Dain Bramaged
Posté le 25-04-2005 à 14:18:42  profilanswer
 

bah tu peux faire
echo htmlentities('jackypécé');
 
et ouai, simple quote :D
le double quote indique à php de rechercher systématiquement des variables dans ta chaine de caract pour pouvoir els remplacer par leur valeur
or la plus part du temps y'a pas de varaibles dans les chaines qu'on fait
et quand y'en a, bah autant mettre 'tachaine'.$tavar.'tachaine' pour homogénéiser le tout ;)
seul bémol à cela, c'est que les \n ne passe pas, obligé de faire 'tachaine'."\n" [:spamafote]
 
le simple quote permet d'optimiser un peu, et donc d'accélérer le traitement de la page ;) c donc surtout utile dans les boucles :D

n°5515
gimly
Quel pseudo de merde !
Posté le 25-04-2005 à 14:29:07  profilanswer
 

ok ddg, merci bicoup pour cette lumière qui éclaire ma vie (8-P) c vrai ke je préfère aussi faire 'tachaine'.$var.'eeee' c mieux, par contre jsavais pas non plus pour le \n, j'en suis resté au echo '<br>' (cadoitaytremal)

n°5516
Deadog
Dain Bramaged
Posté le 25-04-2005 à 15:45:16  profilanswer
 

le \n ne permet pas de faire passer une ligne en html :D c juste pour passer une ligne dans le code html ;)

n°5517
gimly
Quel pseudo de merde !
Posté le 25-04-2005 à 15:50:27  profilanswer
 

:Dokioki.... donc echo '<br>'; powaaaaa

n°5518
Deadog
Dain Bramaged
Posté le 25-04-2005 à 16:25:44  profilanswer
 

echo '<br />'; :o ;)

n°5519
gimly
Quel pseudo de merde !
Posté le 25-04-2005 à 16:35:06  profilanswer
 

?? pkoi le / ??

n°5520
ZEPsikopat
May the Dremel ™ be in You !
Posté le 25-04-2005 à 17:59:50  profilanswer
 

xhtml compliant, stou

n°5521
Deadog
Dain Bramaged
Posté le 25-04-2005 à 19:27:44  profilanswer
 

:D

n°5522
Le Veilleu​r
.:. .:.
Posté le 26-04-2005 à 07:58:54  profilanswer
 

tu nous fais quelques screens de ton application ?


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5523
gimly
Quel pseudo de merde !
Posté le 26-04-2005 à 08:13:56  profilanswer
 

euh....lol
 
je ferai mieux, jla mettrai sur un ftp quand elle sera finie ;) mais bon vous attendez pas à un super truc en même temps...

n°5524
gimly
Quel pseudo de merde !
Posté le 26-04-2005 à 08:34:51  profilanswer
 

bon ben voila, c'est fait.... http://fjftp.free.fr/stage c'est pas super jvou prévient tout de suite et c'est pas tout à fait terminé, surtout au niveau de l'impression (jvé faire du pdf à la volée), la modification d'une réservation n'est pas encore bien implantée et qq ptits tests à ajouter par ci par là.
 
Aussi, j'arrive pas vraiment à créer une vrai clé étrangère avec mysql, ca vient de moi ?? lol
 
toutes critiques sont les bienvenues, mais a priori mon tuteur ca a l'air de lui suffir (ca ne doit représenter qu'une partie de mon stage..)
 
[edit] : y a encore qq "echo" de debuggage qui trainent, et si vous voulez saisir une heure, ca se fai avec 4 chiffres (exemple : 1234 = 12 h 34, c'est pas pratik ms c t le plus simple à gérer et c'est encore une fois mon tuteur qui m'a filé l'idée :) )


Message édité par gimly le 26-04-2005 à 08:37:12
n°5525
Le Veilleu​r
.:. .:.
Posté le 26-04-2005 à 09:32:42  profilanswer
 

J'aime vraiment bien ton calendrier, faudrait que j'en mettre sur mon application qd je l'aurais finie :)


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
mood
Google
Posté le 26-04-2005 à 09:32:42  profilanswer
 

 Page :  1  2  3  4  5

Aller à :
Ajouter une réponse
 

Hit Parade