Aide - Recherche - Membres - Calendrier
Version complète : optimiser mon code
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
cheucher
Bonjour,

Comme d'hab je suis à la rue avec php. Bon, je vous explique mon probleme :

J'affiche un sommaire dans la page sommaire.php avec comme condition la semaine en cours -1(donc la semaine précédente). C'est à dire à chaque sommaire correspond une semaine du calendrier.

Mon code est le suivant :

Citation :
<?
 
//Sélection de la premiere semaine précedente
$FicheSQL = mysql_query("SELECT FicheSemaine FROM fiche ORDER BY FicheSemaine DESC");
$Fiche = mysql_fetch_object($FicheSQL);
$FicheSemaine = $Fiche->FicheSemaine-1; ?>


 
  <?
$FicheSQL = mysql_query("SELECT * FROM fiche WHERE FicheSemaine=$FicheSemaine ORDER BY FicheNom");
while($Fiche = mysql_fetch_object($FicheSQL))

{

  echo '<a href="fiche.php?FicheID='
  . $Fiche->FicheID .'">'
  . $Fiche->FicheNom.'</a>';
echo ",&nbsp;";
echo $Fiche->FicheNumero;
echo ",&nbsp;";
echo $Fiche->FicheDate;
echo "<br>";
}
?></td>
      </tr>
      <tr>
        <td><img src="images/fleche_orange_inverse.gif" width="14" height="14"> <?
 
  echo '<a href="sommaire_precedent.php?FicheSemaine='. ($FicheSemaine-1) .'">Sommaire precedent</a>';
  ?>
    </a></td>


J'affiche en bas de mon tableau un lien vers le sommaire precedent-2, mais je suis obligé de le renvoyé vers une autre page sommaire_precedent.php où le code est le même avec la partie rouge (//Sélection de la premiere semaine précedente) en moins.

Comment je peux faire pour éviter la relecture de ce bout de code et n'afficher mes infos que sur une seule page en l'occurence sommaire.php et supprimer sommaire_precedent.php.

Je ne sais pas si j'ai été clair là.
Ldo
le problème est en amont
tes tables mysql semble ne pas etre correcte
pour ce que tu veut faire, une seule table avant un champ de type date aurait suffit

ton problème est la, avec une table mieux pensée, tu pourrait virer une bonne partie de ton code php
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.