Fonction switch qui ne veut pas marcher ...

Fonction switch qui ne veut pas marcher ... - PHP - Programmation

Marsh Posté le 30-03-2004 à 17:19:31    

La je n'y comprends rien : je fais des contrôles avec un switch poour éviter d'accepter n'importe quoi et le switch ne me charge pas la page ...
 
Voici le code :

Code :
  1. <?php
  2. include("includes/conf.php" );
  3. include("includes/func.php" );
  4. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <title>'.$titre_site.'</title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  9. <meta http-equiv="Imagetoolbar" content="no" />
  10. <meta name="Robots" content="index, follow" />
  11. <style type="text/css">
  12. body {
  13. margin: 0px;
  14. font-size: 9px;
  15. background-color: #ddd;
  16. font-family: Verdana, Arial, Helvetica, sans-serif;
  17. text-align: center;
  18. }
  19. a {
  20. color: #028;
  21. text-decoration: none;
  22. }
  23. a:hover {
  24. color: #028;
  25. text-decoration: underline overline;
  26. font-weight: bold;
  27. }
  28. img {
  29. margin: 0px;
  30. padding: 0px;
  31. }
  32. #bloc {
  33. display: block;
  34. width: 750px;
  35. margin-left: auto;
  36. margin-right: auto;
  37. margin-top: 2px;
  38. margin-bottom: 0px;
  39. border: 1px solid #555;
  40. position: relative;
  41. text-align: left;
  42. }
  43. #menu_fonctions {
  44. width: 170px;
  45. background-color: #006fff;
  46. color: #fff;
  47. padding: 2px;
  48. vertical-align: top;
  49. font-size: 11px;
  50. font-weight: bold;
  51. background-image: url("fond-menu.png" );
  52. background-position: top left;
  53. background-repeat: repeat-xy;
  54. }
  55. .liens_gauche {
  56. color: #000;
  57. background-color: #eee;
  58. border: 1px #000;
  59. width: 168px;
  60. font-weight: normal;
  61. font-size: 11px;
  62. text-align: center;
  63. margin-top: 2px;
  64. margin-bottom: 2px;
  65. padding: 2px;
  66. }
  67. #menu_principal {
  68. width: 746px;
  69. height: 56px;
  70. background-color: #006fff;
  71. color: #fff;
  72. padding: 0px;
  73. font-size: x-large;
  74. background-image: url("fond-menu.png" );
  75. background-position: top left;
  76. background-repeat: repeat-xy;
  77. text-align: left;
  78. }
  79. #principal {
  80. color: #000;
  81. width: 576px;
  82. background-color: #eee;
  83. border-top: 1px solid #555;
  84. border-left: 1px solid #555;
  85. padding: 2px;
  86. vertical-align: top;
  87. font-size: 13px;
  88. }
  89. #principal img {
  90. border: 0px;
  91. }
  92. #titre_principal {
  93. font-size: 24px;
  94. font-weight: bold;
  95. text-align: center;
  96. margin: 1px;
  97. }
  98. #titre_secondaire {
  99. font-size: 18px;
  100. font-weight: bold;
  101. text-align: center;
  102. margin: 1px;
  103. }
  104. .erreur {
  105. width: 350px;
  106. border: 1px solid #000;
  107. font-weight: bold;
  108. background-color: #fff;
  109. color: #f00;
  110. padding: 2px;
  111. }
  112. .info {
  113. width: 350px;
  114. border: 1px solid #000;
  115. font-weight: bold;
  116. background-color: #fff;
  117. color: #000;
  118. padding: 2px;
  119. }
  120. .entree {
  121. background-image: url("input.gif" );
  122. background-color: #fff;
  123. background-repeat: no-repeat;
  124. background-position: top left;
  125. border: 1px solid #000;
  126. }
  127. .bouton {
  128. background-color: #006fff;
  129. color: #000;
  130. border: 1px solid #000;
  131. }
  132. .form {
  133. width: 450px;
  134. border: 0px;
  135. }
  136. .form1 {
  137. width: 120px;
  138. text-align: right;
  139. padding: 2px;
  140. }
  141. .form2 {
  142. width: 330px;
  143. text-align: left;
  144. padding: 2px;
  145. }
  146. </style>
  147. </head>
  148. <body>
  149. <div id="bloc">
  150.   <div id="menu_principal"> <img src="logo-base.gif" alt="" /> </div>
  151.   <table cellspacing="0" cellpadding="0" id="main">
  152.     <tr>
  153.       <td id="menu_fonctions"> Ce qui est actuellement disponible :<br />
  154.         <br /> <h2 class="liens_gauche"><a href="'.$url_site.'" title="Retour à l\'accueil ...">Home</a></h2>
  155.         <h2 class="liens_gauche"><a href="http://blog.le-node.net/" target="_blank" title="Pour aller voir mon journal électronique ...">Mon
  156.           weblog</a></h2>
  157.         <h2 class="liens_gauche"><a href="http://forum.le-node.net" target="_blank" title="Vous voulez venir discuter de choses diverses ? c\'est par ici ...">Le
  158.           forum de discussions</a></h2>
  159.         <br /><h2 class="liens_gauche"><a href="'.$url_site.'?rub=contact" title="Pour me contacter ...">Contact</a><br /></td>
  160.       <td id="principal">';
  161.   // inclusion des fichiers ...
  162.   if ( !isSet($_GET['rub']) ) {
  163.    include("includes/main.php" );
  164.  }
  165. else {
  166.  $rub == $_GET['rub'];
  167.  switch ($rub) {
  168.   case "contact":
  169.    $inc == "includes/contact.php";
  170.    break;
  171.   case "send":
  172.    $inc == "includes/send.php";
  173.    break;
  174.   default:
  175.    $inc == "includes/main.php";
  176.    break;
  177.   }
  178.  include("$inc" );
  179.  }
  180.  
  181.   echo '</td>
  182.     </tr>
  183.   </table>
  184. </div>
  185. <a href="http://www.le-node.net/">Le-Node</a> :: page racine<br />
  186. <!-- Begin Nedstat Basic code -->
  187. <!-- Title: Le-Node - Weblog -->
  188. <!-- URL: http://www.le-node.net/ -->
  189. <script language="JavaScript" type="text/javascript" src="http://m1.nedstatbasic.net/basic.js">
  190. </script>
  191. <script language="JavaScript" type="text/javascript" >
  192. <!--
  193. nedstatbasic("ACZrLAyKxt6i5PhGadZLbrc6lChw", 0);
  194. // -->
  195. </script>
  196. <noscript>
  197. <a target="_blank" href="http://v1.nedstatbasic.net/stats?ACZrLAyKxt6i5PhGadZLbrc6lChw"><img
  198. src="http://m1.nedstatbasic.net/n?id=ACZrLAyKxt6i5PhGadZLbrc6lChw"
  199. border="0" nosave width="18" height="18"
  200. alt="Nedstat Basic - Free web site statistics" /></a>
  201. </noscript>
  202. <!-- End Nedstat Basic code --><br />'.$inc.'
  203. </body>
  204. </html>';
  205. ?>


La valeur $inc ne reçoit aucune valeur apparement et je ne comprends pas pourquoi ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 30-03-2004 à 17:19:31   

Reply

Marsh Posté le 30-03-2004 à 17:28:56    

Allez, on le répète encore une fois :
 
test d'égalité => ==
affectation => =

Reply

Marsh Posté le 30-03-2004 à 17:33:50    

mais switch n'est pas une fonction !

Reply

Marsh Posté le 30-03-2004 à 17:36:00    

Merci ça marche :jap: (je dois me méfier des "==" en tout cas).


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 30-03-2004 à 22:17:47    

Essaie d'externaliser le HTML : au lieu de faire un echo unique, ferme la balise PHP et réouvre la quand tu en as besoin :)

Reply

Marsh Posté le 30-03-2004 à 22:31:57    

Mwais pourquoi pas ... Mais faut que je voie sérieusement cette histoire de templates par contre ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 31-03-2004 à 15:11:26    

Et met ton en-tete (de la balise <html> jusqu'a ton <td id="principal"> ) dans un fichier en-tete.php que tu inclut en haut, idem pour le bas de la page (en-bas.php), ca te simplifiera le code ;) (le css dans un fichier séparé c'est bien aussi, vu que tu commence à en avoir une palanquée, enfin c'est ton choix :wahoo: )

Reply

Marsh Posté le 31-03-2004 à 17:17:53    

Bah vu que c'est un tru temporaire, je ne touche polus à ce bout de code. Par contre, je suis en train de me faire un CMS et je garde tes conseils pour celui-la de dev ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Sujets relatifs:

Leave a Replay

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