8710 sujets

Développement web côté serveur, CMS

Bonsoir,

Je suis nouveau sur ce site et ce forum par la même occasion. Tous d'abord, je m'excuse si je ne suis pas dans la bonne section, j'ai lus les descriptions et c'est la seule ou j'ai vu le mot "php" donc je me suis dis, c'est la !

Venons en au faite, j'ai un site en CSS et PHP avec structure MVC.

J'ai donc mon "index.php", mon programme php "./mods/projets-liste.inc.php", mon "./tools/design.inc.php" qui contient la code HTML et les includes pour le design et css et tous le toutim.

Seulement voilà, lorsque je fais un include de mon fichier "./mods/projets-liste.inc.php" dans ma page d'accueil, mon programme s'exécute correctement, sans accro et affiche ce que je veux. Par contre, si je veux exécuter ce programme dans ma sidebar à droite, cela me fait capoter tous mon design.

J'ai passer en revue des dizaines de fois mon code CSS, mon HTML avec les <div> et mon programme php et je ne vois rien qui cloche. Peu être que vous avec un regarde extérieure vous allez directement tomber sur la grosse faute que je n'aurai pas vu Smiley cligne

Petite info, quand je fais un include de mon fichier "./mods/projets-liste.inc.php" avec un echo "coucou"; cela m'affiche bien le coucou dans ma sidebar, j'en conclu donc que le problème viendrai du programme, sauf qu'il fonctionne parfaitement dans ma page d'accueil (<div id="contents">).

La connexion à la base de donnée est parfaite, car je sais y ajouter, modifier et supprimer des choses.

Je vais vous données les codes sources.

CODE SOURCE DE LA PAGE "index.php"
<?php

include ("./views/config.inc.php");
include ("./conf/mysql-connect.inc.php");
include ("./conf/mainconfig.inc.php");
include ("./tools/design.inc.php");
include ("./tools/function-adsense.inc.php");

header_page("Mon beau site internet." , $style);


   if (isset($_GET["visiteur"]))
       {
           switch($_GET["visiteur"])
               {   
                   case "accueil":
                       include ("./views/accueil.inc.php");
                       break;

                   // Tarifs //

                   case "liste-des-tarifs":
                       include ("./mods/tarifs-liste.inc.php");
                       break;               
               }
       }

   else
       {
           include("./mods/projets-liste.inc.php");
       }

footer_page();

?>



CODE SOURCE DU PROGRAMME "./mods/projets-liste.inc.php"
<?php

try
   {
   $sql = "SELECT * FROM projets ORDER BY date_de_fin";
   $stmt = $dbh->query($sql);
   $cpt = 0;
   $date = date("Y-m-d H:i:s");

   while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
           {
               if ($row['date_de_fin'] >= $date)
                   {   
                       echo "<center>" . $row['nom_du_projet'] . "</center";
                       echo "<br/>";
                       echo "<center><font color='red'>En cours</font></center>";
                       echo "<br/>";
                   }

           $cpt++; 
           }
           if ($cpt == 0)
               {
                   echo "Il n'y à pas de projet en cours";
               }            
   }
catch(PDOException $e)
       {
       echo $e->getMessage();
       }

?>


CODE SOURCE DE "./tools/design.inc.php"
<?php

function header_page($title, $style) 
   {
       echo "<html>";
       echo "<head>";
       echo "<title>" . $title . "</title>";
       echo "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />";
       echo "<link href='" . $style . "' rel='stylesheet' type='text/css' />";
       echo "</head>";
       echo "<body>";
       echo "<div id='header'>";
       echo "<div id='logo'><img src='./design/images/logo.jpg' alt='Creativix' /></div>";
       echo "<div id='head-description'><div id='pubstandard'>"; pub_standard();
       echo "</div></div></div>";

       include ("./views/navbar.inc.php");

       echo "<div id='contents'>";
   }

function footer_page()
   {  
       echo "</div>";
       include ("./views/sidebar.inc.php");
       echo "<div id='footer'>";
       echo "<div class='whois'><h2>Qui est marc ?</h2>";
       echo "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.";
       echo "</div>";        
       echo "<div class='whois'><h2>Qui est renaud ?</h2>";
       include ("./mods/renaud-description.inc.php");
       echo "</div>";
       echo "<div class='whois'><h2>Publicités</h2>";
       echo "<div id='pubcarrer'>";
       pub_carrer();
       echo "</div>";
       echo "</div>";
       echo "</div>";
       echo "<div id='copyright'>";
       echo "Copyright <a href='./admin/?admin=accueil'>©</a> Creativix - Design, Code & Logo réalisé par Genard Renaud";
       echo "</div>";
       echo "</body>";
       echo "</html>";
   }

?>


CODE SOURCE DE "./views/navbar.inc.php"
<div id="navbar">
      echo "pas de menu";
</div>


CODE SOURCE DE "./views/sidebar.inc.php"
<div id="sidebar">
   <div class="sidemenu"><h3>Projet(s) en cours</h3>
   <?php include ("./mods/projets-liste.inc.php"); ?>
   </div>
</div>


Voilà, le CSS ben c'est du css basique, qui fonctionne car ma page fonctionne correctement sans ce fameux include du programme.

Merci à vous de m'aidez

Bonne soirée
Modifié par LoKeZ (02 Apr 2013 - 22:02)