Bonjour,
voilà j'ai une page php qui regroupe les concerts.
J'ai effectué la pagination qui marche nickel.
Mon problème est que je dois créer une nouvelle page si je suis en 2009, où l'ordinateur m'affichera toutes les dates de 2009, puis pareil pour 2010, pour 2011, et ainsi de suite.
De plus le titre doit changer, si on est sur la page 2009, le titre doit devenir 2009, mais si à la page suivante il n'y a plus de concert 2009 et donc qu'on passe au concert 2010, le titre doit lui aussi passer en 2010.
Je suis assez débutante et je galère sur la logique algorithmique, je n'arrive donc pas à décomposer ceci en plus petites étapes pour le code.

Voici ma page:

[code=php]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php include("../connect_opo.php"); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>Presque oui - En concert</title>
    <link rel="stylesheet" type="text/css" media="screen" href="styles/common.css" />
    <script type="text/javascript" src="scripts/swfobject.js"></script>
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript">
      var flashvars = {};
      var params = {}
      swfobject.embedSWF("swf/header.swf", "headflash", "950", "80", "9.0.0", false, flashvars, params);
    </script>
    
    <script type="text/javascript">
     $(document).ready(function(){
       window.onresize = resizeWin;
       newleft = $('#header').offset().left - 242;
       $('#content').attr({style :'background : url(media/fond_ou.jpg) no-repeat '+newleft+'px top;'});
     });
    
    function resizeWin()
    {
      $("#content").removeAttr("style");
       newleft = $('#header').offset().left - 242;
      $('#content').attr({style :'background : url(media/fond_ou.jpg) no-repeat '+newleft+'px top;'});
    }
    </script>
</head>
<body>

<div id="global">
  <div id="header">
    <div id="headflash">
      <ul>
        <li><a href="index.php">Accueil</a></li>
        <li><a href="presentation.html">C'est qui ?</a></li>
        <li><a href="en-concert.php">C'est ou ?</a></li>
        <li><a href="discographie.html">L'&eacute;couter</a></li>
        <li><a href="photos-videos.html">Le voir</a></li>
        <li><a href="contact.html">Contact et Newsletter</a></li>
    </div>
  </div>
  <div id="content">
    <div id="contenu">
      <p class="title">
	         2009 - 2010 - 2011    
	    </p>
	    
      <ol class="navigconcert">
     <li class="fauxsuiv"></li>	

 <?php

 // On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 16; 
// compteur
$cpt = 0;
// récupération de nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM concert');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
//calcul le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);

 //la fonction Suivant / précédent
 if ($nombreDePages>=2)
 {
 //on vérifie l'existence de la variable page avant les vérifications
 if (isset($_GET['page']))
 {
 //si $_GET['page'] = 1 alors on est a la première page et donc pas besoin de lien vers la précédente qui n'existe pas
 if ($_GET['page']==1){echo "<span id='lien'>Page pr&eacute;c&eacute;dente</span>";}
 //sinon on met le lien en ajoutant +1 page à la page courante
 else
 {
 echo "<a id='prec' class='prec' href=\"en-concert.php?page=".($_GET['page']-1)."\"><span id='lien'>Page pr&eacute;c&eacute;dente</span></a> ";
 }
 }
 else{echo "<a id='prec' class='prec' href=\"en-concert.php?page=1\"><span id='lien'>Page pr&eacute;c&eacute;dente</span></a> ";}
 }

 //on vérifie qu'il y a au minimum 2 pages à afficher pour utiliser la fonction Suivant / précédent
 if ($nombreDePages>=2)
 {
 //on vérifie l'existence de la variable page avant les vérifications
 if (isset($_GET['page']))
 {
 //si $_GET['page'] = $nombreDePages alors on est à la dernière page et donc pas besoin de lien vers la suivante qui n'existe pas
 if ($_GET['page']==$nombreDePages){echo "<span id='lien'>Page suivante</span>";}
 //sinon on met le lien en ajoutant +1 page à la page courante
 else
 {
 echo " <a id='suiv' class='suiv' href=\"en-concert.php?page=".($_GET['page']+1)."\"><span id='lien'>Page suivante</span></a>";
 }
 }
 else{echo "<a id='suiv' class='suiv' href=\"en-concert.php?page=1\"><span id='lien'>Page suivante</span></a>";}
 }
 ?>
      </ol>
      <div class="spacer"></div>
      <ul id="left">
<?php 
if (isset($_GET['page']))
{
        $page = $_GET['page']; // Récupération du numéro de la page indiqué dans l'adresse (concert.php?page=1)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
        $page = 1; // On se met sur la page 1 (par défaut)
}
// calcul le numéro du premier message 
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT date,lieu,ville FROM concert WHERE publie="1" ORDER BY date ASC LIMIT ' . $premierMessageAafficher . ", " . $nombreDeMessagesParPage);

$fincol1 = true;

while ($donnees = mysql_fetch_array($reponse))
{
	//on fait un tableau en décomposant par rapport à -
	$array_date_mysql=explode("-",$donnees['date']);
	// $annee = $array_date_mysql[0];
	// $mois = $array_date_mysql[1];
	// $jour = $array_date_mysql[2];
	
	$date_fr=$array_date_mysql[2]."/".$array_date_mysql[1]."/".$array_date_mysql[0];
	//setlocale(LC_TIME, "french");
	//$date_fr = strftime("%A %d %B %Y");
	
	if($cpt < ($nombreDeMessagesParPage/2.0))
	{
		echo "<p><br /> Le ".$date_fr."". "<br /><span style='font-weight:lighter;'> &agrave; : " . $donnees['lieu']."<br/></span>" .$donnees['ville']."</p>";
	}
	else if($fincol1 == true)
	{
?>
    </ul>
	
	<ul id="right">  
<?php
	$fincol1 = false;
	}
	else
	{
		echo "<p><br /> Le ".$date_fr."". "<br /><span style='font-weight:lighter;'> &agrave; : " . $donnees['lieu']."<br/></span>" .$donnees['ville']."</p>";
	}
	$cpt++;
}

?>	    
  </ul>
  </div>
  </div>
  <div id="footer">
    <p><a href="http://www.myspace.com/presqueoui" target="_blank"><img src="media/myspace.jpg" alt="Presque Oui sur MySpace"/></a></p>
    <p class="quifooterb"><a href="http://www.facebook.com/#!/group.php?gid=33381299418&ref=ts" target="_blank"><img src="media/facebook_btn.jpg" alt="Presque Oui sur Facebook"/></a></p>

  </div>
</div>
</body>
</html>

<?php
	//--- déconnection avec MySQL 
	include("../deconnect_opo.php");
?>




Pourriez vous m'aider SVP... Smiley smile